public class ConstantPool extends java.lang.Object implements java.lang.Cloneable, Node, java.io.Serializable
Constant
,
ConstantPoolGen
,
Serialized FormConstructor and Description |
---|
ConstantPool(Constant[] constant_pool) |
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class.
|
java.lang.String |
constantToString(Constant c)
Resolve constant to a string representation.
|
java.lang.String |
constantToString(int index,
byte tag)
Retrieve constant at `index' from constant pool and resolve it to
a string representation.
|
ConstantPool |
copy() |
void |
dump(java.io.DataOutputStream file)
Dump constant pool to file stream in binary format.
|
Constant |
getConstant(int index)
Get constant from constant pool.
|
Constant |
getConstant(int index,
byte tag)
Get constant from constant pool and check whether it has the
expected type.
|
Constant[] |
getConstantPool() |
java.lang.String |
getConstantString(int index,
byte tag)
Get string from constant pool and bypass the indirection of
`ConstantClass' and `ConstantString' objects.
|
int |
getLength() |
void |
setConstant(int index,
Constant constant) |
void |
setConstantPool(Constant[] constant_pool) |
java.lang.String |
toString() |
public ConstantPool(Constant[] constant_pool)
constant_pool
- Array of constantspublic void accept(Visitor v)
public java.lang.String constantToString(Constant c) throws ClassFormatException
c
- Constant to be printedClassFormatException
public java.lang.String constantToString(int index, byte tag) throws ClassFormatException
index
- of constant in constant pooltag
- expected typeClassFormatException
public void dump(java.io.DataOutputStream file) throws java.io.IOException
file
- Output file streamjava.io.IOException
public Constant getConstant(int index)
index
- Index in constant poolConstant
public Constant getConstant(int index, byte tag) throws ClassFormatException
index
- Index in constant pooltag
- Tag of expected constant, i.e., its typeClassFormatException
Constant
public java.lang.String getConstantString(int index, byte tag) throws ClassFormatException
index
- Index in constant pooltag
- Tag of expected constant, either ConstantClass or ConstantStringClassFormatException
ConstantClass
,
ConstantString
public int getLength()
public void setConstant(int index, Constant constant)
constant
- Constant to setpublic void setConstantPool(Constant[] constant_pool)
constant_pool
- public java.lang.String toString()
toString
in class java.lang.Object
public ConstantPool copy()