com.objectwave.classFile
Class ConstantPoolInfo

java.lang.Object
  |
  +--com.objectwave.classFile.ConstantPoolInfo
Direct Known Subclasses:
MethodReference

public class ConstantPoolInfo
extends java.lang.Object

This class defines an entry in the constant pool for a Java class. The class file is primarily composed of ConstantPool entries and manipulation is done by modifying those entries.

See Also:
ClassFile

Field Summary
static int ASCIZ
           
static int CLASS
           
static int DOUBLE
           
static int FIELDREF
           
static int FLOAT
           
static int INTEGER
           
static int INTERFACE
           
static int LONG
           
static int METHODREF
           
static int NAMEANDTYPE
           
static int STRING
           
static int UNICODE
           
 
Constructor Summary
ConstantPoolInfo()
           
ConstantPoolInfo(double value)
           
ConstantPoolInfo(float value)
           
ConstantPoolInfo(int value)
           
ConstantPoolInfo(long value)
          Construct a new ConstantPoolInfo object that is of type LONG
ConstantPoolInfo(java.lang.String value)
           
 
Method Summary
static ConstantPoolInfo create(int type)
          Factory approach to creating instances.
static short indexOf(ConstantPoolInfo item, ConstantPoolInfo[] pool)
           
 ConstantPoolInfo inPool(ConstantPoolInfo[] pool)
          Returns the reference to the constant pool item that is already in pool, that matches this one.
 boolean isEqual(ConstantPoolInfo cp)
          Returns true if these constant pool items are identical.
 int isType()
           
 boolean read(java.io.DataInputStream dis, int type)
           
 java.lang.String toString()
           
 void write(java.io.DataOutputStream dos, ConstantPoolInfo[] pool)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS

public static final int CLASS
See Also:
Constant Field Values

FIELDREF

public static final int FIELDREF
See Also:
Constant Field Values

METHODREF

public static final int METHODREF
See Also:
Constant Field Values

STRING

public static final int STRING
See Also:
Constant Field Values

INTEGER

public static final int INTEGER
See Also:
Constant Field Values

FLOAT

public static final int FLOAT
See Also:
Constant Field Values

LONG

public static final int LONG
See Also:
Constant Field Values

DOUBLE

public static final int DOUBLE
See Also:
Constant Field Values

INTERFACE

public static final int INTERFACE
See Also:
Constant Field Values

NAMEANDTYPE

public static final int NAMEANDTYPE
See Also:
Constant Field Values

ASCIZ

public static final int ASCIZ
See Also:
Constant Field Values

UNICODE

public static final int UNICODE
See Also:
Constant Field Values
Constructor Detail

ConstantPoolInfo

public ConstantPoolInfo()

ConstantPoolInfo

public ConstantPoolInfo(double value)

ConstantPoolInfo

public ConstantPoolInfo(float value)

ConstantPoolInfo

public ConstantPoolInfo(int value)

ConstantPoolInfo

public ConstantPoolInfo(long value)
Construct a new ConstantPoolInfo object that is of type LONG


ConstantPoolInfo

public ConstantPoolInfo(java.lang.String value)
Method Detail

indexOf

public static short indexOf(ConstantPoolInfo item,
                            ConstantPoolInfo[] pool)
                     throws java.lang.Exception
java.lang.Exception

inPool

public ConstantPoolInfo inPool(ConstantPoolInfo[] pool)
Returns the reference to the constant pool item that is already in pool, that matches this one.


isEqual

public boolean isEqual(ConstantPoolInfo cp)
Returns true if these constant pool items are identical.


isType

public int isType()

create

public static ConstantPoolInfo create(int type)
Factory approach to creating instances.


read

public boolean read(java.io.DataInputStream dis,
                    int type)
             throws java.io.IOException
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

write

public void write(java.io.DataOutputStream dos,
                  ConstantPoolInfo[] pool)
           throws java.io.IOException,
                  java.lang.Exception
java.io.IOException
java.lang.Exception