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: 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: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.externalMax:I
iconst_1
iadd
aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMax:I
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: aload 0
aload 0
new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant
dup
aload 0
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: return
end local 0 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 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.table:[Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
aload 0
aload 1
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstant.tag:I
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.indexOf:(I)I
aload 1
aastore
1: aload 1
areturn
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMin:I
if_icmplt 2
1: iload 1
aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.internalMin:I
isub
aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.externalMax:I
iadd
iconst_1
iadd
ireturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.$assertionsDisabled:Z
ifne 3
iload 1
aload 0
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: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.table:[Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstant;
aload 0
iload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.indexOf:(I)I
aaload
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: 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
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 end local 1 end local 0 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: getstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.instance:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
astore 0
start local 0 1: aload 0
ifnonnull 10
2: ldc Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
dup
astore 1
monitorenter
3: getstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.instance:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
astore 0
4: aload 0
ifnonnull 6
5: new jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants
dup
invokespecial jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.<init>:()V
dup
astore 0
putstatic jdk.vm.ci.hotspot.HotSpotConstantPool$JvmConstants.instance:Ljdk/vm/ci/hotspot/HotSpotConstantPool$JvmConstants;
6: 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: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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