public class org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase extends org.graalvm.compiler.phases.Phase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase
super_class: org.graalvm.compiler.phases.Phase
{
private final java.util.HashMap<org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.graph.NodeFlood> cachedNodeFloods;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/NodeFlood;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.phases.Phase.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.cachedNodeFloods:Ljava/util/HashMap;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;
public boolean checkContract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;
protected void run(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 27
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.CommitAllocationNode
astore 2
start local 2 2: new org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation
dup
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.<init>:(Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;)V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.CommitAllocationNode.getVirtualObjects:()Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
astore 6
start local 6 6: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int org.graalvm.compiler.nodes.virtual.VirtualObjectNode top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
astore 7
start local 7 8: aload 0
aload 7
aload 2
invokevirtual org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.isCFGAccessible:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)Z
ifeq 10
aload 7
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 6
if_acmpne 10
9: aload 4
aload 7
aload 1
aload 2
aload 6
invokestatic org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.getAllocatedObject:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;)Lorg/graalvm/compiler/nodes/virtual/AllocatedObjectNode;
invokevirtual org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.insertClone:(Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 6 11: iinc 5 1
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int
StackMap stack:
12: iload 5
aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.CommitAllocationNode.getVirtualObjects:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 5 13: iconst_0
istore 5
start local 5 14: goto 26
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.CommitAllocationNode.getVirtualObjects:()Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
astore 6
start local 6 16: aload 2
iload 5
invokevirtual org.graalvm.compiler.nodes.virtual.CommitAllocationNode.getLocks:(I)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int org.graalvm.compiler.nodes.virtual.VirtualObjectNode top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
astore 7
start local 7 18: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 10
goto 23
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int org.graalvm.compiler.nodes.virtual.VirtualObjectNode org.graalvm.compiler.nodes.java.MonitorIdNode java.util.Iterator top java.util.Iterator
StackMap stack:
19: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
astore 9
start local 9 20: aload 0
aload 9
aload 2
invokevirtual org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.isCFGAccessible:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)Z
ifeq 23
aload 9
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
instanceof org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode
ifeq 23
21: aload 9
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode.getMonitorId:()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 7
if_acmpne 23
22: aload 4
aload 9
aload 1
new org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode
dup
aload 1
aload 2
aload 6
invokestatic org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.getAllocatedObject:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;)Lorg/graalvm/compiler/nodes/virtual/AllocatedObjectNode;
aload 7
invokespecial org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.insertClone:(Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 9 23: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 7 24: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int org.graalvm.compiler.nodes.virtual.VirtualObjectNode top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 6 25: iinc 5 1
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode java.util.Iterator org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation int
StackMap stack:
26: iload 5
aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.CommitAllocationNode.getVirtualObjects:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 5 end local 4 end local 2 27: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
28: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 38
StackMap locals:
StackMap stack:
29: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
astore 2
start local 2 30: aload 2
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 31: aload 4
instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
ifeq 34
32: aload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
33: goto 38
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.ValueNode
StackMap stack:
34: aload 4
instanceof org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode
ifeq 38
35: aload 4
checkcast org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode
astore 5
start local 5 36: aload 5
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.MonitorProxyNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 38
37: aload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
end local 5 end local 4 end local 2 38: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
39: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;
0 40 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 27 2 commit Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
3 27 4 aggr Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase$InstrumentationAggregation;
4 13 5 objIndex I
6 11 6 virtual Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
8 10 7 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
14 27 5 objIndex I
16 25 6 virtual Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
18 24 7 monitorId Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
20 23 9 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
30 38 2 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
31 38 4 target Lorg/graalvm/compiler/nodes/ValueNode;
36 38 5 proxy Lorg/graalvm/compiler/nodes/debug/instrumentation/MonitorProxyNode;
MethodParameters:
Name Flags
graph
private boolean isCFGAccessible(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.nodes.FixedNode);
descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.cachedNodeFloods:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.NodeFlood
astore 3
start local 3 1: aload 3
ifnonnull 14
2: aload 1
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeFlood:()Lorg/graalvm/compiler/graph/NodeFlood;
astore 3
3: aload 3
aload 1
invokevirtual org.graalvm.compiler.graph.NodeFlood.add:(Lorg/graalvm/compiler/graph/Node;)V
4: aload 3
invokevirtual org.graalvm.compiler.graph.NodeFlood.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.NodeFlood top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 4
start local 4 6: aload 4
instanceof org.graalvm.compiler.nodes.LoopEndNode
ifeq 8
7: goto 12
8: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
aload 4
instanceof org.graalvm.compiler.nodes.AbstractEndNode
ifeq 11
9: aload 3
aload 4
checkcast org.graalvm.compiler.nodes.AbstractEndNode
invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
invokevirtual org.graalvm.compiler.graph.NodeFlood.add:(Lorg/graalvm/compiler/graph/Node;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual org.graalvm.compiler.graph.Node.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokevirtual org.graalvm.compiler.graph.NodeFlood.addAll:(Ljava/lang/Iterable;)V
end local 4 12: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.NodeFlood top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
13: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase.cachedNodeFloods:Ljava/util/HashMap;
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.NodeFlood
StackMap stack:
aload 3
aload 2
invokevirtual org.graalvm.compiler.graph.NodeFlood.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;
0 15 1 from Lorg/graalvm/compiler/nodes/FixedWithNextNode;
0 15 2 to Lorg/graalvm/compiler/nodes/FixedNode;
1 15 3 flood Lorg/graalvm/compiler/graph/NodeFlood;
6 12 4 current Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
from
to
private static org.graalvm.compiler.nodes.virtual.AllocatedObjectNode getAllocatedObject(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.virtual.CommitAllocationNode, org.graalvm.compiler.nodes.virtual.VirtualObjectNode);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;)Lorg/graalvm/compiler/nodes/virtual/AllocatedObjectNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/virtual/AllocatedObjectNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.virtual.CommitAllocationNode org.graalvm.compiler.nodes.virtual.VirtualObjectNode top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.AllocatedObjectNode
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.compiler.nodes.virtual.AllocatedObjectNode.getCommit:()Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
aload 1
if_acmpne 4
aload 3
invokevirtual org.graalvm.compiler.nodes.virtual.AllocatedObjectNode.getVirtualObject:()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
aload 2
if_acmpne 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
new org.graalvm.compiler.nodes.virtual.AllocatedObjectNode
dup
aload 2
invokespecial org.graalvm.compiler.nodes.virtual.AllocatedObjectNode.<init>:(Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.virtual.AllocatedObjectNode
astore 3
start local 3 6: aload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.virtual.AllocatedObjectNode.setCommit:(Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;)V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 8 1 commit Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
0 8 2 virtual Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
2 4 3 allocatedObject Lorg/graalvm/compiler/nodes/virtual/AllocatedObjectNode;
6 8 3 allocatedObject Lorg/graalvm/compiler/nodes/virtual/AllocatedObjectNode;
MethodParameters:
Name Flags
graph
commit
virtual
}
SourceFile: "HighTierReconcileInstrumentationPhase.java"
NestMembers:
org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation
InnerClasses:
InstrumentationAggregation = org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation of org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase