gnu.bytecode
Class CpoolEntry

java.lang.Object
  extended by 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.
 
Constructor Summary
protected CpoolEntry()
           
  CpoolEntry(ConstantPool cpool, int h)
           
 
Method Summary
 int getIndex()
           
abstract  int getTag()
           
 int hashCode()
           
abstract  void print(ClassTypeWriter dst, int verbosity)
          Print this constant pool entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

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()
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.