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, that is, 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
Fields inherited from class Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag -
Constructor Summary
ConstructorsConstructorDescriptionConstantValue(int nameIndex, int length, int constantValueIndex, ConstantPool constantPool) Constructs a ConstantValue.Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy(ConstantPool constantPool) Creates a deep copy of this attribute.voiddump(DataOutputStream file) Dumps constant value attribute to file stream on binary format.intGets the index in constant pool of constant value.voidsetConstantValueIndex(int constantValueIndex) Sets the constant value index.toString()Methods inherited from class Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
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
Constructs a ConstantValue.- Parameters:
nameIndex- Name index in constant pool.length- Content length in bytes.constantValueIndex- Index in constant pool.constantPool- 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
Creates a deep copy of this attribute. -
dump
Dumps constant value attribute to file stream on binary format.- Overrides:
dumpin classAttribute- Parameters:
file- Output file stream.- Throws:
IOException- if an I/O error occurs.
-
getConstantValueIndex
Gets the index in constant pool of constant value.- Returns:
- Index in constant pool of constant value.
-
setConstantValueIndex
Sets the constant value index.- Parameters:
constantValueIndex- the index info the constant pool of this constant value.
-
toString
-