jellyj.classfile.javaclass
Class ConstantString

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

public final class ConstantString
extends Constant

This class is derived from the abstract Constant class and represents a reference to a String object.

Author:
JellyJ Design Group
See Also: Constant

Constructor Summary
 ConstantString()
          Empty constructor, all attributes have to be defined via `setXXX' methods.
 ConstantString(ConstantString c)
          Initialize from another object.
 (package private) ConstantString(DataInputStream file)
          Initialize instance from file data.
 ConstantString(int string_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 field reference to file stream in binary format.
 final intgetStringIndex()
           
 final voidsetStringIndex(int string_index)
           
 final StringtoString()
           

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

Constructor Detail

ConstantString

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

ConstantString

public ConstantString(ConstantString c)
Initialize from another object.

ConstantString

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

ConstantString

public ConstantString(int string_index)
Parameters:
string_index - Index of Constant_Utf8 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 field reference to file stream in binary format.
Parameters:
file - Output file stream
throw IOException

getStringIndex

public final int getStringIndex()
Returns: Index in constant pool of the string (ConstantUtf8).

setStringIndex

public final void setStringIndex(int string_index)
Parameters:
string_index.

toString

public final String toString()
Returns: String representation.