jellyj.classfile.javaclass
Class ConstantNameAndType

jellyj.classfile.javaclass.Constant
  |
  +--jellyj.classfile.javaclass.ConstantNameAndType

public final class ConstantNameAndType
extends Constant

This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.

Author:
JellyJ Design Group
See Also: Constant

Constructor Summary
 ConstantNameAndType()
          Empty constructor, all attributes have to be defined via `setXXX' methods.
 ConstantNameAndType(ConstantNameAndType c)
          Initialize from another object.
 (package private) ConstantNameAndType(DataInputStream file)
          Initialize instance from file data.
 ConstantNameAndType(int name_index, int signature_index)
           

Method Summary
 voidaccept(Visitor v)
          Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 final voiddump(DataOutputStream file)
          Dump name and signature index to file stream in binary format.
 final intgetNameIndex()
           
 final intgetSignatureIndex()
           
 final voidsetNameIndex(int name_index)
           
 final voidsetSignatureIndex(int signature_index)
           
 final StringtoString()
           

Methods inherited from class jellyj.classfile.javaclass.Constant
getTag

Constructor Detail

ConstantNameAndType

public ConstantNameAndType()
Empty constructor, all attributes have to be defined via `setXXX' methods. Use at your own risk.

ConstantNameAndType

public ConstantNameAndType(ConstantNameAndType c)
Initialize from another object.

ConstantNameAndType

ConstantNameAndType(DataInputStream file)
throws java.io.IOException
Initialize instance from file data.
Parameters:
file - Input stream
throw IOException

ConstantNameAndType

public ConstantNameAndType(int name_index, int signature_index)
Parameters:
name_index - Name of field/method
signature_index - and its signature
Method Detail

accept

public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
Parameters:
v - Visitor object

dump

public final void dump(DataOutputStream file)
throws java.io.IOException
Dump name and signature index to file stream in binary format.
Parameters:
file - Output file stream
throw IOException

getNameIndex

public final int getNameIndex()
Returns: Name index in constant pool of field/method name.

getSignatureIndex

public final int getSignatureIndex()
Returns: Index in constant pool of field/method signature.

setNameIndex

public final void setNameIndex(int name_index)
Parameters:
name_index.

setSignatureIndex

public final void setSignatureIndex(int signature_index)
Parameters:
signature_index.

toString

public final String toString()
Returns: String representation