org.apache.bcel.classfile
public class ConstantPool extends Object implements Cloneable, Node, Serializable
Version: $Id: ConstantPool.java 386056 2006-03-15 11:31:56Z tcurdt $
See Also: Constant ConstantPoolGen
| Field Summary | |
|---|---|
| Constant[] | constant_pool |
| int | constant_pool_count |
| Constructor Summary | |
|---|---|
| ConstantPool(Constant[] constant_pool) | |
| ConstantPool(DataInputStream file)
Read constants from given file stream.
| |
| Method Summary | |
|---|---|
| void | accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class. |
| String | constantToString(Constant c)
Resolve constant to a string representation.
|
| String | constantToString(int index, byte tag)
Retrieve constant at `index' from constant pool and resolve it to
a string representation.
|
| ConstantPool | copy() |
| void | dump(DataOutputStream file)
Dump constant pool to file stream in binary format.
|
| static String | escape(String str) |
| 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() |
| 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) |
| String | toString() |
Parameters: constant_pool Array of constants
Parameters: file Input stream
Throws: IOException ClassFormatException
Parameters: v Visitor object
Parameters: c Constant to be printed
Returns: String representation
Parameters: index of constant in constant pool tag expected type
Returns: String representation
Returns: deep copy of this constant pool
Parameters: file Output file stream
Throws: IOException
Parameters: index Index in constant pool
Returns: Constant value
See Also: Constant
Parameters: index Index in constant pool tag Tag of expected constant, i.e., its type
Returns: Constant value
Throws: ClassFormatException
See Also: Constant
Returns: Array of constants.
See Also: Constant
Parameters: index Index in constant pool tag Tag of expected constant, either ConstantClass or ConstantString
Returns: Contents of string reference
Throws: ClassFormatException
See Also: ConstantClass ConstantString
Returns: Length of constant pool.
Parameters: constant Constant to set
Parameters: constant_pool
Returns: String representation.