public abstract class org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin implements org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin
super_class: java.lang.Object
{
protected final jdk.vm.ci.meta.JavaKind unsafeAccessKind;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean explicitUnsafeNullChecks;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins;
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.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.meta.JavaKind, boolean);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.unsafeAccessKind:Ljdk/vm/ci/meta/JavaKind;
2: aload 0
iload 2
putfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.explicitUnsafeNullChecks:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin;
0 4 1 kind Ljdk/vm/ci/meta/JavaKind;
0 4 2 explicitUnsafeNullChecks Z
MethodParameters:
Name Flags
kind
explicitUnsafeNullChecks
private static org.graalvm.compiler.nodes.FixedWithNextNode createObjectAccessNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getstatic jdk.internal.vm.compiler.word.LocationIdentity.ANY_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
invokeinterface org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor.create:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Lorg/graalvm/compiler/nodes/ValueNode;
0 1 1 nodeConstructor Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;
MethodParameters:
Name Flags
value
nodeConstructor
private static org.graalvm.compiler.nodes.FixedWithNextNode createMemoryAccessNode(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
lconst_0
aload 0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
getstatic org.graalvm.compiler.nodes.NamedLocationIdentity.OFF_HEAP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
invokeinterface org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor.create:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 1 1 nodeConstructor Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;
MethodParameters:
Name Flags
graph
nodeConstructor
private static boolean isLoad(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 node Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
node
private void setResult(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.isLoad:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 3
1: aload 2
aload 0
getfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.unsafeAccessKind:Ljdk/vm/ci/meta/JavaKind;
aload 1
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin;
0 5 1 node Lorg/graalvm/compiler/nodes/ValueNode;
0 5 2 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
MethodParameters:
Name Flags
node
b
protected final void createUnsafeAccess(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 1: aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.markUnsafeAccess:()V
2: aload 0
getfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.unsafeAccessKind:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 5
3: aload 0
aload 1
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.createObjectAccessNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
aload 2
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
4: goto 35
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
5: aload 1
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerAlwaysNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 8
6: aload 0
aload 4
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.createMemoryAccessNode:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
aload 2
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
7: goto 35
StackMap locals:
StackMap stack:
8: aload 0
getfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.explicitUnsafeNullChecks:Z
ifeq 9
aload 1
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 11
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.createObjectAccessNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
aload 2
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
10: goto 35
11: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.createObjectAccessNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 5
start local 5 12: aload 4
aload 4
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.createMemoryAccessNode:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 6
start local 6 13: iconst_2
anewarray org.graalvm.compiler.nodes.FixedWithNextNode
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
astore 7
start local 7 14: aload 4
aload 1
invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LogicNode
astore 8
start local 8 15: aload 2
new org.graalvm.compiler.nodes.IfNode
dup
aload 8
aload 6
aload 5
ldc 0.5
invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
16: aload 2
new org.graalvm.compiler.nodes.MergeNode
dup
invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.MergeNode
astore 9
start local 9 17: aload 7
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 30
StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode[] org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.MergeNode top int int org.graalvm.compiler.nodes.FixedWithNextNode[]
StackMap stack:
18: aload 13
iload 11
aaload
astore 10
start local 10 19: aload 4
new org.graalvm.compiler.nodes.EndNode
dup
invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.EndNode
astore 14
start local 14 20: aload 10
aload 14
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
21: aload 10
instanceof org.graalvm.compiler.nodes.StateSplit
ifeq 28
22: aload 10
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.isLoad:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 24
23: aload 2
aload 0
getfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.unsafeAccessKind:Ljdk/vm/ci/meta/JavaKind;
aload 10
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
24: StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode[] org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.FixedWithNextNode int int org.graalvm.compiler.nodes.FixedWithNextNode[] org.graalvm.compiler.nodes.EndNode
StackMap stack:
aload 2
aload 10
checkcast org.graalvm.compiler.nodes.StateSplit
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.setStateAfter:(Lorg/graalvm/compiler/nodes/StateSplit;)V
25: aload 10
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.isLoad:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 28
26: aload 2
aload 0
getfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.unsafeAccessKind:Ljdk/vm/ci/meta/JavaKind;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 15
start local 15 27: getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.$assertionsDisabled:Z
ifne 28
aload 15
aload 10
if_acmpeq 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 15 28: StackMap locals:
StackMap stack:
aload 9
aload 14
invokevirtual org.graalvm.compiler.nodes.MergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
end local 14 end local 10 29: iinc 11 1
StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode[] org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.MergeNode top int int org.graalvm.compiler.nodes.FixedWithNextNode[]
StackMap stack:
30: iload 11
iload 12
if_icmplt 18
31: aload 5
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.isLoad:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 34
32: new org.graalvm.compiler.nodes.ValuePhiNode
dup
aload 5
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 9
aload 7
invokespecial org.graalvm.compiler.nodes.ValuePhiNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/AbstractMergeNode;[Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 10
start local 10 33: aload 2
aload 0
getfield org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin.unsafeAccessKind:Ljdk/vm/ci/meta/JavaKind;
aload 4
aload 10
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 10 34: StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedWithNextNode[] org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.MergeNode
StackMap stack:
aload 2
aload 9
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.setStateAfter:(Lorg/graalvm/compiler/nodes/StateSplit;)V
end local 9 end local 8 end local 7 end local 6 end local 5 35: StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin;
0 36 1 value Lorg/graalvm/compiler/nodes/ValueNode;
0 36 2 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 36 3 nodeConstructor Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor;
1 36 4 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
12 35 5 objectAccess Lorg/graalvm/compiler/nodes/FixedWithNextNode;
13 35 6 memoryAccess Lorg/graalvm/compiler/nodes/FixedWithNextNode;
14 35 7 accessNodes [Lorg/graalvm/compiler/nodes/FixedWithNextNode;
15 35 8 condition Lorg/graalvm/compiler/nodes/LogicNode;
17 35 9 merge Lorg/graalvm/compiler/nodes/MergeNode;
19 29 10 node Lorg/graalvm/compiler/nodes/FixedWithNextNode;
20 29 14 endNode Lorg/graalvm/compiler/nodes/EndNode;
27 28 15 popped Lorg/graalvm/compiler/nodes/ValueNode;
33 34 10 phi Lorg/graalvm/compiler/nodes/ValuePhiNode;
MethodParameters:
Name Flags
value
b
nodeConstructor
}
SourceFile: "StandardGraphBuilderPlugins.java"
NestHost: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
InnerClasses:
public abstract UnsafeAccessPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public abstract UnsafeNodeConstructor = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin