final class jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants
  super_class: java.lang.Object
{
  private final jdk.vm.ci.hotspot.HotSpotVMConfig c;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int externalMax;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int internalMax;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int internalMin;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant[] table;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmUtf8;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmInteger;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmLong;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmFloat;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmDouble;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmClass;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmUnresolvedClass;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmUnresolvedClassInError;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmString;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmFieldref;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmMethodref;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmInterfaceMethodref;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmNameAndType;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmMethodHandle;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmMethodHandleInError;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmMethodType;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmMethodTypeInError;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant jvmInvokeDynamic;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0010) ACC_FINAL

  private static volatile jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants instance;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.vm.ci.common.NativeImageReinitialize()

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 117
            ldc Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.$assertionsDisabled:Z
         3: .line 166
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 119
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
         2: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantExternalMax:I
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.externalMax:I
         3: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantInternalMax:I
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMax:I
         4: .line 122
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantInternalMin:I
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMin:I
         5: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.externalMax:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMax:I
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMin:I
            isub
            iadd
            iconst_1
            iadd
            anewarray jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.table:[Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
         6: .line 125
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantUtf8:I
            ldc "Utf8"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmUtf8:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
         7: .line 126
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantInteger:I
            ldc "Integer"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmInteger:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
         8: .line 127
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantLong:I
            ldc "Long"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmLong:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
         9: .line 128
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantFloat:I
            ldc "Float"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmFloat:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        10: .line 129
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantDouble:I
            ldc "Double"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmDouble:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        11: .line 130
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantClass:I
            ldc "Class"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmClass:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        12: .line 131
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantUnresolvedClass:I
            ldc "UnresolvedClass"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmUnresolvedClass:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        13: .line 132
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantUnresolvedClassInError:I
            ldc "UnresolvedClassInError"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmUnresolvedClassInError:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        14: .line 133
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantString:I
            ldc "String"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmString:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        15: .line 134
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantFieldref:I
            ldc "Fieldref"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmFieldref:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        16: .line 135
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantMethodref:I
            ldc "Methodref"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmMethodref:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        17: .line 136
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantInterfaceMethodref:I
            ldc "InterfaceMethodref"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmInterfaceMethodref:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        18: .line 137
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantNameAndType:I
            ldc "NameAndType"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmNameAndType:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        19: .line 138
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantMethodHandle:I
            ldc "MethodHandle"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmMethodHandle:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        20: .line 139
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantMethodHandleInError:I
            ldc "MethodHandleInError"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmMethodHandleInError:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        21: .line 140
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantMethodType:I
            ldc "MethodType"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmMethodType:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        22: .line 141
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantMethodTypeInError:I
            ldc "MethodTypeInError"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmMethodTypeInError:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        23: .line 142
            aload 0 /* this */
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.c:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmConstantInvokeDynamic:I
            ldc "InvokeDynamic"
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.add:(Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            putfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.jvmInvokeDynamic:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
        24: .line 117
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;

  private jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant add(jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
        start local 1 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant constant
         0: .line 145
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.table:[Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            aload 0 /* this */
            aload 1 /* constant */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.tag:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.indexOf:(I)I
            aload 1 /* constant */
            aastore
         1: .line 146
            aload 1 /* constant */
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant constant
        end local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
            0    2     1  constant  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    MethodParameters:
          Name  Flags
      constant  

  private int indexOf(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
        start local 1 // int tag
         0: .line 150
            iload 1 /* tag */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMin:I
            if_icmplt 2
         1: .line 151
            iload 1 /* tag */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMin:I
            isub
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.externalMax:I
            iadd
            iconst_1
            iadd
            ireturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.$assertionsDisabled:Z
            ifne 3
            iload 1 /* tag */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.externalMax:I
            if_icmple 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 155
      StackMap locals:
      StackMap stack:
            iload 1 /* tag */
            ireturn
        end local 1 // int tag
        end local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
            0    4     1   tag  I
    MethodParameters:
      Name  Flags
      tag   

  jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant get(int);
    descriptor: (I)Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
        start local 1 // int tag
         0: .line 159
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.table:[Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.indexOf:(I)I
            aaload
            astore 2 /* res */
        start local 2 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant res
         1: .line 160
            aload 2 /* res */
            ifnull 3
         2: .line 161
            aload 2 /* res */
            areturn
         3: .line 163
      StackMap locals: jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
      StackMap stack:
            new jdk.vm.ci.common.JVMCIError
            dup
            ldc "Unknown JvmConstant tag %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* tag */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant res
        end local 1 // int tag
        end local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
            0    4     1   tag  I
            1    4     2   res  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
    MethodParameters:
      Name  Flags
      tag   

  static jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants instance();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 169
            getstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.instance:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
            astore 0 /* result */
        start local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants result
         1: .line 170
            aload 0 /* result */
            ifnonnull 10
         2: .line 171
            ldc Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
            dup
            astore 1
            monitorenter
         3: .line 172
            getstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.instance:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
            astore 0 /* result */
         4: .line 173
            aload 0 /* result */
            ifnonnull 6
         5: .line 174
            new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants
            dup
            invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.<init>:()V
            dup
            astore 0 /* result */
            putstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.instance:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
         6: .line 171
      StackMap locals: jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   11     0  result  Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any
}
SourceFile: "HotSpotConstantPool.java"
NestHost: jdk.vm.ci.hotspot.HotSpotConstantPool
InnerClasses:
  final JvmConstant = jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant of jdk.vm.ci.hotspot.HotSpotConstantPool
  final JvmConstants = jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants of jdk.vm.ci.hotspot.HotSpotConstantPool