de.fub.bytecode.classfile
Class ConstantCP

java.lang.Object
  |
  +--de.fub.bytecode.classfile.Constant
        |
        +--de.fub.bytecode.classfile.ConstantCP
All Implemented Interfaces:
java.lang.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,v 1.4 2001/08/10 11:41:25 ehaase 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 de.fub.bytecode.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(java.io.DataOutputStream file)
          Dump constant field reference to file stream in binary format.
 java.lang.String getClass(ConstantPool cp)
           
 int getClassIndex()
           
 int getNameAndTypeIndex()
           
 void setClassIndex(int class_index)
           
 void setNameAndTypeIndex(int name_and_type_index)
           
 java.lang.String toString()
           
 
Methods inherited from class de.fub.bytecode.classfile.Constant
accept, clone, copy, getTag
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, 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(java.io.DataOutputStream file)
                throws java.io.IOException
Dump constant field reference to file stream in binary format.
Overrides:
dump in class Constant
Parameters:
file - Output file stream

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 java.lang.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 java.lang.String toString()
Overrides:
toString in class Constant
Returns:
String representation.