gnu.bytecode
Class CpoolEntry
java.lang.Object
gnu.bytecode.CpoolEntry
- Direct Known Subclasses:
- CpoolClass, CpoolFloat, CpoolNameAndType, CpoolRef, CpoolString, CpoolUtf8, CpoolValue1, CpoolValue2
public abstract class CpoolEntry
- extends java.lang.Object
An entry in the constant pool for 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 |
int |
index
This entry's index in the constant pool. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
index
public int index
- This entry's index in the constant pool.
CpoolEntry
protected CpoolEntry()
CpoolEntry
public CpoolEntry(ConstantPool cpool,
int h)
getIndex
public int getIndex()
getTag
public abstract int getTag()
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
print
public abstract void print(ClassTypeWriter dst,
int verbosity)
- 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.