org.eclipse.jdt.internal.compiler.codegen
Class ConstantPool

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.codegen.ConstantPool
All Implemented Interfaces:
ClassFileConstants, TypeIds

public class ConstantPool
extends java.lang.Object
implements ClassFileConstants, TypeIds

This type is used to store all the constant pool entries.


Field Summary
static char[] Append
           
static char[] ARRAY_NEWINSTANCE_NAME
           
static char[] ARRAY_NEWINSTANCE_SIGNATURE
           
static char[] ArrayCopy
           
static char[] ArrayCopySignature
           
static char[] ArrayJavaLangClassConstantPoolName
           
static char[] ArrayJavaLangObjectConstantPoolName
           
static char[] booleanBooleanSignature
           
static char[] BooleanConstrSignature
           
static char[] BOOLEANVALUE_BOOLEAN_METHOD_NAME
           
static char[] BOOLEANVALUE_BOOLEAN_METHOD_SIGNATURE
           
static char[] byteByteSignature
           
static char[] ByteConstrSignature
           
static char[] BYTEVALUE_BYTE_METHOD_NAME
           
static char[] BYTEVALUE_BYTE_METHOD_SIGNATURE
           
static char[] charCharacterSignature
           
static char[] CharConstrSignature
           
static char[] CHARVALUE_CHARACTER_METHOD_NAME
           
static char[] CHARVALUE_CHARACTER_METHOD_SIGNATURE
           
static int CLASS_INITIAL_SIZE
           
 ClassFile classFile
           
static char[] Clinit
           
static char[] ClinitSignature
           
static int CONSTANTPOOL_GROW_SIZE
           
static int CONSTANTPOOL_INITIAL_SIZE
           
 int currentIndex
           
 int currentOffset
           
static char[] DefaultConstructorSignature
           
static char[] DesiredAssertionStatus
           
static char[] DesiredAssertionStatusSignature
           
static int DOUBLE_INITIAL_SIZE
           
static char[] DoubleConstrSignature
           
static char[] doubleDoubleSignature
           
static char[] DOUBLEVALUE_DOUBLE_METHOD_NAME
           
static char[] DOUBLEVALUE_DOUBLE_METHOD_SIGNATURE
           
static char[] Exit
           
static char[] ExitIntSignature
           
static int FLOAT_INITIAL_SIZE
           
static char[] FloatConstrSignature
           
static char[] floatFloatSignature
           
static char[] FLOATVALUE_FLOAT_METHOD_NAME
           
static char[] FLOATVALUE_FLOAT_METHOD_SIGNATURE
           
static char[] ForName
           
static char[] ForNameSignature
           
static char[] GET_BOOLEAN_METHOD_NAME
           
static char[] GET_BOOLEAN_METHOD_SIGNATURE
           
static char[] GET_BYTE_METHOD_NAME
           
static char[] GET_BYTE_METHOD_SIGNATURE
           
static char[] GET_CHAR_METHOD_NAME
           
static char[] GET_CHAR_METHOD_SIGNATURE
           
static char[] GET_DOUBLE_METHOD_NAME
           
static char[] GET_DOUBLE_METHOD_SIGNATURE
           
static char[] GET_FLOAT_METHOD_NAME
           
static char[] GET_FLOAT_METHOD_SIGNATURE
           
static char[] GET_INT_METHOD_NAME
           
static char[] GET_INT_METHOD_SIGNATURE
           
static char[] GET_LONG_METHOD_NAME
           
static char[] GET_LONG_METHOD_SIGNATURE
           
static char[] GET_OBJECT_METHOD_NAME
           
static char[] GET_OBJECT_METHOD_SIGNATURE
           
static char[] GET_SHORT_METHOD_NAME
           
static char[] GET_SHORT_METHOD_SIGNATURE
           
static char[] GetClass
           
static char[] GetClassSignature
           
static char[] GetComponentType
           
static char[] GetComponentTypeSignature
           
static char[] GetConstructor
           
static char[] GetConstructorSignature
           
static char[] GETDECLAREDCONSTRUCTOR_NAME
           
static char[] GETDECLAREDCONSTRUCTOR_SIGNATURE
           
static char[] GETDECLAREDFIELD_NAME
           
static char[] GETDECLAREDFIELD_SIGNATURE
           
static char[] GETDECLAREDMETHOD_NAME
           
static char[] GETDECLAREDMETHOD_SIGNATURE
           
static char[] GetMessage
           
static char[] GetMessageSignature
           
static char[] HasNext
           
static char[] HasNextSignature
           
static char[] Init
           
static int INT_INITIAL_SIZE
           
static char[] IntConstrSignature
           
static char[] Intern
           
static char[] InternSignature
           
static char[] IntIntegerSignature
           
static char[] INTVALUE_INTEGER_METHOD_NAME
           
static char[] INTVALUE_INTEGER_METHOD_SIGNATURE
           
static char[] INVOKE_METHOD_METHOD_NAME
           
static char[] INVOKE_METHOD_METHOD_SIGNATURE
           
static char[] JAVA_LANG_ANNOTATION_DOCUMENTED
           
static char[] JAVA_LANG_ANNOTATION_ELEMENTTYPE
           
static char[] JAVA_LANG_ANNOTATION_INHERITED
           
static char[] JAVA_LANG_ANNOTATION_RETENTION
           
static char[] JAVA_LANG_ANNOTATION_RETENTIONPOLICY
           
static char[] JAVA_LANG_ANNOTATION_TARGET
           
static char[] JAVA_LANG_DEPRECATED
           
static char[][] JAVA_LANG_REFLECT_ACCESSIBLEOBJECT
           
static char[][] JAVA_LANG_REFLECT_ARRAY
           
static char[] JavaIoPrintStreamSignature
           
static char[] JavaLangAssertionErrorConstantPoolName
           
static char[] JavaLangBooleanConstantPoolName
           
static char[] JavaLangByteConstantPoolName
           
static char[] JavaLangCharacterConstantPoolName
           
static char[] JavaLangClassConstantPoolName
           
static char[] JavaLangClassNotFoundExceptionConstantPoolName
           
static char[] JavaLangClassSignature
           
static char[] JavaLangDoubleConstantPoolName
           
static char[] JavaLangEnumConstantPoolName
           
static char[] JavaLangErrorConstantPoolName
           
static char[] JavaLangExceptionConstantPoolName
           
static char[] JavaLangFloatConstantPoolName
           
static char[] JavaLangIntegerConstantPoolName
           
static char[] JavaLangLongConstantPoolName
           
static char[] JavaLangNoClassDefFoundErrorConstantPoolName
           
static char[] JavaLangNoSuchFieldErrorConstantPoolName
           
static char[] JavaLangObjectConstantPoolName
           
static char[] JavaLangObjectSignature
           
static char[] JAVALANGREFLECTACCESSIBLEOBJECT_CONSTANTPOOLNAME
           
static char[] JAVALANGREFLECTARRAY_CONSTANTPOOLNAME
           
static char[] JavaLangReflectConstructorConstantPoolName
           
static char[] JavaLangReflectConstructorNewInstanceSignature
           
static char[] JAVALANGREFLECTFIELD_CONSTANTPOOLNAME
           
static char[] JAVALANGREFLECTMETHOD_CONSTANTPOOLNAME
           
static char[] JavaLangShortConstantPoolName
           
static char[] JavaLangStringBufferConstantPoolName
           
static char[] JavaLangStringBuilderConstantPoolName
           
static char[] JavaLangStringConstantPoolName
           
static char[] JavaLangStringSignature
           
static char[] JavaLangSystemConstantPoolName
           
static char[] JavaLangThrowableConstantPoolName
           
static char[] JavaLangVoidConstantPoolName
           
static char[] JavaUtilIteratorConstantPoolName
           
static int LONG_INITIAL_SIZE
           
static char[] LongConstrSignature
           
static char[] longLongSignature
           
static char[] LONGVALUE_LONG_METHOD_NAME
           
static char[] LONGVALUE_LONG_METHOD_SIGNATURE
           
static int METHODS_AND_FIELDS_INITIAL_SIZE
           
static int NAMEANDTYPE_INITIAL_SIZE
           
static char[] NewInstance
           
static char[] NewInstanceSignature
           
static char[] Next
           
static char[] NextSignature
           
static char[] ObjectConstrSignature
           
static char[] ObjectSignature
           
 int[] offsets
           
static char[] Ordinal
           
static char[] OrdinalSignature
           
static char[] Out
           
 byte[] poolContent
           
static char[] SET_BOOLEAN_METHOD_NAME
           
static char[] SET_BOOLEAN_METHOD_SIGNATURE
           
static char[] SET_BYTE_METHOD_NAME
           
static char[] SET_BYTE_METHOD_SIGNATURE
           
static char[] SET_CHAR_METHOD_NAME
           
static char[] SET_CHAR_METHOD_SIGNATURE
           
static char[] SET_DOUBLE_METHOD_NAME
           
static char[] SET_DOUBLE_METHOD_SIGNATURE
           
static char[] SET_FLOAT_METHOD_NAME
           
static char[] SET_FLOAT_METHOD_SIGNATURE
           
static char[] SET_INT_METHOD_NAME
           
static char[] SET_INT_METHOD_SIGNATURE
           
static char[] SET_LONG_METHOD_NAME
           
static char[] SET_LONG_METHOD_SIGNATURE
           
static char[] SET_OBJECT_METHOD_NAME
           
static char[] SET_OBJECT_METHOD_SIGNATURE
           
static char[] SET_SHORT_METHOD_NAME
           
static char[] SET_SHORT_METHOD_SIGNATURE
           
static char[] SETACCESSIBLE_NAME
           
static char[] SETACCESSIBLE_SIGNATURE
           
static char[] ShortConstrSignature
           
static char[] shortShortSignature
           
static char[] SHORTVALUE_SHORT_METHOD_NAME
           
static char[] SHORTVALUE_SHORT_METHOD_SIGNATURE
           
static int STRING_INITIAL_SIZE
           
static char[] StringBufferAppendBooleanSignature
           
static char[] StringBufferAppendCharSignature
           
static char[] StringBufferAppendDoubleSignature
           
static char[] StringBufferAppendFloatSignature
           
static char[] StringBufferAppendIntSignature
           
static char[] StringBufferAppendLongSignature
           
static char[] StringBufferAppendObjectSignature
           
static char[] StringBufferAppendStringSignature
           
static char[] StringBuilderAppendBooleanSignature
           
static char[] StringBuilderAppendCharSignature
           
static char[] StringBuilderAppendDoubleSignature
           
static char[] StringBuilderAppendFloatSignature
           
static char[] StringBuilderAppendIntSignature
           
static char[] StringBuilderAppendLongSignature
           
static char[] StringBuilderAppendObjectSignature
           
static char[] StringBuilderAppendStringSignature
           
static char[] StringConstructorSignature
           
static char[] This
           
static char[] ToString
           
static char[] ToStringSignature
           
static char[] TYPE
           
static int UTF8_INITIAL_SIZE
           
 CharArrayCache UTF8Cache
           
static char[] ValueOf
           
static char[] ValueOfBooleanSignature
           
static char[] ValueOfCharSignature
           
static char[] ValueOfDoubleSignature
           
static char[] ValueOfFloatSignature
           
static char[] ValueOfIntSignature
           
static char[] ValueOfLongSignature
           
static char[] ValueOfObjectSignature
           
static char[] ValueOfStringClassSignature
           
 
Fields inherited from interface org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants
AccAbstract, AccAnnotation, AccAnnotationDefault, AccBridge, AccDefault, AccDeprecated, AccEnum, AccFinal, AccInterface, AccNative, AccPrivate, AccProtected, AccPublic, AccStatic, AccStrictfp, AccSuper, AccSynchronized, AccSynthetic, AccTransient, AccVarargs, AccVolatile, ATTR_LINES, ATTR_SOURCE, ATTR_STACK_MAP, ATTR_STACK_MAP_TABLE, ATTR_VARS, BOOLEAN_ARRAY, BYTE_ARRAY, CHAR_ARRAY, ClassTag, CLDC_1_1, ConstantClassFixedSize, ConstantDoubleFixedSize, ConstantFieldRefFixedSize, ConstantFloatFixedSize, ConstantIntegerFixedSize, ConstantInterfaceMethodRefFixedSize, ConstantLongFixedSize, ConstantMethodRefFixedSize, ConstantNameAndTypeFixedSize, ConstantStringFixedSize, ConstantUtf8FixedSize, DOUBLE_ARRAY, DoubleTag, FieldRefTag, FLOAT_ARRAY, FloatTag, INT_ARRAY, IntegerTag, InterfaceMethodRefTag, JDK_DEFERRED, JDK1_1, JDK1_2, JDK1_3, JDK1_4, JDK1_5, JDK1_6, JDK1_7, LONG_ARRAY, LongTag, MAJOR_VERSION_1_1, MAJOR_VERSION_1_2, MAJOR_VERSION_1_3, MAJOR_VERSION_1_4, MAJOR_VERSION_1_5, MAJOR_VERSION_1_6, MAJOR_VERSION_1_7, MethodRefTag, MINOR_VERSION_0, MINOR_VERSION_1, MINOR_VERSION_2, MINOR_VERSION_3, MINOR_VERSION_4, NameAndTypeTag, SHORT_ARRAY, StringTag, Utf8Tag
 
Fields inherited from interface org.eclipse.jdt.internal.compiler.lookup.TypeIds
Boolean2Boolean, Boolean2Int, Boolean2String, BOXING, Byte2Byte, Byte2Char, Byte2Double, Byte2Float, Byte2Int, Byte2Long, Byte2Short, Byte2String, Char2Byte, Char2Char, Char2Double, Char2Float, Char2Int, Char2Long, Char2Short, Char2String, COMPILE_TYPE_MASK, Double2Byte, Double2Char, Double2Double, Double2Float, Double2Int, Double2Long, Double2Short, Double2String, Float2Byte, Float2Char, Float2Double, Float2Float, Float2Int, Float2Long, Float2Short, Float2String, IMPLICIT_CONVERSION_MASK, Int2Byte, Int2Char, Int2Double, Int2Float, Int2Int, Int2Long, Int2Short, Int2String, Long2Byte, Long2Char, Long2Double, Long2Float, Long2Int, Long2Long, Long2Short, Long2String, NoId, Null2String, Object2Object, Object2String, Short2Byte, Short2Char, Short2Double, Short2Float, Short2Int, Short2Long, Short2Short, Short2String, String2String, T_boolean, T_byte, T_char, T_double, T_float, T_int, T_JavaIoException, T_JavaIoExternalizable, T_JavaIoObjectStreamException, T_JavaIoPrintStream, T_JavaIoSerializable, T_JavaLangAnnotationAnnotation, T_JavaLangAnnotationDocumented, T_JavaLangAnnotationElementType, T_JavaLangAnnotationInherited, T_JavaLangAnnotationRetention, T_JavaLangAnnotationRetentionPolicy, T_JavaLangAnnotationTarget, T_JavaLangAssertionError, T_JavaLangBoolean, T_JavaLangByte, T_JavaLangCharacter, T_JavaLangClass, T_JavaLangClassNotFoundException, T_JavaLangCloneable, T_JavaLangDeprecated, T_JavaLangDouble, T_JavaLangEnum, T_JavaLangError, T_JavaLangException, T_JavaLangFloat, T_JavaLangIllegalArgumentException, T_JavaLangInteger, T_JavaLangIterable, T_JavaLangLong, T_JavaLangNoClassDefError, T_JavaLangObject, T_JavaLangOverride, T_JavaLangReflectConstructor, T_JavaLangReflectField, T_JavaLangReflectMethod, T_JavaLangRuntimeException, T_JavaLangShort, T_JavaLangString, T_JavaLangStringBuffer, T_JavaLangStringBuilder, T_JavaLangSuppressWarnings, T_JavaLangSystem, T_JavaLangThrowable, T_JavaLangVoid, T_JavaUtilIterator, T_long, T_null, T_short, T_undefined, T_void, UNBOXING
 
