Interface PoolEntry
- All Known Subinterfaces:
AnnotationConstantValueEntry
,ClassEntry
,ConstantDynamicEntry
,ConstantValueEntry
,DoubleEntry
,DynamicConstantPoolEntry
,FieldRefEntry
,FloatEntry
,IntegerEntry
,InterfaceMethodRefEntry
,InvokeDynamicEntry
,LoadableConstantEntry
,LongEntry
,MemberRefEntry
,MethodHandleEntry
,MethodRefEntry
,MethodTypeEntry
,ModuleEntry
,NameAndTypeEntry
,PackageEntry
,StringEntry
,Utf8Entry
public sealed interface PoolEntry
permits AnnotationConstantValueEntry, DynamicConstantPoolEntry, LoadableConstantEntry, MemberRefEntry, ModuleEntry, NameAndTypeEntry, PackageEntry
Models an entry in the constant pool of a classfile.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The tag forCONSTANT_Class
constant kind.static final int
The tag forCONSTANT_Double
constant kind.static final int
The tag forCONSTANT_Dynamic
constant kind.static final int
The tag forCONSTANT_Fieldref
constant kind.static final int
The tag forCONSTANT_Float
constant kind.static final int
The tag forCONSTANT_Integer
constant kind.static final int
The tag forCONSTANT_InterfaceMethodref
constant kind.static final int
The tag forCONSTANT_InvokeDynamic
constant kind.static final int
The tag forCONSTANT_Long
constant kind.static final int
The tag forCONSTANT_MethodHandle
constant kind.static final int
The tag forCONSTANT_MethodType
constant kind.static final int
The tag forCONSTANT_Methodref
constant kind.static final int
The tag forCONSTANT_Module
constant kind.static final int
The tag forCONSTANT_NameAndType
constant kind.static final int
The tag forCONSTANT_Package
constant kind.static final int
The tag forCONSTANT_String
constant kind.static final int
The tag forCONSTANT_Utf8
constant kind. -
Method Summary
Modifier and TypeMethodDescriptionReturns the constant pool this entry is from.int
index()
Returns the index within the constant pool corresponding to this entry.int
tag()
Returns the constant pool tag that describes the type of this entry.int
width()
Returns the number of constant pool slots this entry consumes.
-
Field Details
-
TAG_CLASS
-
TAG_DOUBLE
-
TAG_DYNAMIC
-
TAG_FIELDREF
-
TAG_FLOAT
-
TAG_INTEGER
-
TAG_INTERFACE_METHODREF
static final int TAG_INTERFACE_METHODREFThe tag forCONSTANT_InterfaceMethodref
constant kind.- See Also:
-
TAG_INVOKE_DYNAMIC
-
TAG_LONG
-
TAG_METHOD_HANDLE
-
TAG_METHODREF
-
TAG_METHOD_TYPE
-
TAG_MODULE
-
TAG_NAME_AND_TYPE
-
TAG_PACKAGE
-
TAG_STRING
-
TAG_UTF8
-
-
Method Details
-
constantPool
ConstantPool constantPool()Returns the constant pool this entry is from.- Returns:
- the constant pool this entry is from
-
tag
int tag()Returns the constant pool tag that describes the type of this entry.- API Note:
TAG_
-prefixed constants in this class, such asTAG_UTF8
, describe the possible return values of this method.- Returns:
- the constant pool tag that describes the type of this entry
-
index
int index()Returns the index within the constant pool corresponding to this entry.- Returns:
- the index within the constant pool corresponding to this entry
-
width
int width()Returns the number of constant pool slots this entry consumes.- Returns:
- the number of constant pool slots this entry consumes
-