class org.graalvm.compiler.nodes.GraphComparison
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.nodes.GraphComparison
super_class: java.lang.Object
{
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/GraphComparison;
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.GraphComparison.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/GraphComparison;
public static boolean verifyGraphsEqual(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.graph.NodeMap
dup
aload 0
invokespecial org.graalvm.compiler.graph.NodeMap.<init>:(Lorg/graalvm/compiler/graph/Graph;)V
astore 2
start local 2 1: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.GraphComparison.pushToWorklist:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
3: goto 34
4: StackMap locals: org.graalvm.compiler.graph.NodeMap java.util.Deque
StackMap stack:
aload 3
invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.Pair
astore 4
start local 4 5: aload 4
getfield org.graalvm.compiler.nodes.Pair.first:Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 5
start local 5 6: aload 4
getfield org.graalvm.compiler.nodes.Pair.second:Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 6
start local 6 7: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 8
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.nodes.Pair org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
astore 7
start local 7 9: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 10
aload 7
aload 6
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
if_acmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.graalvm.compiler.graph.NodeClass
StackMap stack:
aload 5
instanceof org.graalvm.compiler.nodes.MergeNode
ifeq 13
11: aload 5
invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 6
invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 2
aload 3
iconst_1
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodesEqual:(Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
12: goto 17
StackMap locals:
StackMap stack:
13: aload 5
instanceof org.graalvm.compiler.nodes.PhiNode
ifeq 16
14: aload 5
checkcast org.graalvm.compiler.nodes.PhiNode
aload 6
checkcast org.graalvm.compiler.nodes.PhiNode
aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyPhi:(Lorg/graalvm/compiler/nodes/PhiNode;Lorg/graalvm/compiler/nodes/PhiNode;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 6
invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 2
aload 3
iconst_0
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodesEqual:(Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.graph.Node.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 6
invokevirtual org.graalvm.compiler.graph.Node.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 2
aload 3
iconst_0
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodesEqual:(Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
18: aload 5
instanceof org.graalvm.compiler.nodes.LoopEndNode
ifeq 21
19: aload 6
checkcast org.graalvm.compiler.nodes.LoopEndNode
astore 8
start local 8 20: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 28
aload 8
invokevirtual org.graalvm.compiler.nodes.LoopEndNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.loopEnds:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
aload 8
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
aload 8
invokevirtual org.graalvm.compiler.nodes.LoopEndNode.endIndex:()I
if_icmpeq 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 8 21: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 22: goto 27
23: StackMap locals: int
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.graph.NodeClass.getData:()Lorg/graalvm/compiler/core/common/Fields;
aload 5
iload 8
invokevirtual org.graalvm.compiler.core.common.Fields.get:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 9
start local 9 24: aload 7
invokevirtual org.graalvm.compiler.graph.NodeClass.getData:()Lorg/graalvm/compiler/core/common/Fields;
aload 6
iload 8
invokevirtual org.graalvm.compiler.core.common.Fields.get:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 10
start local 10 25: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 26
aload 9
aload 10
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 10 end local 9 26: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
aload 7
invokevirtual org.graalvm.compiler.graph.NodeClass.getData:()Lorg/graalvm/compiler/core/common/Fields;
invokevirtual org.graalvm.compiler.core.common.Fields.getCount:()I
if_icmplt 23
end local 8 28: StackMap locals:
StackMap stack:
aload 5
instanceof org.graalvm.compiler.nodes.EndNode
ifeq 32
29: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 30
aload 5
invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
iconst_1
if_icmpeq 30
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
30: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 31
aload 6
invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
iconst_1
if_icmpeq 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 6
invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 2
aload 3
iconst_0
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodesEqual:(Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
32: StackMap locals:
StackMap stack:
aload 5
instanceof org.graalvm.compiler.nodes.AbstractEndNode
ifeq 34
33: aload 5
checkcast org.graalvm.compiler.nodes.AbstractEndNode
aload 6
checkcast org.graalvm.compiler.nodes.AbstractEndNode
aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyPhis:(Lorg/graalvm/compiler/nodes/AbstractEndNode;Lorg/graalvm/compiler/nodes/AbstractEndNode;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
end local 7 end local 6 end local 5 end local 4 34: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeMap java.util.Deque
StackMap stack:
aload 3
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 4
35: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 expectedGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 36 1 actualGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 36 2 nodeMapping Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
2 36 3 workList Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
5 34 4 pair Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
6 34 5 expectedNode Lorg/graalvm/compiler/graph/Node;
7 34 6 actualNode Lorg/graalvm/compiler/graph/Node;
9 34 7 nodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
20 21 8 actualLoopEnd Lorg/graalvm/compiler/nodes/LoopEndNode;
22 28 8 i I
24 26 9 expectedProperty Ljava/lang/Object;
25 26 10 actualProperty Ljava/lang/Object;
MethodParameters:
Name Flags
expectedGraph
actualGraph
protected static void verifyPhi(org.graalvm.compiler.nodes.PhiNode, org.graalvm.compiler.nodes.PhiNode, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.graph.Node>, java.util.Deque<org.graalvm.compiler.nodes.Pair<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>);
descriptor: (Lorg/graalvm/compiler/nodes/PhiNode;Lorg/graalvm/compiler/nodes/PhiNode;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.nodes.PhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
astore 4
start local 4 1: aload 1
invokevirtual org.graalvm.compiler.nodes.PhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
astore 5
start local 5 2: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 3
aload 5
aload 2
aload 4
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.AbstractMergeNode
StackMap stack:
aload 4
getfield org.graalvm.compiler.nodes.AbstractMergeNode.ends:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.Deque org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.EndNode
astore 6
start local 6 5: aload 2
aload 6
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.EndNode
astore 8
start local 8 6: aload 8
ifnull 10
7: aload 0
aload 6
invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 8: aload 1
aload 8
invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 10
start local 10 9: aload 9
aload 10
aload 2
aload 3
iconst_0
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodeEqual:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
end local 10 end local 9 end local 8 end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: 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 12 0 expectedPhi Lorg/graalvm/compiler/nodes/PhiNode;
0 12 1 actualPhi Lorg/graalvm/compiler/nodes/PhiNode;
0 12 2 nodeMapping Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
0 12 3 workList Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
1 12 4 expectedMergeNode Lorg/graalvm/compiler/nodes/AbstractMergeNode;
2 12 5 actualMergeNode Lorg/graalvm/compiler/nodes/AbstractMergeNode;
5 10 6 expectedEndNode Lorg/graalvm/compiler/nodes/EndNode;
6 10 8 actualEndNode Lorg/graalvm/compiler/nodes/EndNode;
8 10 9 expectedPhiInput Lorg/graalvm/compiler/nodes/ValueNode;
9 10 10 actualPhiInput Lorg/graalvm/compiler/nodes/ValueNode;
Signature: (Lorg/graalvm/compiler/nodes/PhiNode;Lorg/graalvm/compiler/nodes/PhiNode;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;)V
MethodParameters:
Name Flags
expectedPhi
actualPhi
nodeMapping
workList
protected static void verifyPhis(org.graalvm.compiler.nodes.AbstractEndNode, org.graalvm.compiler.nodes.AbstractEndNode, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.graph.Node>, java.util.Deque<org.graalvm.compiler.nodes.Pair<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractEndNode;Lorg/graalvm/compiler/nodes/AbstractEndNode;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
astore 4
start local 4 1: aload 2
aload 4
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 5
start local 5 2: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 3
aload 5
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.AbstractMergeNode
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phis:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.graalvm.compiler.nodes.AbstractEndNode org.graalvm.compiler.nodes.AbstractEndNode org.graalvm.compiler.graph.NodeMap java.util.Deque org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.PhiNode
astore 6
start local 6 5: aload 2
aload 6
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.PhiNode
astore 8
start local 8 6: aload 8
ifnull 10
7: aload 6
aload 0
invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 8: aload 8
aload 1
invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 10
start local 10 9: aload 9
aload 10
aload 2
aload 3
iconst_0
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodeEqual:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
end local 10 end local 9 end local 8 end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: 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 12 0 expectedEndNode Lorg/graalvm/compiler/nodes/AbstractEndNode;
0 12 1 actualEndNode Lorg/graalvm/compiler/nodes/AbstractEndNode;
0 12 2 nodeMapping Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
0 12 3 workList Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
1 12 4 expectedMergeNode Lorg/graalvm/compiler/nodes/AbstractMergeNode;
2 12 5 actualMergeNode Lorg/graalvm/compiler/nodes/AbstractMergeNode;
5 10 6 expectedPhi Lorg/graalvm/compiler/nodes/PhiNode;
6 10 8 actualPhi Lorg/graalvm/compiler/nodes/PhiNode;
8 10 9 expectedPhiInput Lorg/graalvm/compiler/nodes/ValueNode;
9 10 10 actualPhiInput Lorg/graalvm/compiler/nodes/ValueNode;
Signature: (Lorg/graalvm/compiler/nodes/AbstractEndNode;Lorg/graalvm/compiler/nodes/AbstractEndNode;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;)V
MethodParameters:
Name Flags
expectedEndNode
actualEndNode
nodeMapping
workList
private static void verifyNodesEqual(org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.graph.Node>, java.util.Deque<org.graalvm.compiler.nodes.Pair<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>, );
descriptor: (Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/iterators/NodeIterable;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 5
start local 5 1: aload 0
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 7
goto 4
StackMap locals: org.graalvm.compiler.graph.iterators.NodeIterable org.graalvm.compiler.graph.iterators.NodeIterable org.graalvm.compiler.graph.NodeMap java.util.Deque int java.util.Iterator top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 6
start local 6 3: aload 6
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
aload 2
aload 3
iload 4
invokestatic org.graalvm.compiler.nodes.GraphComparison.verifyNodeEqual:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
end local 6 4: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 6
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: org.graalvm.compiler.graph.iterators.NodeIterable org.graalvm.compiler.graph.iterators.NodeIterable org.graalvm.compiler.graph.NodeMap java.util.Deque int java.util.Iterator
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 7 0 expectedNodes Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;
0 7 1 actualNodes Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;
0 7 2 nodeMapping Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
0 7 3 workList Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
0 7 4 ignoreEndNode Z
1 7 5 actualIter Ljava/util/Iterator<Lorg/graalvm/compiler/graph/Node;>;
3 4 6 expectedNode Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;Z)V
MethodParameters:
Name Flags
expectedNodes
actualNodes
nodeMapping
workList
ignoreEndNode
protected static void verifyNodeEqual(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.graph.Node>, java.util.Deque<org.graalvm.compiler.nodes.Pair<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>, );
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;Z)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 4
ifeq 3
aload 0
instanceof org.graalvm.compiler.nodes.EndNode
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 5
start local 5 4: aload 5
ifnull 6
5: getstatic org.graalvm.compiler.nodes.GraphComparison.$assertionsDisabled:Z
ifne 7
aload 5
aload 1
if_acmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.GraphComparison.pushToWorklist:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
7: StackMap locals:
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 8 0 expectedNode Lorg/graalvm/compiler/graph/Node;
0 8 1 actualNode Lorg/graalvm/compiler/graph/Node;
0 8 2 nodeMapping Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
0 8 3 workList Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
0 8 4 ignoreEndNode Z
4 8 5 existing Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;Z)V
MethodParameters:
Name Flags
expectedNode
actualNode
nodeMapping
workList
ignoreEndNode
protected static void pushToWorklist(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.graph.Node>, java.util.Deque<org.graalvm.compiler.nodes.Pair<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
aload 1
invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
1: aload 0
instanceof org.graalvm.compiler.nodes.AbstractEndNode
ifeq 4
2: aload 3
new org.graalvm.compiler.nodes.Pair
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.Deque.addLast:(Ljava/lang/Object;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 3
new org.graalvm.compiler.nodes.Pair
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.Deque.addFirst:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 expectedNode Lorg/graalvm/compiler/graph/Node;
0 6 1 actualNode Lorg/graalvm/compiler/graph/Node;
0 6 2 nodeMapping Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
0 6 3 workList Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/Pair<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;)V
MethodParameters:
Name Flags
expectedNode
actualNode
nodeMapping
workList
}
SourceFile: "GraphEncoder.java"