Constructor Summary
ConstantPool(ClassFile classFile)
          ConstantPool constructor comment.
 
Method Summary
 byte[] dumpBytes()
          Return the content of the receiver
 void initialize(ClassFile givenClassFile)
           
 int literalIndex(byte[] utf8encoding, char[] stringCharArray)
           
 int literalIndex(char[] utf8Constant)
          This method returns the index into the constantPool corresponding to the type descriptor.
 int literalIndex(char[] stringCharArray, byte[] utf8encoding)
           
 int literalIndex(double key)
          This method returns the index into the constantPool corresponding to the double value.
 int literalIndex(float key)
          This method returns the index into the constantPool corresponding to the float value.
 int literalIndex(int key)
          This method returns the index into the constantPool corresponding to the int value.
 int literalIndex(long key)
          This method returns the index into the constantPool corresponding to the long value.
 int literalIndex(java.lang.String stringConstant)
          This method returns the index into the constantPool corresponding to the type descriptor.
 int literalIndex(TypeBinding binding)
           
 int literalIndexForField(char[] declaringClass, char[] name, char[] signature)
           
 int literalIndexForLdc(char[] stringCharArray)
          This method returns the index into the constantPool corresponding to the type descriptor.
 int literalIndexForMethod(char[] declaringClass, char[] selector, char[] signature, boolean isInterface)
           
 int literalIndexForMethod(TypeBinding binding, char[] selector, char[] signature, boolean isInterface)
           
 int literalIndexForNameAndType(char[] name, char[] signature)
           
 int literalIndexForType(char[] constantPoolName)
           
 int literalIndexForType(TypeBinding binding)
           
 void reset()
           
 void resetForClinit(int constantPoolIndex, int constantPoolOffset)
          This method is used to clean the receiver in case of a clinit header is generated, but the clinit has no code.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DOUBLE_INITIAL_SIZE

public static final int DOUBLE_INITIAL_SIZE
See Also:
Constant Field Values

FLOAT_INITIAL_SIZE

public static final int FLOAT_INITIAL_SIZE
See Also:
Constant Field Values

INT_INITIAL_SIZE

public static final int INT_INITIAL_SIZE
See Also:
Constant Field Values

LONG_INITIAL_SIZE

public static final int LONG_INITIAL_SIZE
See Also:
Constant Field Values

UTF8_INITIAL_SIZE

public static final int UTF8_INITIAL_SIZE
See Also:
Constant Field Values

STRING_INITIAL_SIZE

public static final int STRING_INITIAL_SIZE
See Also:
Constant Field Values

METHODS_AND_FIELDS_INITIAL_SIZE

public static final int METHODS_AND_FIELDS_INITIAL_SIZE
See Also:
Constant Field Values

CLASS_INITIAL_SIZE

public static final int CLASS_INITIAL_SIZE
See Also:
Constant Field Values

NAMEANDTYPE_INITIAL_SIZE

public static final int NAMEANDTYPE_INITIAL_SIZE
See Also:
Constant Field Values

CONSTANTPOOL_INITIAL_SIZE

public static final int CONSTANTPOOL_INITIAL_SIZE
See Also:
Constant Field Values

CONSTANTPOOL_GROW_SIZE

public static final int CONSTANTPOOL_GROW_SIZE
See Also:
Constant Field Values

UTF8Cache

public CharArrayCache UTF8Cache

poolContent

public byte[] poolContent

currentIndex

public int currentIndex

currentOffset

public int currentOffset

offsets

public int[] offsets

classFile

public ClassFile classFile

Append

public static final char[] Append

ARRAY_NEWINSTANCE_NAME

public static final char[] ARRAY_NEWINSTANCE_NAME

ARRAY_NEWINSTANCE_SIGNATURE

public static final char[] ARRAY_NEWINSTANCE_SIGNATURE

ArrayCopy

public static final char[] ArrayCopy

ArrayCopySignature

public static final char[] ArrayCopySignature

ArrayJavaLangClassConstantPoolName

public static final char[] ArrayJavaLangClassConstantPoolName

ArrayJavaLangObjectConstantPoolName

public static final char[] ArrayJavaLangObjectConstantPoolName

booleanBooleanSignature

public static final char[] booleanBooleanSignature

BooleanConstrSignature

public static final char[] BooleanConstrSignature

BOOLEANVALUE_BOOLEAN_METHOD_NAME

public static final char[] BOOLEANVALUE_BOOLEAN_METHOD_NAME

BOOLEANVALUE_BOOLEAN_METHOD_SIGNATURE

public static final char[] BOOLEANVALUE_BOOLEAN_METHOD_SIGNATURE

byteByteSignature

public static final char[] byteByteSignature

ByteConstrSignature

public static final char[] ByteConstrSignature

BYTEVALUE_BYTE_METHOD_NAME

public static final char[] BYTEVALUE_BYTE_METHOD_NAME

BYTEVALUE_BYTE_METHOD_SIGNATURE

public static final char[] BYTEVALUE_BYTE_METHOD_SIGNATURE

charCharacterSignature

public static final char[] charCharacterSignature

CharConstrSignature

public static final char[] CharConstrSignature

CHARVALUE_CHARACTER_METHOD_NAME

public static final char[] CHARVALUE_CHARACTER_METHOD_NAME

CHARVALUE_CHARACTER_METHOD_SIGNATURE

public static final char[] CHARVALUE_CHARACTER_METHOD_SIGNATURE

Clinit

public static final char[] Clinit

DefaultConstructorSignature

public static final char[] DefaultConstructorSignature

ClinitSignature

public static final char[] ClinitSignature

DesiredAssertionStatus

public static final char[] DesiredAssertionStatus

DesiredAssertionStatusSignature

public static final char[] DesiredAssertionStatusSignature

DoubleConstrSignature

public static final char[] DoubleConstrSignature

doubleDoubleSignature

public static final char[] doubleDoubleSignature

DOUBLEVALUE_DOUBLE_METHOD_NAME

public static final char[] DOUBLEVALUE_DOUBLE_METHOD_NAME

DOUBLEVALUE_DOUBLE_METHOD_SIGNATURE

public static final char[] DOUBLEVALUE_DOUBLE_METHOD_SIGNATURE

Exit

public static final char[] Exit

ExitIntSignature

public static final char[] ExitIntSignature

FloatConstrSignature

public static final char[] FloatConstrSignature

floatFloatSignature

public static final char[] floatFloatSignature

FLOATVALUE_FLOAT_METHOD_NAME

public static final char[] FLOATVALUE_FLOAT_METHOD_NAME

FLOATVALUE_FLOAT_METHOD_SIGNATURE

public static final char[] FLOATVALUE_FLOAT_METHOD_SIGNATURE

ForName

public static final char[] ForName

ForNameSignature

public static final char[] ForNameSignature

GET_BOOLEAN_METHOD_NAME

public static final char[] GET_BOOLEAN_METHOD_NAME

GET_BOOLEAN_METHOD_SIGNATURE

public static final char[] GET_BOOLEAN_METHOD_SIGNATURE

GET_BYTE_METHOD_NAME

public static final char[] GET_BYTE_METHOD_NAME

GET_BYTE_METHOD_SIGNATURE

public static final char[] GET_BYTE_METHOD_SIGNATURE

GET_CHAR_METHOD_NAME

public static final char[] GET_CHAR_METHOD_NAME

GET_CHAR_METHOD_SIGNATURE

public static final char[] GET_CHAR_METHOD_SIGNATURE

GET_DOUBLE_METHOD_NAME

public static final char[] GET_DOUBLE_METHOD_NAME

GET_DOUBLE_METHOD_SIGNATURE

public static final char[] GET_DOUBLE_METHOD_SIGNATURE

GET_FLOAT_METHOD_NAME

public static final char[] GET_FLOAT_METHOD_NAME

GET_FLOAT_METHOD_SIGNATURE

public static final char[] GET_FLOAT_METHOD_SIGNATURE

GET_INT_METHOD_NAME

public static final char[] GET_INT_METHOD_NAME

GET_INT_METHOD_SIGNATURE

public static final char[] GET_INT_METHOD_SIGNATURE

GET_LONG_METHOD_NAME

public static final char[] GET_LONG_METHOD_NAME

GET_LONG_METHOD_SIGNATURE

public static final char[] GET_LONG_METHOD_SIGNATURE

GET_OBJECT_METHOD_NAME

public static final char[] GET_OBJECT_METHOD_NAME

GET_OBJECT_METHOD_SIGNATURE

public static final char[] GET_OBJECT_METHOD_SIGNATURE

GET_SHORT_METHOD_NAME

public static final char[] GET_SHORT_METHOD_NAME

GET_SHORT_METHOD_SIGNATURE

public static final char[] GET_SHORT_METHOD_SIGNATURE

GetClass

public static final char[] GetClass

GetClassSignature

public static final char[] GetClassSignature

GetComponentType

public static final char[] GetComponentType

GetComponentTypeSignature

public static final char[] GetComponentTypeSignature

GetConstructor

public static final char[] GetConstructor

GetConstructorSignature

public static final char[] GetConstructorSignature

GETDECLAREDCONSTRUCTOR_NAME

public static final char[] GETDECLAREDCONSTRUCTOR_NAME

GETDECLAREDCONSTRUCTOR_SIGNATURE

public static final char[] GETDECLAREDCONSTRUCTOR_SIGNATURE

GETDECLAREDFIELD_NAME

public static final char[] GETDECLAREDFIELD_NAME

GETDECLAREDFIELD_SIGNATURE

public static final char[] GETDECLAREDFIELD_SIGNATURE

GETDECLAREDMETHOD_NAME

public static final char[] GETDECLAREDMETHOD_NAME

GETDECLAREDMETHOD_SIGNATURE

public static final char[] GETDECLAREDMETHOD_SIGNATURE

GetMessage

public static final char[] GetMessage

GetMessageSignature

public static final char[] GetMessageSignature

HasNext

public static final char[] HasNext

HasNextSignature

public static final char[] HasNextSignature

Init

public static final char[] Init

IntConstrSignature

public static final char[] IntConstrSignature

Intern

public static final char[] Intern

InternSignature

public static final char[] InternSignature

IntIntegerSignature

public static final char[] IntIntegerSignature

INTVALUE_INTEGER_METHOD_NAME

public static final char[] INTVALUE_INTEGER_METHOD_NAME

INTVALUE_INTEGER_METHOD_SIGNATURE

public static final char[] INTVALUE_INTEGER_METHOD_SIGNATURE

INVOKE_METHOD_METHOD_NAME

public static final char[] INVOKE_METHOD_METHOD_NAME

INVOKE_METHOD_METHOD_SIGNATURE

public static final char[] INVOKE_METHOD_METHOD_SIGNATURE

JAVA_LANG_REFLECT_ACCESSIBLEOBJECT

public static final char[][] JAVA_LANG_REFLECT_ACCESSIBLEOBJECT

JAVA_LANG_REFLECT_ARRAY

public static final char[][] JAVA_LANG_REFLECT_ARRAY

JavaIoPrintStreamSignature

public static final char[] JavaIoPrintStreamSignature

JavaLangAssertionErrorConstantPoolName

public static final char[] JavaLangAssertionErrorConstantPoolName

JavaLangBooleanConstantPoolName

public static final char[] JavaLangBooleanConstantPoolName

JavaLangByteConstantPoolName

public static final char[] JavaLangByteConstantPoolName

JavaLangCharacterConstantPoolName

public static final char[] JavaLangCharacterConstantPoolName

JavaLangClassConstantPoolName

public static final char[] JavaLangClassConstantPoolName

JavaLangClassNotFoundExceptionConstantPoolName

public static final char[] JavaLangClassNotFoundExceptionConstantPoolName

JavaLangClassSignature

public static final char[] JavaLangClassSignature

JavaLangDoubleConstantPoolName

public static final char[] JavaLangDoubleConstantPoolName

JavaLangEnumConstantPoolName

public static final char[] JavaLangEnumConstantPoolName

JavaLangErrorConstantPoolName

public static final char[] JavaLangErrorConstantPoolName

JavaLangExceptionConstantPoolName

public static final char[] JavaLangExceptionConstantPoolName

JavaLangFloatConstantPoolName

public static final char[] JavaLangFloatConstantPoolName

JavaLangIntegerConstantPoolName

public static final char[] JavaLangIntegerConstantPoolName

JavaLangLongConstantPoolName

public static final char[] JavaLangLongConstantPoolName

JavaLangNoClassDefFoundErrorConstantPoolName

public static final char[] JavaLangNoClassDefFoundErrorConstantPoolName

JavaLangNoSuchFieldErrorConstantPoolName

public static final char[] JavaLangNoSuchFieldErrorConstantPoolName

JavaLangObjectConstantPoolName

public static final char[] JavaLangObjectConstantPoolName

JAVALANGREFLECTACCESSIBLEOBJECT_CONSTANTPOOLNAME

public static final char[] JAVALANGREFLECTACCESSIBLEOBJECT_CONSTANTPOOLNAME

JAVALANGREFLECTARRAY_CONSTANTPOOLNAME

public static final char[] JAVALANGREFLECTARRAY_CONSTANTPOOLNAME

JavaLangReflectConstructorConstantPoolName

public static final char[] JavaLangReflectConstructorConstantPoolName

JavaLangReflectConstructorNewInstanceSignature

public static final char[] JavaLangReflectConstructorNewInstanceSignature

JAVALANGREFLECTFIELD_CONSTANTPOOLNAME

public static final char[] JAVALANGREFLECTFIELD_CONSTANTPOOLNAME

JAVALANGREFLECTMETHOD_CONSTANTPOOLNAME

public static final char[] JAVALANGREFLECTMETHOD_CONSTANTPOOLNAME

JavaLangShortConstantPoolName

public static final char[] JavaLangShortConstantPoolName

JavaLangStringBufferConstantPoolName

public static final char[] JavaLangStringBufferConstantPoolName

JavaLangStringBuilderConstantPoolName

public static final char[] JavaLangStringBuilderConstantPoolName

JavaLangStringConstantPoolName

public static final char[] JavaLangStringConstantPoolName

