class org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo
super_class: java.lang.Object
{
private jdk.vm.ci.meta.ResolvedJavaType stringType;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
private final java.util.HashSet<jdk.vm.ci.meta.ResolvedJavaType> builtIns;
descriptor: Ljava/util/HashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashSet<Ljdk/vm/ci/meta/ResolvedJavaType;>;
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 92
ldc Lorg/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase;
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 org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo this
start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccessProvider
0: .line 97
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 95
aload 0 /* this */
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
2: .line 98
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
aload 1 /* metaAccessProvider */
ldc Ljava/lang/Boolean;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: .line 100
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
ifne 4
ldc "java.lang.Character$CharacterCache"
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.characterCacheClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: .line 101
StackMap locals: org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo jdk.vm.ci.meta.MetaAccessProvider
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
aload 1 /* metaAccessProvider */
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.characterCacheClass:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
5: .line 103
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
ifne 6
ldc "java.lang.Byte$ByteCache"
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.byteCacheClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: .line 104
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
aload 1 /* metaAccessProvider */
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.byteCacheClass:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
7: .line 106
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
ifne 8
ldc "java.lang.Short$ShortCache"
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.shortCacheClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: .line 107
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
aload 1 /* metaAccessProvider */
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.shortCacheClass:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
9: .line 109
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
ifne 10
ldc "java.lang.Integer$IntegerCache"
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.integerCacheClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: .line 110
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
aload 1 /* metaAccessProvider */
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.integerCacheClass:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
11: .line 112
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
ifne 12
ldc "java.lang.Long$LongCache"
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.longCacheClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: .line 113
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
aload 1 /* metaAccessProvider */
getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.longCacheClass:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
13: .line 115
aload 0 /* this */
aload 1 /* metaAccessProvider */
ldc Ljava/lang/String;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
putfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.stringType:Ljdk/vm/ci/meta/ResolvedJavaType;
14: .line 116
return
end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccessProvider
end local 0 // org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase$ClassInfo;
0 15 1 metaAccessProvider Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
metaAccessProvider
}
SourceFile: "ReplaceConstantNodesPhase.java"
NestHost: org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase
InnerClasses:
ClassInfo = org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo of org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase