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.
ConstantValue_attribute { u2 attribute_name_index; u4 attribute_length; u2 constantvalue_index; }
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag
-
Constructor Summary
ConstructorsConstructorDescriptionConstantValue
(int nameIndex, int length, int constantValueIndex, ConstantPool constantPool) ConstantValue
(int nameIndex, int length, DataInput input, ConstantPool constantPool) Constructs object from input stream.Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy
(ConstantPool constantPool) 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.- Parameters:
c
- Source to copy.
-
ConstantValue
ConstantValue(int nameIndex, int length, DataInput input, ConstantPool constantPool) throws IOException Constructs object from input stream.- Parameters:
nameIndex
- Name index in constant poollength
- Content length in bytesinput
- Input streamconstantPool
- Array of constants- Throws:
IOException
- if an I/O error occurs.
-
ConstantValue
- Parameters:
nameIndex
- Name index in constant poollength
- Content length in bytesconstantValueIndex
- Index in constant poolconstantPool
- Array of constants
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
copy
-
dump
Dump constant value attribute to file stream on binary format.- Overrides:
dump
in classAttribute
- Parameters:
file
- Output file stream- Throws:
IOException
- if an I/O error occurs.
-
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
-