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

public class ConstantPool extends Object implements ClassFileConstants, TypeIds
This type is used to store all the constant pool entries.
  • Field Details

    • 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
    • DYNAMIC_INITIAL_SIZE

      public static final int DYNAMIC_INITIAL_SIZE
      See Also:
      Constant Field Values
    • doubleCache

      protected DoubleCache doubleCache
    • floatCache

      protected FloatCache floatCache
    • intCache

      protected IntegerCache intCache
    • longCache

      protected LongCache longCache
    • UTF8Cache

      public CharArrayCache UTF8Cache
    • stringCache

      protected CharArrayCache stringCache
    • methodsAndFieldsCache

      protected HashtableOfObject methodsAndFieldsCache
    • classCache

      protected CharArrayCache classCache
    • moduleCache

      protected CharArrayCache moduleCache
    • packageCache

      protected CharArrayCache packageCache
    • nameAndTypeCacheForFieldsAndMethods

      protected HashtableOfObject nameAndTypeCacheForFieldsAndMethods
    • dynamicCache

      protected HashtableOfInteger dynamicCache
    • 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
    • Close

      public static final char[] Close
    • CloseSignature

      public static final char[] CloseSignature
    • 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
    • EnumName

      public static final char[] EnumName
    • EnumOrdinal

      public static final char[] EnumOrdinal
    • 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
    • ITERATOR_NAME

      public static final char[] ITERATOR_NAME
    • ITERATOR_SIGNATURE

      public static final char[] ITERATOR_SIGNATURE
    • 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
    • IllegalArgumentExceptionConstructorSignature

      public static final char[] IllegalArgumentExceptionConstructorSignature
    • 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
    • JavaLangIncompatibleClassChangeErrorConstantPoolName

      public static final char[] JavaLangIncompatibleClassChangeErrorConstantPoolName
    • 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
    • JavaLangIllegalArgumentExceptionConstantPoolName

      public static final char[] JavaLangIllegalArgumentExceptionConstantPoolName
    • JavaLangVoidConstantPoolName

      public static final char[] JavaLangVoidConstantPoolName
    • JavaUtilIteratorConstantPoolName

      public static final char[] JavaUtilIteratorConstantPoolName
    • JavaUtilObjectsConstantPoolName

      public static final char[] JavaUtilObjectsConstantPoolName
    • 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
    • Name

      public static final char[] Name
    • 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
    • RequireNonNull

      public static final char[] RequireNonNull
    • RequireNonNullSignature

      public static final char[] RequireNonNullSignature
    • 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
    • JAVA_LANG_SAFEVARARGS

      public static final char[] JAVA_LANG_SAFEVARARGS
    • JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE

      public static final char[] JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE
    • METAFACTORY

      public static final char[] METAFACTORY
    • JAVA_LANG_INVOKE_LAMBDAMETAFACTORY_METAFACTORY_SIGNATURE

      public static final char[] JAVA_LANG_INVOKE_LAMBDAMETAFACTORY_METAFACTORY_SIGNATURE
    • ALTMETAFACTORY

      public static final char[] ALTMETAFACTORY
    • JAVA_LANG_INVOKE_LAMBDAMETAFACTORY_ALTMETAFACTORY_SIGNATURE

      public static final char[] JAVA_LANG_INVOKE_LAMBDAMETAFACTORY_ALTMETAFACTORY_SIGNATURE
    • JavaLangInvokeSerializedLambda

      public static final char[] JavaLangInvokeSerializedLambda
    • JavaLangInvokeSerializedLambdaConstantPoolName

      public static final char[] JavaLangInvokeSerializedLambdaConstantPoolName
    • GetImplMethodName

      public static final char[] GetImplMethodName
    • GetImplMethodNameSignature

      public static final char[] GetImplMethodNameSignature
    • GetImplMethodKind

      public static final char[] GetImplMethodKind
    • GetImplMethodKindSignature

      public static final char[] GetImplMethodKindSignature
    • GetFunctionalInterfaceClass

      public static final char[] GetFunctionalInterfaceClass
    • GetFunctionalInterfaceClassSignature

      public static final char[] GetFunctionalInterfaceClassSignature
    • GetFunctionalInterfaceMethodName

      public static final char[] GetFunctionalInterfaceMethodName
    • GetFunctionalInterfaceMethodNameSignature

      public static final char[] GetFunctionalInterfaceMethodNameSignature
    • GetFunctionalInterfaceMethodSignature

      public static final char[] GetFunctionalInterfaceMethodSignature
    • GetFunctionalInterfaceMethodSignatureSignature

      public static final char[] GetFunctionalInterfaceMethodSignatureSignature
    • GetImplClass

      public static final char[] GetImplClass
    • GetImplClassSignature

      public static final char[] GetImplClassSignature
    • GetImplMethodSignature

      public static final char[] GetImplMethodSignature
    • GetImplMethodSignatureSignature

      public static final char[] GetImplMethodSignatureSignature
    • GetCapturedArg

      public static final char[] GetCapturedArg
    • GetCapturedArgSignature

      public static final char[] GetCapturedArgSignature
    • JAVA_LANG_ANNOTATION_REPEATABLE

      public static final char[] JAVA_LANG_ANNOTATION_REPEATABLE
    • HashCode

      public static final char[] HashCode
    • HashCodeSignature

      public static final char[] HashCodeSignature
    • Equals

      public static final char[] Equals
    • EqualsSignature

      public static final char[] EqualsSignature
    • AddSuppressed

      public static final char[] AddSuppressed
    • AddSuppressedSignature

      public static final char[] AddSuppressedSignature
    • Clone

      public static final char[] Clone
    • CloneSignature

      public static final char[] CloneSignature
    • BOOTSTRAP

      public static final char[] BOOTSTRAP
    • JAVA_LANG_RUNTIME_OBJECTMETHOD_BOOTSTRAP_SIGNATURE

      public static final char[] JAVA_LANG_RUNTIME_OBJECTMETHOD_BOOTSTRAP_SIGNATURE
    • PREVIEW_FEATURE

      public static final char[] PREVIEW_FEATURE
    • TYPESWITCH

      public static final char[] TYPESWITCH
    • JAVA_LANG_RUNTIME_SWITCHBOOTSTRAPS_TYPESWITCH_SIGNATURE

      public static final char[] JAVA_LANG_RUNTIME_SWITCHBOOTSTRAPS_TYPESWITCH_SIGNATURE
  • Constructor Details

    • ConstantPool

      public ConstantPool(ClassFile classFile)
      ConstantPool constructor comment.
  • Method Details

    • 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(String stringConstant)
      This method returns the index into the constantPool corresponding to the type descriptor.
      Parameters:
      stringConstant - java.lang.String
      Returns:
      int
    • literalIndexForModule

      public int literalIndexForModule(char[] moduleName)
    • literalIndexForPackage

      public int literalIndexForPackage(char[] packageName)
    • 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 declaringClass, char[] selector, char[] signature, boolean isInterface)
    • literalIndexForNameAndType

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

      public int literalIndexForMethodHandle(MethodBinding binding)
    • literalIndexForMethodHandle

      public int literalIndexForMethodHandle(int referenceKind, TypeBinding declaringClass, char[] selector, char[] signature, boolean isInterface)
    • literalIndexForMethodHandleFieldRef

      public int literalIndexForMethodHandleFieldRef(int referenceKind, char[] declaringClass, char[] name, char[] signature)
    • literalIndexForMethodType

      public int literalIndexForMethodType(char[] descriptor)
    • literalIndexForDynamic

      public int literalIndexForDynamic(int bootStrapIndex, char[] selector, char[] descriptor)
    • literalIndexForInvokeDynamic

      public int literalIndexForInvokeDynamic(int bootStrapIndex, char[] selector, char[] descriptor)
    • 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()
    • writeU1

      protected final void writeU1(int value)
      Write a unsigned byte into the byte array
      Parameters:
      value - int The value to write into the byte array
    • writeU2

      protected final void writeU2(int value)
      Write a unsigned byte into the byte array
      Parameters:
      value - int The value to write into the byte array
    • reset

      public void reset()