class org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph extends org.graalvm.compiler.nodes.EncodedGraph
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph
super_class: org.graalvm.compiler.nodes.EncodedGraph
{
private final jdk.vm.ci.meta.ResolvedJavaType[] accessingClasses;
descriptor: [Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String originalMethod;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(byte[], int, [], org.graalvm.compiler.graph.NodeClass<?>[], java.lang.String, jdk.vm.ci.meta.ResolvedJavaType[]);
descriptor: ([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
aload 3
aload 4
aconst_null
aconst_null
aconst_null
iconst_0
iconst_0
invokespecial org.graalvm.compiler.nodes.EncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljdk/vm/ci/meta/Assumptions;Ljava/util/List;Ljdk/internal/vm/compiler/collections/EconomicSet;ZZ)V
1: aload 0
aload 6
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
2: aload 0
aload 5
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.originalMethod:Ljava/lang/String;
3: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
0 4 1 encoding [B
0 4 2 startOffset I
0 4 3 objects [Ljava/lang/Object;
0 4 4 types [Lorg/graalvm/compiler/graph/NodeClass;
0 4 5 originalMethod Ljava/lang/String;
0 4 6 accessingClasses [Ljdk/vm/ci/meta/ResolvedJavaType;
Signature: ([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
MethodParameters:
Name Flags
encoding
startOffset
objects
types
originalMethod
accessingClasses
void <init>(org.graalvm.compiler.nodes.EncodedGraph, jdk.vm.ci.meta.ResolvedJavaType, java.lang.String);
descriptor: (Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getEncoding:()[B
aload 1
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getStartOffset:()I
aload 1
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getObjects:()[Ljava/lang/Object;
aload 1
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getNodeClasses:()[Lorg/graalvm/compiler/graph/NodeClass;
1: aload 3
iconst_1
anewarray jdk.vm.ci.meta.ResolvedJavaType
dup
iconst_0
aload 2
aastore
invokespecial org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
0 3 1 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
0 3 2 declaringClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 3 3 originalMethod Ljava/lang/String;
MethodParameters:
Name Flags
encodedGraph
declaringClass
originalMethod
public java.lang.Object getObject(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.objects:[Ljava/lang/Object;
iload 1
aaload
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
instanceof org.graalvm.compiler.core.common.type.SymbolicJVMCIReference
ifeq 11
3: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 2
checkcast org.graalvm.compiler.core.common.type.SymbolicJVMCIReference
aload 4
invokeinterface org.graalvm.compiler.core.common.type.SymbolicJVMCIReference.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
astore 3
6: goto 35
7: StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack: java.lang.NoClassDefFoundError
pop
end local 4 8: iinc 5 1
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack:
9: iload 5
iload 6
if_icmplt 4
10: goto 35
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object
StackMap stack:
11: aload 2
instanceof jdk.vm.ci.meta.UnresolvedJavaType
ifeq 20
12: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 18
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 2
checkcast jdk.vm.ci.meta.UnresolvedJavaType
aload 4
invokevirtual jdk.vm.ci.meta.UnresolvedJavaType.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 3
15: goto 35
16: StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack: java.lang.NoClassDefFoundError
pop
end local 4 17: iinc 5 1
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack:
18: iload 5
iload 6
if_icmplt 13
19: goto 35
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object
StackMap stack:
20: aload 2
instanceof jdk.vm.ci.meta.UnresolvedJavaMethod
ifeq 22
21: new java.lang.InternalError
dup
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 2
instanceof jdk.vm.ci.meta.UnresolvedJavaField
ifeq 31
23: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.accessingClasses:[Ljdk/vm/ci/meta/ResolvedJavaType;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 29
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack:
24: aload 7
iload 5
aaload
astore 4
start local 4 25: aload 2
checkcast jdk.vm.ci.meta.UnresolvedJavaField
aload 4
invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaField;
astore 3
26: goto 35
27: StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack: java.lang.NoClassDefFoundError
pop
end local 4 28: iinc 5 1
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object top int int jdk.vm.ci.meta.ResolvedJavaType[]
StackMap stack:
29: iload 5
iload 6
if_icmplt 24
30: goto 35
StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph int java.lang.Object java.lang.Object
StackMap stack:
31: aload 2
instanceof org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability
ifeq 34
32: aload 2
checkcast org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability
invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
checkcast org.graalvm.compiler.api.runtime.GraalJVMCICompiler
invokeinterface org.graalvm.compiler.api.runtime.GraalJVMCICompiler.getGraalRuntime:()Lorg/graalvm/compiler/api/runtime/GraalRuntime;
invokevirtual org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability.resolve:(Lorg/graalvm/compiler/api/runtime/GraalRuntime;)Ljava/lang/Object;
astore 3
33: goto 35
34: StackMap locals:
StackMap stack:
aload 2
areturn
35: StackMap locals:
StackMap stack:
aload 3
ifnull 38
36: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.objects:[Ljava/lang/Object;
iload 1
aload 3
dup
astore 2
aastore
37: goto 39
38: StackMap locals:
StackMap stack:
new org.graalvm.compiler.debug.GraalError
dup
new java.lang.StringBuilder
dup
ldc "Can't resolve "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
0 40 1 i I
1 40 2 o Ljava/lang/Object;
2 40 3 replacement Ljava/lang/Object;
5 8 4 type Ljdk/vm/ci/meta/ResolvedJavaType;
14 17 4 type Ljdk/vm/ci/meta/ResolvedJavaType;
25 28 4 type Ljdk/vm/ci/meta/ResolvedJavaType;
Exception table:
from to target type
5 6 7 Class java.lang.NoClassDefFoundError
14 15 16 Class java.lang.NoClassDefFoundError
25 26 27 Class java.lang.NoClassDefFoundError
MethodParameters:
Name Flags
i
public boolean isCallToOriginal(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.originalMethod:Ljava/lang/String;
ifnull 2
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.originalMethod:Ljava/lang/String;
aload 1
invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.EncodedGraph.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
0 3 1 callTarget Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
callTarget
}
SourceFile: "SymbolicSnippetEncoder.java"
NestHost: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
InnerClasses:
GraalCapability = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$GraalCapability of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
SymbolicEncodedGraph = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder