| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.tools.ant.taskdefs.optional.depend.constantpool.ConstantPool
The constant pool of a Java class. The constant pool is a collection of constants used in a Java class file. It stores strings, constant values, class names, method names, field names etc.
| Constructor Summary | |
| ConstantPool()Initialise the constant pool. | |
| Method Summary | |
|  int | addEntry(ConstantPoolEntry entry)Add an entry to the constant pool. | 
|  int | getClassEntry(java.lang.String className)Get the index of a given CONSTANT_CLASS entry in the constant pool. | 
|  int | getConstantEntry(java.lang.Object constantValue)Get the index of a given constant value entry in the constant pool. | 
|  ConstantPoolEntry | getEntry(int index)Get an constant pool entry at a particular index. | 
|  int | getFieldRefEntry(java.lang.String fieldClassName,
                 java.lang.String fieldName,
                 java.lang.String fieldType)Get the index of a given CONSTANT_FIELDREF entry in the constant pool. | 
|  int | getInterfaceMethodRefEntry(java.lang.String interfaceMethodClassName,
                           java.lang.String interfaceMethodName,
                           java.lang.String interfaceMethodType)Get the index of a given CONSTANT_INTERFACEMETHODREF entry in the constant pool. | 
|  int | getMethodRefEntry(java.lang.String methodClassName,
                  java.lang.String methodName,
                  java.lang.String methodType)Get the index of a given CONSTANT_METHODREF entry in the constant pool. | 
|  int | getNameAndTypeEntry(java.lang.String name,
                    java.lang.String type)Get the index of a given CONSTANT_NAMEANDTYPE entry in the constant pool. | 
|  int | getUTF8Entry(java.lang.String value)Get the index of a given UTF8 constant pool entry. | 
|  void | read(java.io.DataInputStream classStream)Read the constant pool from a class input stream. | 
|  void | resolve()Resolve the entries in the constant pool. | 
|  int | size()Get the size of the constant pool. | 
|  java.lang.String | toString()Dump the constant pool to a string. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
public ConstantPool()
| Method Detail | 
public void read(java.io.DataInputStream classStream)
          throws java.io.IOException
classStream - the DataInputStream of a class file.
java.io.IOException - if there is a problem reading the constant pool
      from the streampublic int size()
public int addEntry(ConstantPoolEntry entry)
entry - the new entry to be added to the constant pool.
public void resolve()
public ConstantPoolEntry getEntry(int index)
index - the index into the constant pool.
public int getUTF8Entry(java.lang.String value)
value - the string value of the UTF8 entry.
public int getClassEntry(java.lang.String className)
className - the name of the class for which the class entry
      index is required.
public int getConstantEntry(java.lang.Object constantValue)
constantValue - the constant value for which the index is
      required.
public int getMethodRefEntry(java.lang.String methodClassName,
                             java.lang.String methodName,
                             java.lang.String methodType)
methodClassName - the name of the class which contains the
      method being referenced.methodName - the name of the method being referenced.methodType - the type descriptor of the method being referenced.
public int getInterfaceMethodRefEntry(java.lang.String interfaceMethodClassName,
                                      java.lang.String interfaceMethodName,
                                      java.lang.String interfaceMethodType)
interfaceMethodClassName - the name of the interface which
      contains the method being referenced.interfaceMethodName - the name of the method being referenced.interfaceMethodType - the type descriptor of the method being
      referenced.
public int getFieldRefEntry(java.lang.String fieldClassName,
                            java.lang.String fieldName,
                            java.lang.String fieldType)
fieldClassName - the name of the class which contains the field
      being referenced.fieldName - the name of the field being referenced.fieldType - the type descriptor of the field being referenced.
public int getNameAndTypeEntry(java.lang.String name,
                               java.lang.String type)
name - the nametype - the type
public java.lang.String toString()
toString in class java.lang.Object| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||