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

Field Summary

protected int
class_index
References to the constants containing the class and the field signature
protected int
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

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

name_and_type_index

protected int 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.