org.apache.bcel.classfile

Class ConstantValue

public final class ConstantValue extends Attribute

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: Attribute

Constructor Summary
ConstantValue(ConstantValue c)
Initialize from another object.
ConstantValue(int name_index, int length, int constantvalue_index, ConstantPool constant_pool)
Method Summary
voidaccept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
Attributecopy(ConstantPool _constant_pool)
voiddump(DataOutputStream file)
Dump constant value attribute to file stream on binary format.
intgetConstantValueIndex()
voidsetConstantValueIndex(int constantvalue_index)
StringtoString()

Constructor Detail

ConstantValue

public ConstantValue(ConstantValue c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

ConstantValue

public ConstantValue(int name_index, int length, int constantvalue_index, ConstantPool constant_pool)

Parameters: name_index Name index in constant pool length Content length in bytes constantvalue_index Index in constant pool constant_pool Array of constants

Method Detail

accept

public void accept(Visitor v)
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.

Parameters: v Visitor object

copy

public Attribute copy(ConstantPool _constant_pool)

Returns: deep copy of this attribute

dump

public final void dump(DataOutputStream file)
Dump constant value attribute to file stream on binary format.

Parameters: file Output file stream

Throws: IOException

getConstantValueIndex

public final int getConstantValueIndex()

Returns: Index in constant pool of constant value.

setConstantValueIndex

public final void setConstantValueIndex(int constantvalue_index)

Parameters: constantvalue_index the index info the constant pool of this constant value

toString

public final String toString()

Returns: String representation of constant value.