APIdia Launch Partner
Top Description Methods
java.lang.classfile.constantpool

public sealed Interface StringEntry

extends ConstantValueEntry
permits StringEntryImpl
Known Direct Implementers
jdk.internal.classfile.impl.AbstractPoolEntry.StringEntryImpl
Imports
jdk.internal.classfile.impl.AbstractPoolEntry

Models a CONSTANT_String_info structure, or a string constant, in the constant pool of a class file.

The use of a StringEntry is represented by a String. Conversions are through ConstantPoolBuilder#stringEntry(String) and stringValue().

A string entry is composite:

StringEntry(Utf8Entry utf8)
StringEntry(Utf8Entry utf8)
Since
24
Java Virtual Machine Specification
4.4.3 The CONSTANT_String_info Structure

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

whether this entry describes the same string as the provided string
equalsString
(String
the string to compare to
value
)

Returns whether this entry describes the same string as the provided string.

public String

Returns:

the string value for this entry
stringValue
()

Returns the string value for this entry.

public Utf8Entry

Returns:

the UTF constant pool entry describing the string contents
utf8
()

Returns the UTF constant pool entry describing the string contents.

Inherited from java.lang.classfile.constantpool.ConstantValueEntry:
constantValue

Method Detail

equalsStringback to summary
public boolean equalsString(String value)

Returns whether this entry describes the same string as the provided string.

Parameters
value:String

the string to compare to

Returns:boolean

whether this entry describes the same string as the provided string

Since
25
stringValueback to summary
public String stringValue()

Returns the string value for this entry.

API Note

A Utf8Entry can be used directly as a CharSequence if String functionalities are not strictly desired. If only string equivalence is desired, equalsString should be used. Reduction of string processing can significantly improve class file reading performance.

Returns:String

the string value for this entry

See Also
ConstantPoolBuilder#stringEntry(String)
utf8back to summary
public Utf8Entry utf8()

Returns the UTF constant pool entry describing the string contents.

Returns:Utf8Entry

the UTF constant pool entry describing the string contents

See Also
ConstantPoolBuilder#stringEntry(Utf8Entry)