jellyj.classfile.javaclass
Class ConstantClass

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

public final class ConstantClass
extends Constant

This class is derived from the abstract Constant class and represents a reference to a (external) class.

Author:
JellyJ Design Group
See Also: Constant

Constructor Summary
 ConstantClass()
          Empty constructor, all attributes have to be defined via `setXXX' methods.
 ConstantClass(ConstantClass c)
          Initialize from another object.
 (package private) ConstantClass(DataInputStream file)
          Initialize instance from file data.
 ConstantClass(int name_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 constant class to file stream in binary format.
 final intgetNameIndex()
           
 final voidsetNameIndex(int name_index)
           
 final StringtoString()
           

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

Constructor Detail

ConstantClass

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

ConstantClass

public ConstantClass(ConstantClass c)
Initialize from another object.

ConstantClass

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

ConstantClass

public ConstantClass(int name_index)
Parameters:
name_index - Name index in constant pool
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 constant class 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 class name.

setNameIndex

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

toString

public final String toString()
Returns: String representation.