|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.internal.compiler.codegen.ConstantPool
public class ConstantPool
This type is used to store all the constant pool entries.
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 |
---|
public static final int DOUBLE_INITIAL_SIZE
public static final int FLOAT_INITIAL_SIZE
public static final int INT_INITIAL_SIZE
public static final int LONG_INITIAL_SIZE
public static final int UTF8_INITIAL_SIZE
public static final int STRING_INITIAL_SIZE
public static final int METHODS_AND_FIELDS_INITIAL_SIZE
public static final int CLASS_INITIAL_SIZE
public static final int NAMEANDTYPE_INITIAL_SIZE
public static final int CONSTANTPOOL_INITIAL_SIZE
public static final int CONSTANTPOOL_GROW_SIZE
public CharArrayCache UTF8Cache
public byte[] poolContent
public int currentIndex
public int currentOffset
public int[] offsets
public ClassFile classFile
public static final char[] Append
public static final char[] ARRAY_NEWINSTANCE_NAME
public static final char[] ARRAY_NEWINSTANCE_SIGNATURE
public static final char[] ArrayCopy
public static final char[] ArrayCopySignature
public static final char[] ArrayJavaLangClassConstantPoolName
public static final char[] ArrayJavaLangObjectConstantPoolName
public static final char[] booleanBooleanSignature
public static final char[] BooleanConstrSignature
public static final char[] BOOLEANVALUE_BOOLEAN_METHOD_NAME
public static final char[] BOOLEANVALUE_BOOLEAN_METHOD_SIGNATURE
public static final char[] byteByteSignature
public static final char[] ByteConstrSignature
public static final char[] BYTEVALUE_BYTE_METHOD_NAME
public static final char[] BYTEVALUE_BYTE_METHOD_SIGNATURE
public static final char[] charCharacterSignature
public static final char[] CharConstrSignature
public static final char[] CHARVALUE_CHARACTER_METHOD_NAME
public static final char[] CHARVALUE_CHARACTER_METHOD_SIGNATURE
public static final char[] Clinit
public static final char[] DefaultConstructorSignature
public static final char[] ClinitSignature
public static final char[] DesiredAssertionStatus
public static final char[] DesiredAssertionStatusSignature
public static final char[] DoubleConstrSignature
public static final char[] doubleDoubleSignature
public static final char[] DOUBLEVALUE_DOUBLE_METHOD_NAME
public static final char[] DOUBLEVALUE_DOUBLE_METHOD_SIGNATURE
public static final char[] Exit
public static final char[] ExitIntSignature
public static final char[] FloatConstrSignature
public static final char[] floatFloatSignature
public static final char[] FLOATVALUE_FLOAT_METHOD_NAME
public static final char[] FLOATVALUE_FLOAT_METHOD_SIGNATURE
public static final char[] ForName
public static final char[] ForNameSignature
public static final char[] GET_BOOLEAN_METHOD_NAME
public static final char[] GET_BOOLEAN_METHOD_SIGNATURE
public static final char[] GET_BYTE_METHOD_NAME
public static final char[] GET_BYTE_METHOD_SIGNATURE
public static final char[] GET_CHAR_METHOD_NAME
public static final char[] GET_CHAR_METHOD_SIGNATURE
public static final char[] GET_DOUBLE_METHOD_NAME
public static final char[] GET_DOUBLE_METHOD_SIGNATURE
public static final char[] GET_FLOAT_METHOD_NAME
public static final char[] GET_FLOAT_METHOD_SIGNATURE
public static final char[] GET_INT_METHOD_NAME
public static final char[] GET_INT_METHOD_SIGNATURE
public static final char[] GET_LONG_METHOD_NAME
public static final char[] GET_LONG_METHOD_SIGNATURE
public static final char[] GET_OBJECT_METHOD_NAME
public static final char[] GET_OBJECT_METHOD_SIGNATURE
public static final char[] GET_SHORT_METHOD_NAME
public static final char[] GET_SHORT_METHOD_SIGNATURE
public static final char[] GetClass
public static final char[] GetClassSignature
public static final char[] GetComponentType
public static final char[] GetComponentTypeSignature
public static final char[] GetConstructor
public static final char[] GetConstructorSignature
public static final char[] GETDECLAREDCONSTRUCTOR_NAME
public static final char[] GETDECLAREDCONSTRUCTOR_SIGNATURE
public static final char[] GETDECLAREDFIELD_NAME
public static final char[] GETDECLAREDFIELD_SIGNATURE
public static final char[] GETDECLAREDMETHOD_NAME
public static final char[] GETDECLAREDMETHOD_SIGNATURE
public static final char[] GetMessage
public static final char[] GetMessageSignature
public static final char[] HasNext
public static final char[] HasNextSignature
public static final char[] Init
public static final char[] IntConstrSignature
public static final char[] Intern
public static final char[] InternSignature
public static final char[] IntIntegerSignature
public static final char[] INTVALUE_INTEGER_METHOD_NAME
public static final char[] INTVALUE_INTEGER_METHOD_SIGNATURE
public static final char[] INVOKE_METHOD_METHOD_NAME
public static final char[] INVOKE_METHOD_METHOD_SIGNATURE
public static final char[][] JAVA_LANG_REFLECT_ACCESSIBLEOBJECT
public static final char[][] JAVA_LANG_REFLECT_ARRAY
public static final char[] JavaIoPrintStreamSignature
public static final char[] JavaLangAssertionErrorConstantPoolName
public static final char[] JavaLangBooleanConstantPoolName
public static final char[] JavaLangByteConstantPoolName
public static final char[] JavaLangCharacterConstantPoolName
public static final char[] JavaLangClassConstantPoolName
public static final char[] JavaLangClassNotFoundExceptionConstantPoolName
public static final char[] JavaLangClassSignature
public static final char[] JavaLangDoubleConstantPoolName
public static final char[] JavaLangEnumConstantPoolName
public static final char[] JavaLangErrorConstantPoolName
public static final char[] JavaLangExceptionConstantPoolName
public static final char[] JavaLangFloatConstantPoolName
public static final char[] JavaLangIntegerConstantPoolName
public static final char[] JavaLangLongConstantPoolName
public static final char[] JavaLangNoClassDefFoundErrorConstantPoolName
public static final char[] JavaLangNoSuchFieldErrorConstantPoolName
public static final char[] JavaLangObjectConstantPoolName
public static final char[] JAVALANGREFLECTACCESSIBLEOBJECT_CONSTANTPOOLNAME
public static final char[] JAVALANGREFLECTARRAY_CONSTANTPOOLNAME
public static final char[] JavaLangReflectConstructorConstantPoolName
public static final char[] JavaLangReflectConstructorNewInstanceSignature
public static final char[] JAVALANGREFLECTFIELD_CONSTANTPOOLNAME
public static final char[] JAVALANGREFLECTMETHOD_CONSTANTPOOLNAME
public static final char[] JavaLangShortConstantPoolName
public static final char[] JavaLangStringBufferConstantPoolName
public static final char[] JavaLangStringBuilderConstantPoolName
public static final char[] JavaLangStringConstantPoolName
public static final char[] JavaLangStringSignature
public static final char[] JavaLangObjectSignature
public static final char[] JavaLangSystemConstantPoolName
public static final char[] JavaLangThrowableConstantPoolName
public static final char[] JavaLangVoidConstantPoolName
public static final char[] JavaUtilIteratorConstantPoolName
public static final char[] LongConstrSignature
public static final char[] longLongSignature
public static final char[] LONGVALUE_LONG_METHOD_NAME
public static final char[] LONGVALUE_LONG_METHOD_SIGNATURE
public static final char[] NewInstance
public static final char[] NewInstanceSignature
public static final char[] Next
public static final char[] NextSignature
public static final char[] ObjectConstrSignature
public static final char[] ObjectSignature
public static final char[] Ordinal
public static final char[] OrdinalSignature
public static final char[] Out
public static final char[] SET_BOOLEAN_METHOD_NAME
public static final char[] SET_BOOLEAN_METHOD_SIGNATURE
public static final char[] SET_BYTE_METHOD_NAME
public static final char[] SET_BYTE_METHOD_SIGNATURE
public static final char[] SET_CHAR_METHOD_NAME
public static final char[] SET_CHAR_METHOD_SIGNATURE
public static final char[] SET_DOUBLE_METHOD_NAME
public static final char[] SET_DOUBLE_METHOD_SIGNATURE
public static final char[] SET_FLOAT_METHOD_NAME
public static final char[] SET_FLOAT_METHOD_SIGNATURE
public static final char[] SET_INT_METHOD_NAME
public static final char[] SET_INT_METHOD_SIGNATURE
public static final char[] SET_LONG_METHOD_NAME
public static final char[] SET_LONG_METHOD_SIGNATURE
public static final char[] SET_OBJECT_METHOD_NAME
public static final char[] SET_OBJECT_METHOD_SIGNATURE
public static final char[] SET_SHORT_METHOD_NAME
public static final char[] SET_SHORT_METHOD_SIGNATURE
public static final char[] SETACCESSIBLE_NAME
public static final char[] SETACCESSIBLE_SIGNATURE
public static final char[] ShortConstrSignature
public static final char[] shortShortSignature
public static final char[] SHORTVALUE_SHORT_METHOD_NAME
public static final char[] SHORTVALUE_SHORT_METHOD_SIGNATURE
public static final char[] StringBufferAppendBooleanSignature
public static final char[] StringBufferAppendCharSignature
public static final char[] StringBufferAppendDoubleSignature
public static final char[] StringBufferAppendFloatSignature
public static final char[] StringBufferAppendIntSignature
public static final char[] StringBufferAppendLongSignature
public static final char[] StringBufferAppendObjectSignature
public static final char[] StringBufferAppendStringSignature
public static final char[] StringBuilderAppendBooleanSignature
public static final char[] StringBuilderAppendCharSignature
public static final char[] StringBuilderAppendDoubleSignature
public static final char[] StringBuilderAppendFloatSignature
public static final char[] StringBuilderAppendIntSignature
public static final char[] StringBuilderAppendLongSignature
public static final char[] StringBuilderAppendObjectSignature
public static final char[] StringBuilderAppendStringSignature
public static final char[] StringConstructorSignature
public static final char[] This
public static final char[] ToString
public static final char[] ToStringSignature
public static final char[] TYPE
public static final char[] ValueOf
public static final char[] ValueOfBooleanSignature
public static final char[] ValueOfCharSignature
public static final char[] ValueOfDoubleSignature
public static final char[] ValueOfFloatSignature
public static final char[] ValueOfIntSignature
public static final char[] ValueOfLongSignature
public static final char[] ValueOfObjectSignature
public static final char[] ValueOfStringClassSignature
public static final char[] JAVA_LANG_ANNOTATION_DOCUMENTED
public static final char[] JAVA_LANG_ANNOTATION_ELEMENTTYPE
public static final char[] JAVA_LANG_ANNOTATION_RETENTION
public static final char[] JAVA_LANG_ANNOTATION_RETENTIONPOLICY
public static final char[] JAVA_LANG_ANNOTATION_TARGET
public static final char[] JAVA_LANG_DEPRECATED
public static final char[] JAVA_LANG_ANNOTATION_INHERITED
Constructor Detail |
---|
public ConstantPool(ClassFile classFile)
Method Detail |
---|
public void initialize(ClassFile givenClassFile)
public byte[] dumpBytes()
public int literalIndex(byte[] utf8encoding, char[] stringCharArray)
public int literalIndex(TypeBinding binding)
public int literalIndex(char[] utf8Constant)
utf8Constant
- char[]
int
public int literalIndex(char[] stringCharArray, byte[] utf8encoding)
public int literalIndex(double key)
key
- double
int
public int literalIndex(float key)
key
- float
int
public int literalIndex(int key)
key
- int
int
public int literalIndex(long key)
key
- long
int
public int literalIndex(java.lang.String stringConstant)
stringConstant
- java.lang.String
int
public int literalIndexForType(char[] constantPoolName)
public int literalIndexForType(TypeBinding binding)
public int literalIndexForMethod(char[] declaringClass, char[] selector, char[] signature, boolean isInterface)
public int literalIndexForMethod(TypeBinding binding, char[] selector, char[] signature, boolean isInterface)
public int literalIndexForNameAndType(char[] name, char[] signature)
public int literalIndexForField(char[] declaringClass, char[] name, char[] signature)
public int literalIndexForLdc(char[] stringCharArray)
stringCharArray
- char[]
int
public void resetForClinit(int constantPoolIndex, int constantPoolOffset)
TypeDeclaration.addClinit()
public void reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |