Package org.apache.bcel.classfile
Class ConstantValue
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.ConstantValue
This class is derived from Attribute and represents a constant
value, i.e., a default value for initializing a class field.
This class is instantiated by the Attribute.readAttribute() method.
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
Constructor Summary
ConstructorsConstructorDescriptionConstantValue
(int name_index, int length, int constantValueIndex, ConstantPool constant_pool) ConstantValue
(int name_index, int length, DataInput input, ConstantPool constant_pool) Construct object from input stream.Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.copy
(ConstantPool _constant_pool) void
dump
(DataOutputStream file) Dump constant value attribute to file stream on binary format.int
void
setConstantValueIndex
(int constantValueIndex) toString()
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
Field Details
-
constantValueIndex
private int constantValueIndex
-
-
Constructor Details
-
ConstantValue
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy. -
ConstantValue
ConstantValue(int name_index, int length, DataInput input, ConstantPool constant_pool) throws IOException Construct object from input stream.- Parameters:
name_index
- Name index in constant poollength
- Content length in bytesinput
- Input streamconstant_pool
- Array of constants- Throws:
IOException
-
ConstantValue
public ConstantValue(int name_index, int length, int constantValueIndex, ConstantPool constant_pool) - Parameters:
name_index
- Name index in constant poollength
- Content length in bytesconstantValueIndex
- Index in constant poolconstant_pool
- Array of constants
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
dump
Dump constant value attribute to file stream on binary format.- Overrides:
dump
in classAttribute
- Parameters:
file
- Output file stream- Throws:
IOException
-
getConstantValueIndex
public int getConstantValueIndex()- Returns:
- Index in constant pool of constant value.
-
setConstantValueIndex
public void setConstantValueIndex(int constantValueIndex) - Parameters:
constantValueIndex
- the index info the constant pool of this constant value
-
toString
-
copy
-