Package gnu.bytecode
Class CpoolEntry
java.lang.Object
gnu.bytecode.CpoolEntry
- Direct Known Subclasses:
CpoolClass
,CpoolInvokeDynamic
,CpoolMethodHandle
,CpoolMethodType
,CpoolNameAndType
,CpoolRef
,CpoolString
,CpoolUtf8
,CpoolValue1
,CpoolValue2
An entry in the constant pool of a ClassType.
Each entry belong to the constant pool table of the "owning"
ClassType. Hashing is used to make each entry unique (with a ClassType).
By convention, each sub-class has a static get_const method which is
used when a contant pool entry is need: The get_const method will
return an existing matching entry if possible, or allocate a new
one if needed.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getIndex()
abstract int
getTag()
int
hashCode()
abstract void
print
(ClassTypeWriter dst, int verbosity) Print this constant pool entry.
-
Field Details
-
index
public int indexThis entry's index in the constant pool.
-
-
Constructor Details
-
CpoolEntry
protected CpoolEntry() -
CpoolEntry
-
-
Method Details
-
getIndex
public int getIndex() -
getTag
public abstract int getTag() -
hashCode
public int hashCode() -
print
Print this constant pool entry. If verbosity==0, print very tersely (no extraneous text). If verbosity==1, prefix the type of the constant. If verbosity==2, add more descriptive text.
-