javar.constantpool
Class CONSTANT_String

java.lang.Object
  |
  +--javar.constantpool.ConstantPoolEntry
        |
        +--javar.constantpool.CONSTANT_String

public class CONSTANT_String
extends ConstantPoolEntry

This is the utf8 class that represents an entry in the constant pool

Author:
Ben Litchfield

Field Summary
 
Fields inherited from class javar.constantpool.ConstantPoolEntry
CLASS_CODE, DOUBLE_CODE, FIELD_REF_CODE, FLOAT_CODE, index, INTEGER_CODE, INTERFACE_METHOD_REF_CODE, LONG_CODE, METHOD_REF_CODE, NAME_AND_TYPE_CODE, pool, STRING_CODE, UTF8_CODE
 
Constructor Summary
CONSTANT_String(ConstantPool p)
          Constructor
CONSTANT_String(ConstantPool p, long index)
          Constructor
 
Method Summary
 byte getCode()
          This is the code for this constant
 String getUTF8AsString()
           
 void load(DataInputStream in)
          This will read in whatever data is neccessary to create this entry
 byte[] toBytes()
          This will take the entry and convert it into bytes.
 String toString()
          This will print a string rep of the class
 
Methods inherited from class javar.constantpool.ConstantPoolEntry
getIndex, setIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CONSTANT_String

public CONSTANT_String(ConstantPool p)
Constructor


CONSTANT_String

public CONSTANT_String(ConstantPool p,
                       long index)
Constructor

Method Detail

getCode

public byte getCode()
This is the code for this constant

Specified by:
getCode in class ConstantPoolEntry
Returns:
code for constant

load

public void load(DataInputStream in)
This will read in whatever data is neccessary to create this entry

Specified by:
load in class ConstantPoolEntry
Parameters:
in - the stream to read the data from

getUTF8AsString

public String getUTF8AsString()

toString

public String toString()
This will print a string rep of the class

Overrides:
toString in class Object

toBytes

public byte[] toBytes()
               throws IOException
This will take the entry and convert it into bytes.

Specified by:
toBytes in class ConstantPoolEntry
Returns:
the bytes that represent this entry.
IOException