public class org.graalvm.compiler.nodes.SimplifyingGraphDecoder extends org.graalvm.compiler.nodes.GraphDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.nodes.SimplifyingGraphDecoder
super_class: org.graalvm.compiler.nodes.GraphDecoder
{
protected final jdk.vm.ci.meta.MetaAccessProvider metaAccess;
descriptor: Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.meta.ConstantReflectionProvider constantReflection;
descriptor: Ljdk/vm/ci/meta/ConstantReflectionProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider;
descriptor: Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.nodes.spi.StampProvider stampProvider;
descriptor: Lorg/graalvm/compiler/nodes/spi/StampProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean canonicalizeReads;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.graph.spi.CanonicalizerTool canonicalizerTool;
descriptor: Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
flags: (0x0014) ACC_PROTECTED, 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/nodes/SimplifyingGraphDecoder;
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.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.Architecture, org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.MetaAccessProvider, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.core.common.spi.ConstantFieldProvider, org.graalvm.compiler.nodes.spi.StampProvider, boolean);
descriptor: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.nodes.GraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
1: aload 0
aload 3
putfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
2: aload 0
aload 4
putfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
3: aload 0
aload 5
putfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.constantFieldProvider:Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
4: aload 0
aload 6
putfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
5: aload 0
iload 7
putfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizeReads:Z
6: aload 0
new org.graalvm.compiler.nodes.SimplifyingGraphDecoder$PECanonicalizerTool
dup
aload 0
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder$PECanonicalizerTool.<init>:(Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/options/OptionValues;)V
putfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizerTool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
7: return
end local 7 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 8 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 8 1 architecture Ljdk/vm/ci/code/Architecture;
0 8 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 8 3 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 8 4 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 8 5 constantFieldProvider Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
0 8 6 stampProvider Lorg/graalvm/compiler/nodes/spi/StampProvider;
0 8 7 canonicalizeReads Z
MethodParameters:
Name Flags
architecture
graph
metaAccess
constantReflection
constantFieldProvider
stampProvider
canonicalizeReads
protected void cleanupGraph(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.normalizeLoops:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
1: aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.GraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
2: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.methodStartMark:Lorg/graalvm/compiler/graph/Graph$Mark;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNewNodes:(Lorg/graalvm/compiler/graph/Graph$Mark;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 4: aload 2
instanceof org.graalvm.compiler.nodes.MergeNode
ifeq 9
5: aload 2
checkcast org.graalvm.compiler.nodes.MergeNode
astore 4
start local 4 6: aload 4
invokevirtual org.graalvm.compiler.nodes.MergeNode.forwardEndCount:()I
iconst_1
if_icmpne 13
7: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.reduceTrivialMerge:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
end local 4 8: goto 13
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
9: aload 2
instanceof org.graalvm.compiler.nodes.BeginNode
ifne 10
aload 2
instanceof org.graalvm.compiler.nodes.KillingBeginNode
ifeq 13
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
instanceof org.graalvm.compiler.nodes.ControlSplitNode
ifne 13
aload 2
invokevirtual org.graalvm.compiler.graph.Node.hasNoUsages:()Z
ifeq 13
11: aload 2
checkcast org.graalvm.compiler.nodes.AbstractBeginNode
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
12: aload 2
invokevirtual org.graalvm.compiler.graph.Node.safeDelete:()V
end local 2 13: StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
14: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.methodStartMark:Lorg/graalvm/compiler/graph/Graph$Mark;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNewNodes:(Lorg/graalvm/compiler/graph/Graph$Mark;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals:
StackMap stack:
15: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 16: aload 2
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.tryKillUnused:(Lorg/graalvm/compiler/graph/Node;)Z
pop
end local 2 17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 19 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
4 13 2 node Lorg/graalvm/compiler/graph/Node;
6 8 4 mergeNode Lorg/graalvm/compiler/nodes/MergeNode;
16 17 2 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
methodScope
protected boolean allowLazyPhis();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
protected void handleMergeNode(org.graalvm.compiler.nodes.MergeNode);
descriptor: (Lorg/graalvm/compiler/nodes/MergeNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.MergeNode.valuePhis:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.MergeNode top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValuePhiNode
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.inferStamp:()Z
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 5 1 merge Lorg/graalvm/compiler/nodes/MergeNode;
2 3 2 phi Lorg/graalvm/compiler/nodes/ValuePhiNode;
MethodParameters:
Name Flags
merge
protected void handleFixedNode(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, int, org.graalvm.compiler.nodes.FixedNode);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/nodes/FixedNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizeFixedNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 5
start local 5 1: aload 5
aload 4
if_acmpeq 3
2: aload 0
aload 2
iload 3
aload 4
aload 5
invokevirtual org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleCanonicalization:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/graph/Node;)V
3: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
return
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/nodes/SimplifyingGraphDecoder;
0 4 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 4 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 4 3 nodeOrderId I
0 4 4 node Lorg/graalvm/compiler/nodes/FixedNode;
1 4 5 canonical Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
methodScope
loopScope
nodeOrderId
node
protected org.graalvm.compiler.graph.Node canonicalizeFixedNode(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
ifeq 3
1: aload 2
checkcast org.graalvm.compiler.nodes.java.LoadFieldNode
astore 3
start local 3 2: aload 3
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizerTool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.FixedGuardNode
ifeq 14
4: aload 2
checkcast org.graalvm.compiler.nodes.FixedGuardNode
astore 3
start local 3 5: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getCondition:()Lorg/graalvm/compiler/nodes/LogicNode;
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 13
6: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getCondition:()Lorg/graalvm/compiler/nodes/LogicNode;
checkcast org.graalvm.compiler.nodes.LogicConstantNode
astore 4
start local 4 7: aload 4
invokevirtual org.graalvm.compiler.nodes.LogicConstantNode.getValue:()Z
aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.isNegated:()Z
if_icmpne 12
8: new org.graalvm.compiler.nodes.DeoptimizeNode
dup
aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getSpeculation:()Ljdk/vm/ci/meta/SpeculationLog$Speculation;
invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/SpeculationLog$Speculation;)V
astore 5
start local 5 9: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.stateBefore:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 11
10: aload 5
aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.stateBefore:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.setStateBefore:(Lorg/graalvm/compiler/nodes/FrameState;)V
11: StackMap locals: org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.nodes.LogicConstantNode org.graalvm.compiler.nodes.DeoptimizeNode
StackMap stack:
aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.IfNode
ifeq 28
15: aload 2
checkcast org.graalvm.compiler.nodes.IfNode
astore 3
start local 3 16: aload 3
invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
instanceof org.graalvm.compiler.nodes.LogicNegationNode
ifeq 18
17: aload 3
invokevirtual org.graalvm.compiler.nodes.IfNode.eliminateNegation:()V
18: StackMap locals: org.graalvm.compiler.nodes.IfNode
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
instanceof org.graalvm.compiler.nodes.LogicConstantNode
ifeq 27
19: aload 3
invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
checkcast org.graalvm.compiler.nodes.LogicConstantNode
invokevirtual org.graalvm.compiler.nodes.LogicConstantNode.getValue:()Z
istore 4
start local 4 20: aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.IfNode.getSuccessor:(Z)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 5
start local 5 21: aload 3
iload 4
ifeq 22
iconst_0
goto 23
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.IfNode int org.graalvm.compiler.nodes.AbstractBeginNode
StackMap stack: org.graalvm.compiler.nodes.IfNode
22: iconst_1
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.IfNode int org.graalvm.compiler.nodes.AbstractBeginNode
StackMap stack: org.graalvm.compiler.nodes.IfNode int
23: invokevirtual org.graalvm.compiler.nodes.IfNode.getSuccessor:(Z)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 6
start local 6 24: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 3
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplit:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
25: getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 26
aload 6
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
ifnull 26
new java.lang.AssertionError
dup
ldc "must not be parsed yet"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
26: StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
StackMap stack:
aload 6
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.safeDelete:()V
end local 6 end local 5 end local 4 27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 28: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.java.LoadIndexedNode
ifeq 31
29: aload 2
checkcast org.graalvm.compiler.nodes.java.LoadIndexedNode
astore 3
start local 3 30: aload 3
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizerTool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
areturn
end local 3 31: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.java.ArrayLengthNode
ifeq 34
32: aload 2
checkcast org.graalvm.compiler.nodes.java.ArrayLengthNode
astore 3
start local 3 33: aload 3
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizerTool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
invokevirtual org.graalvm.compiler.nodes.java.ArrayLengthNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
areturn
end local 3 34: StackMap locals:
StackMap stack:
aload 2
instanceof org.graalvm.compiler.nodes.extended.IntegerSwitchNode
ifeq 47
aload 2
checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode
invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 47
35: aload 2
checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode
astore 3
start local 3 36: aload 3
invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
istore 4
start local 4 37: aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.successorAtKey:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 5
start local 5 38: aload 3
invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
astore 6
start local 6 39: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 3
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplit:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
40: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 45
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.extended.IntegerSwitchNode int org.graalvm.compiler.nodes.AbstractBeginNode java.util.List top java.util.Iterator
StackMap stack:
41: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 7
start local 7 42: aload 7
aload 5
if_acmpeq 45
43: getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 44
aload 7
checkcast org.graalvm.compiler.nodes.AbstractBeginNode
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
ifnull 44
new java.lang.AssertionError
dup
ldc "must not be parsed yet"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
44: StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.extended.IntegerSwitchNode int org.graalvm.compiler.nodes.AbstractBeginNode java.util.List org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.graph.Node.safeDelete:()V
end local 7 45: StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.extended.IntegerSwitchNode int org.graalvm.compiler.nodes.AbstractBeginNode java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
46: aload 2
areturn
end local 6 end local 5 end local 4 end local 3 47: StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node
StackMap stack:
aload 2
instanceof org.graalvm.compiler.graph.spi.Canonicalizable
ifeq 49
48: aload 2
checkcast org.graalvm.compiler.graph.spi.Canonicalizable
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizerTool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
invokeinterface org.graalvm.compiler.graph.spi.Canonicalizable.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
areturn
49: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 50 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 50 2 node Lorg/graalvm/compiler/graph/Node;
2 3 3 loadFieldNode Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
5 14 3 guard Lorg/graalvm/compiler/nodes/FixedGuardNode;
7 13 4 condition Lorg/graalvm/compiler/nodes/LogicConstantNode;
9 12 5 deopt Lorg/graalvm/compiler/nodes/DeoptimizeNode;
16 28 3 ifNode Lorg/graalvm/compiler/nodes/IfNode;
20 27 4 condition Z
21 27 5 survivingSuccessor Lorg/graalvm/compiler/nodes/AbstractBeginNode;
24 27 6 deadSuccessor Lorg/graalvm/compiler/nodes/AbstractBeginNode;
30 31 3 loadIndexedNode Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
33 34 3 arrayLengthNode Lorg/graalvm/compiler/nodes/java/ArrayLengthNode;
36 47 3 switchNode Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
37 47 4 value I
38 47 5 survivingSuccessor Lorg/graalvm/compiler/nodes/AbstractBeginNode;
39 47 6 allSuccessors Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
42 45 7 successor Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
methodScope
node
private static org.graalvm.compiler.graph.Node canonicalizeFixedNodeToNull(org.graalvm.compiler.nodes.FixedNode);
descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/graph/Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.SimplifyingGraphDecoder$CanonicalizeToNullNode
dup
aload 0
getfield org.graalvm.compiler.nodes.FixedNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder$CanonicalizeToNullNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/graalvm/compiler/nodes/FixedNode;
MethodParameters:
Name Flags
node
private void handleCanonicalization(org.graalvm.compiler.nodes.GraphDecoder$LoopScope, int, org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 1
aload 4
aload 3
if_acmpne 1
new java.lang.AssertionError
dup
ldc "unnecessary call"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
2: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 7
start local 7 3: aload 4
ifnonnull 4
aload 3
invokestatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizeFixedNodeToNull:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/graph/Node;
goto 5
StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack:
4: aload 4
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.Node
5: astore 8
start local 8 6: aload 8
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifne 23
7: getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 8
aload 8
invokevirtual org.graalvm.compiler.graph.Node.isDeleted:()Z
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 8
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 8
9: aload 8
instanceof org.graalvm.compiler.nodes.FixedWithNextNode
ifeq 12
10: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 3
aload 8
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
11: goto 23
StackMap locals:
StackMap stack:
12: aload 8
instanceof org.graalvm.compiler.nodes.ControlSinkNode
ifeq 22
13: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 9
start local 9 14: aload 9
aload 8
checkcast org.graalvm.compiler.nodes.ControlSinkNode
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
15: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedNode.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
astore 10
start local 10 16: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedNode.safeDelete:()V
17: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 20
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$LoopScope int org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.Node java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.FixedWithNextNode java.util.List top java.util.Iterator
StackMap stack:
18: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 11
start local 11 19: aload 11
invokevirtual org.graalvm.compiler.graph.Node.safeDelete:()V
end local 11 20: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 10 end local 9 21: goto 23
22: StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$LoopScope int org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.Node java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.graph.Node
StackMap stack:
getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 23
aload 8
instanceof org.graalvm.compiler.nodes.FixedNode
ifeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.FixedNode.isDeleted:()Z
ifne 26
24: aload 3
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
25: aload 3
aload 8
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
26: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 27
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.nodes.SimplifyingGraphDecoder.lookupNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
aload 3
if_acmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 8
iconst_1
iconst_0
invokevirtual org.graalvm.compiler.nodes.SimplifyingGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
end local 8 28: aload 7
ifnull 34
aload 7
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 34
StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$LoopScope int org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.Node java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
29: astore 5
aload 7
ifnull 30
aload 7
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 7 StackMap locals:
StackMap stack:
30: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 6
aload 5
ifnonnull 32
aload 6
astore 5
goto 33
StackMap locals:
StackMap stack:
32: aload 5
aload 6
if_acmpeq 33
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 5
athrow
34: StackMap locals:
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 35 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 35 1 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 35 2 nodeOrderId I
0 35 3 node Lorg/graalvm/compiler/nodes/FixedNode;
0 35 4 c Lorg/graalvm/compiler/graph/Node;
3 30 7 position Lorg/graalvm/compiler/debug/DebugCloseable;
6 28 8 canonical Lorg/graalvm/compiler/graph/Node;
14 21 9 predecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
16 21 10 successorSnapshot Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
19 20 11 successor Lorg/graalvm/compiler/graph/Node;
Exception table:
from to target type
3 28 29 any
2 31 31 any
MethodParameters:
Name Flags
loopScope
nodeOrderId
node
c
protected org.graalvm.compiler.graph.Node handleFloatingNodeBeforeAdd(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof org.graalvm.compiler.nodes.ValueNode
ifeq 2
1: aload 3
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.inferStamp:()Z
pop
2: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.graph.spi.Canonicalizable
ifeq 21
3: aconst_null
astore 4
aconst_null
astore 5
4: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 6
start local 6 5: aload 3
checkcast org.graalvm.compiler.graph.spi.Canonicalizable
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizerTool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
invokeinterface org.graalvm.compiler.graph.spi.Canonicalizable.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
astore 7
start local 7 6: aload 7
ifnull 15
7: aload 7
aload 3
if_acmpeq 15
8: aload 7
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifne 11
9: getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 10
aload 7
invokevirtual org.graalvm.compiler.graph.Node.isDeleted:()Z
ifeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.graalvm.compiler.nodes.SimplifyingGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.graph.Node java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.graph.Node
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 7
11: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.SimplifyingGraphDecoder.$assertionsDisabled:Z
ifne 12
aload 3
invokevirtual org.graalvm.compiler.graph.Node.hasNoUsages:()Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 7
13: aload 6
ifnull 14
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
14: StackMap locals:
StackMap stack: org.graalvm.compiler.graph.Node
areturn
end local 7 15: StackMap locals:
StackMap stack:
aload 6
ifnull 21
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 6
ifnull 17
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 6 StackMap locals:
StackMap stack:
17: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 22 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 22 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 22 3 node Lorg/graalvm/compiler/graph/Node;
5 17 6 context Lorg/graalvm/compiler/debug/DebugCloseable;
6 15 7 canonical Lorg/graalvm/compiler/graph/Node;
Exception table:
from to target type
5 13 16 any
4 14 18 any
15 18 18 any
MethodParameters:
Name Flags
methodScope
loopScope
node
protected org.graalvm.compiler.graph.Node addFloatingNode(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.nodes.SimplifyingGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/SimplifyingGraphDecoder;
0 1 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 1 2 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
methodScope
node
}
SourceFile: "SimplifyingGraphDecoder.java"
NestMembers:
org.graalvm.compiler.nodes.SimplifyingGraphDecoder$CanonicalizeToNullNode org.graalvm.compiler.nodes.SimplifyingGraphDecoder$PECanonicalizerTool
InnerClasses:
public Speculation = jdk.vm.ci.meta.SpeculationLog$Speculation of jdk.vm.ci.meta.SpeculationLog
public Mark = org.graalvm.compiler.graph.Graph$Mark of org.graalvm.compiler.graph.Graph
protected LoopScope = org.graalvm.compiler.nodes.GraphDecoder$LoopScope of org.graalvm.compiler.nodes.GraphDecoder
protected MethodScope = org.graalvm.compiler.nodes.GraphDecoder$MethodScope of org.graalvm.compiler.nodes.GraphDecoder
CanonicalizeToNullNode = org.graalvm.compiler.nodes.SimplifyingGraphDecoder$CanonicalizeToNullNode of org.graalvm.compiler.nodes.SimplifyingGraphDecoder
protected PECanonicalizerTool = org.graalvm.compiler.nodes.SimplifyingGraphDecoder$PECanonicalizerTool of org.graalvm.compiler.nodes.SimplifyingGraphDecoder