org.apache.bcel.classfile

Class ConstantValue

Implemented Interfaces:
Cloneable, Node, Serializable

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.
Version:
$Id: ConstantValue.java,v 1.5 2003/02/13 11:18:23 enver Exp $
Author:
M. Dahm
See Also:
Attribute

Field Summary

Fields inherited from class org.apache.bcel.classfile.Attribute

constant_pool, length, name_index, tag

Constructor Summary

ConstantValue(int name_index, int length, int constantvalue_index, ConstantPool constant_pool)
ConstantValue(ConstantValue c)
Initialize from another object.

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.
Attribute
copy(ConstantPool constant_pool)
void
dump(DataOutputStream file)
Dump constant value attribute to file stream on binary format.
int
getConstantValueIndex()
void
setConstantValueIndex(int constantvalue_index)
String
toString()

Methods inherited from class org.apache.bcel.classfile.Attribute

accept, addAttributeReader, clone, copy, dump, getConstantPool, getLength, getNameIndex, getTag, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString

Constructor Details

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

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.

Method Details

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.
Specified by:
accept in interface Node
Overrides:
accept in interface Attribute
Parameters:
v - Visitor object

copy

public Attribute copy(ConstantPool constant_pool)
Overrides:
copy in interface Attribute
Returns:
deep copy of this attribute

dump

public final void dump(DataOutputStream file)
            throws IOException
Dump constant value attribute to file stream on binary format.
Overrides:
dump in interface Attribute
Parameters:
file - Output file stream

getConstantValueIndex

public final int getConstantValueIndex()
Returns:
Index in constant pool of constant value.

setConstantValueIndex

public final void setConstantValueIndex(int constantvalue_index)
Parameters:

toString

public final String toString()
Overrides:
toString in interface Attribute
Returns:
String representation of constant value.