org.apache.bcel.classfile

Class ConstantCP

Implemented Interfaces:
Cloneable, Node, Serializable
Known Direct Subclasses:
ConstantFieldref, ConstantInterfaceMethodref, ConstantMethodref

public abstract class ConstantCP
extends Constant

Abstract super class for Fieldref and Methodref constants.

Version:
$Id: ConstantCP.java,v 1.2 2002/03/11 16:16:35 mdahm Exp $

Author:
M. Dahm

See Also:
ConstantFieldref, ConstantMethodref, ConstantInterfaceMethodref

Nested Class Summary

Field Summary

protected int
class_index, name_and_type_index
References to the constants containing the class and the field signature

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

tag

Constructor Summary

ConstantCP(byte tag, int class_index, int name_and_type_index)
ConstantCP(ConstantCP c)
Initialize from another object.

Method Summary

void
dump(DataOutputStream file)
Dump constant field reference to file stream in binary format.
String
getClass(ConstantPool cp)
int
getClassIndex()
int
getNameAndTypeIndex()
void
setClassIndex(int class_index)
void
setNameAndTypeIndex(int name_and_type_index)
String
toString()

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

accept, clone, copy, dump, getTag, toString

Field Details

class_index, name_and_type_index

protected int class_index, name_and_type_index
References to the constants containing the class and the field signature

Constructor Details

ConstantCP

protected ConstantCP(byte tag,
                     int class_index,
                     int name_and_type_index)

Parameters:
class_index - Reference to the class containing the field
name_and_type_index - and the field signature


ConstantCP

public ConstantCP(ConstantCP c)
Initialize from another object.

Method Details

dump

public final void dump(DataOutputStream file)
            throws IOException
Dump constant field reference to file stream in binary format.
Overrides:
dump in interface Constant

Parameters:
file - Output file stream


getClass

public String getClass(ConstantPool cp)

Returns:
Class this field belongs to.


getClassIndex

public final int getClassIndex()

Returns:
Reference (index) to class this field or method belongs to.


getNameAndTypeIndex

public final int getNameAndTypeIndex()

Returns:
Reference (index) to signature of the field.


setClassIndex

public final void setClassIndex(int class_index)

Parameters:
class_index - points to Constant_class


setNameAndTypeIndex

public final void setNameAndTypeIndex(int name_and_type_index)

Parameters:
name_and_type_index - points to Constant_NameAndType


toString

public final String toString()
Overrides:
toString in interface Constant

Returns:
String representation.