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.2 2001/05/09 09:26:57 dahm 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.
 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 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 java.lang.String toString()
Overrides:
toString in class Constant
Returns:
String representation.