JavaLangStringSignature

public static final char[] JavaLangStringSignature

JavaLangObjectSignature

public static final char[] JavaLangObjectSignature

JavaLangSystemConstantPoolName

public static final char[] JavaLangSystemConstantPoolName

JavaLangThrowableConstantPoolName

public static final char[] JavaLangThrowableConstantPoolName

JavaLangVoidConstantPoolName

public static final char[] JavaLangVoidConstantPoolName

JavaUtilIteratorConstantPoolName

public static final char[] JavaUtilIteratorConstantPoolName

LongConstrSignature

public static final char[] LongConstrSignature

longLongSignature

public static final char[] longLongSignature

LONGVALUE_LONG_METHOD_NAME

public static final char[] LONGVALUE_LONG_METHOD_NAME

LONGVALUE_LONG_METHOD_SIGNATURE

public static final char[] LONGVALUE_LONG_METHOD_SIGNATURE

NewInstance

public static final char[] NewInstance

NewInstanceSignature

public static final char[] NewInstanceSignature

Next

public static final char[] Next

NextSignature

public static final char[] NextSignature

ObjectConstrSignature

public static final char[] ObjectConstrSignature

ObjectSignature

public static final char[] ObjectSignature

Ordinal

public static final char[] Ordinal

OrdinalSignature

public static final char[] OrdinalSignature

Out

public static final char[] Out

SET_BOOLEAN_METHOD_NAME

public static final char[] SET_BOOLEAN_METHOD_NAME

SET_BOOLEAN_METHOD_SIGNATURE

public static final char[] SET_BOOLEAN_METHOD_SIGNATURE

SET_BYTE_METHOD_NAME

public static final char[] SET_BYTE_METHOD_NAME

SET_BYTE_METHOD_SIGNATURE

public static final char[] SET_BYTE_METHOD_SIGNATURE

SET_CHAR_METHOD_NAME

public static final char[] SET_CHAR_METHOD_NAME

SET_CHAR_METHOD_SIGNATURE

public static final char[] SET_CHAR_METHOD_SIGNATURE

SET_DOUBLE_METHOD_NAME

public static final char[] SET_DOUBLE_METHOD_NAME

SET_DOUBLE_METHOD_SIGNATURE

public static final char[] SET_DOUBLE_METHOD_SIGNATURE

SET_FLOAT_METHOD_NAME

public static final char[] SET_FLOAT_METHOD_NAME

SET_FLOAT_METHOD_SIGNATURE

public static final char[] SET_FLOAT_METHOD_SIGNATURE

SET_INT_METHOD_NAME

public static final char[] SET_INT_METHOD_NAME

SET_INT_METHOD_SIGNATURE

public static final char[] SET_INT_METHOD_SIGNATURE

SET_LONG_METHOD_NAME

public static final char[] SET_LONG_METHOD_NAME

SET_LONG_METHOD_SIGNATURE

public static final char[] SET_LONG_METHOD_SIGNATURE

SET_OBJECT_METHOD_NAME

public static final char[] SET_OBJECT_METHOD_NAME

SET_OBJECT_METHOD_SIGNATURE

public static final char[] SET_OBJECT_METHOD_SIGNATURE

SET_SHORT_METHOD_NAME

public static final char[] SET_SHORT_METHOD_NAME

SET_SHORT_METHOD_SIGNATURE

public static final char[] SET_SHORT_METHOD_SIGNATURE

SETACCESSIBLE_NAME

public static final char[] SETACCESSIBLE_NAME

SETACCESSIBLE_SIGNATURE

public static final char[] SETACCESSIBLE_SIGNATURE

ShortConstrSignature

public static final char[] ShortConstrSignature

shortShortSignature

public static final char[] shortShortSignature

SHORTVALUE_SHORT_METHOD_NAME

public static final char[] SHORTVALUE_SHORT_METHOD_NAME

SHORTVALUE_SHORT_METHOD_SIGNATURE

public static final char[] SHORTVALUE_SHORT_METHOD_SIGNATURE

StringBufferAppendBooleanSignature

public static final char[] StringBufferAppendBooleanSignature

StringBufferAppendCharSignature

public static final char[] StringBufferAppendCharSignature

StringBufferAppendDoubleSignature

public static final char[] StringBufferAppendDoubleSignature

StringBufferAppendFloatSignature

public static final char[] StringBufferAppendFloatSignature

StringBufferAppendIntSignature

public static final char[] StringBufferAppendIntSignature

StringBufferAppendLongSignature

public static final char[] StringBufferAppendLongSignature

StringBufferAppendObjectSignature

public static final char[] StringBufferAppendObjectSignature

StringBufferAppendStringSignature

public static final char[] StringBufferAppendStringSignature

StringBuilderAppendBooleanSignature

public static final char[] StringBuilderAppendBooleanSignature

StringBuilderAppendCharSignature

public static final char[] StringBuilderAppendCharSignature

StringBuilderAppendDoubleSignature

public static final char[] StringBuilderAppendDoubleSignature

StringBuilderAppendFloatSignature

public static final char[] StringBuilderAppendFloatSignature

StringBuilderAppendIntSignature

