gnu.bytecode

Class CpoolEntry

public abstract class CpoolEntry extends 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
intindex
This entry's index in the constant pool.
Constructor Summary
protected CpoolEntry()
CpoolEntry(ConstantPool cpool, int h)
Method Summary
intgetIndex()
abstract intgetTag()
inthashCode()
abstract voidprint(ClassTypeWriter dst, int verbosity)
Print this constant pool entry.

Field Detail

index

public int index
This entry's index in the constant pool.

Constructor Detail

CpoolEntry

protected CpoolEntry()

CpoolEntry

public CpoolEntry(ConstantPool cpool, int h)

Method Detail

getIndex

public int getIndex()

getTag

public abstract int getTag()

hashCode

public int hashCode()

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.