org.apache.bcel.classfile
Class ConstantCP

java.lang.Object
  extended by org.apache.bcel.classfile.Constant
      extended by org.apache.bcel.classfile.ConstantCP
All Implemented Interfaces:
Serializable, Cloneable, Node
Direct Known Subclasses:
ConstantFieldref, ConstantInterfaceMethodref, ConstantMethodref

public abstract class ConstantCP
extends Constant

Abstract super class for Fieldref and Methodref constants.

Version:
$Id: ConstantCP.java 386056 2006-03-15 11:31:56Z tcurdt $
See Also:
ConstantFieldref, ConstantMethodref, ConstantInterfaceMethodref, Serialized Form

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
protected 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, equals, getComparator, getTag, hashCode, setComparator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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 Detail

ConstantCP

public ConstantCP(ConstantCP c)
Initialize from another object.


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
Method Detail

dump

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

Specified by:
dump in class Constant
Parameters:
file - Output file stream
Throws:
IOException

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

getClass

public String getClass(ConstantPool cp)
Returns:
Class this field belongs to.

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 class Constant
Returns:
String representation.


Copyright © 2002-2006 Apache Software Foundation. All Rights Reserved.