public static final char[] StringBuilderAppendIntSignature

StringBuilderAppendLongSignature

public static final char[] StringBuilderAppendLongSignature

StringBuilderAppendObjectSignature

public static final char[] StringBuilderAppendObjectSignature

StringBuilderAppendStringSignature

public static final char[] StringBuilderAppendStringSignature

StringConstructorSignature

public static final char[] StringConstructorSignature

This

public static final char[] This

ToString

public static final char[] ToString

ToStringSignature

public static final char[] ToStringSignature

TYPE

public static final char[] TYPE

ValueOf

public static final char[] ValueOf

ValueOfBooleanSignature

public static final char[] ValueOfBooleanSignature

ValueOfCharSignature

public static final char[] ValueOfCharSignature

ValueOfDoubleSignature

public static final char[] ValueOfDoubleSignature

ValueOfFloatSignature

public static final char[] ValueOfFloatSignature

ValueOfIntSignature

public static final char[] ValueOfIntSignature

ValueOfLongSignature

public static final char[] ValueOfLongSignature

ValueOfObjectSignature

public static final char[] ValueOfObjectSignature

ValueOfStringClassSignature

public static final char[] ValueOfStringClassSignature

JAVA_LANG_ANNOTATION_DOCUMENTED

public static final char[] JAVA_LANG_ANNOTATION_DOCUMENTED

JAVA_LANG_ANNOTATION_ELEMENTTYPE

public static final char[] JAVA_LANG_ANNOTATION_ELEMENTTYPE

JAVA_LANG_ANNOTATION_RETENTION

public static final char[] JAVA_LANG_ANNOTATION_RETENTION

JAVA_LANG_ANNOTATION_RETENTIONPOLICY

public static final char[] JAVA_LANG_ANNOTATION_RETENTIONPOLICY

JAVA_LANG_ANNOTATION_TARGET

public static final char[] JAVA_LANG_ANNOTATION_TARGET

JAVA_LANG_DEPRECATED

public static final char[] JAVA_LANG_DEPRECATED

JAVA_LANG_ANNOTATION_INHERITED

public static final char[] JAVA_LANG_ANNOTATION_INHERITED
Constructor Detail

ConstantPool

public ConstantPool(ClassFile classFile)
ConstantPool constructor comment.

Method Detail

initialize

public void initialize(ClassFile givenClassFile)

dumpBytes

public byte[] dumpBytes()
Return the content of the receiver


literalIndex

public int literalIndex(byte[] utf8encoding,
                        char[] stringCharArray)

literalIndex

public int literalIndex(TypeBinding binding)

literalIndex

public int literalIndex(char[] utf8Constant)
This method returns the index into the constantPool corresponding to the type descriptor.

Parameters:
utf8Constant - char[]
Returns:
int

literalIndex

public int literalIndex(char[] stringCharArray,
                        byte[] utf8encoding)

literalIndex

public int literalIndex(double key)
This method returns the index into the constantPool corresponding to the double value. If the double is not already present into the pool, it is added. The double cache is updated and it returns the right index.

Parameters:
key - double
Returns:
int

literalIndex

public int literalIndex(float key)
This method returns the index into the constantPool corresponding to the float value. If the float is not already present into the pool, it is added. The int cache is updated and it returns the right index.

Parameters:
key - float
Returns:
int

literalIndex

public int literalIndex(int key)
This method returns the index into the constantPool corresponding to the int value. If the int is not already present into the pool, it is added. The int cache is updated and it returns the right index.

Parameters:
key - int
Returns:
int

literalIndex

public int literalIndex(long key)
This method returns the index into the constantPool corresponding to the long value. If the long is not already present into the pool, it is added. The long cache is updated and it returns the right index.

Parameters:
key - long
Returns:
int

literalIndex

public int literalIndex(java.lang.String stringConstant)
This method returns the index into the constantPool corresponding to the type descriptor.

Parameters:
stringConstant - java.lang.String
Returns:
int

literalIndexForType

public int literalIndexForType(char[] constantPoolName)

literalIndexForType

public int literalIndexForType(TypeBinding binding)

literalIndexForMethod

public int literalIndexForMethod(char[] declaringClass,
                                 char[] selector,
                                 char[] signature,
                                 boolean isInterface)

literalIndexForMethod

public int literalIndexForMethod(TypeBinding binding,
                                 char[] selector,
                                 char[] signature,
                                 boolean isInterface)

literalIndexForNameAndType

public int literalIndexForNameAndType(char[] name,
                                      char[] signature)

literalIndexForField

public int literalIndexForField(char[] declaringClass,
                                char[] name,
                                char[] signature)

literalIndexForLdc

public int literalIndexForLdc(char[] stringCharArray)
This method returns the index into the constantPool corresponding to the type descriptor.

Parameters:
stringCharArray - char[]
Returns:
int

resetForClinit

public void resetForClinit(int constantPoolIndex,
                           int constantPoolOffset)
This method is used to clean the receiver in case of a clinit header is generated, but the clinit has no code. This implementation assumes that the clinit is the first method to be generated.

See Also:
TypeDeclaration.addClinit()

reset

public void reset()