class org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation
super_class: java.lang.Object
{
private org.graalvm.compiler.nodes.StructuredGraph graph;
descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.nodes.virtual.CommitAllocationNode commit;
descriptor: Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.nodes.FixedWithNextNode insertAfter;
descriptor: Lorg/graalvm/compiler/nodes/FixedWithNextNode;
flags: (0x0002) ACC_PRIVATE
final org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase this$0;
descriptor: Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.virtual.CommitAllocationNode);
descriptor: (Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation this
start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
start local 3 // org.graalvm.compiler.nodes.virtual.CommitAllocationNode commit
0: .line 117
aload 0 /* this */
aload 1
putfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.this$0:Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 118
aload 0 /* this */
aload 2 /* graph */
putfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
2: .line 119
aload 0 /* this */
aload 3 /* commit */
putfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.commit:Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
3: .line 120
aload 0 /* this */
aload 3 /* commit */
putfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.insertAfter:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
4: .line 121
return
end local 3 // org.graalvm.compiler.nodes.virtual.CommitAllocationNode commit
end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
end local 0 // org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase$InstrumentationAggregation;
0 5 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 5 3 commit Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
MethodParameters:
Name Flags
this$0 final
graph
commit
void insertClone(org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 // org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation this
start local 1 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode instrumentationNode
start local 2 // org.graalvm.compiler.nodes.ValueNode newTarget
0: .line 124
aload 1 /* instrumentationNode */
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.copyWithInputs:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
astore 3 /* clone */
start local 3 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode clone
1: .line 126
aload 3 /* clone */
aload 3 /* clone */
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 2 /* newTarget */
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
2: .line 130
aload 3 /* clone */
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getWeakDependencies:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 4 /* input */
start local 4 // org.graalvm.compiler.nodes.ValueNode input
4: .line 131
aload 4 /* input */
instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
ifeq 6
aload 0 /* this */
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.commit:Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
invokevirtual org.graalvm.compiler.nodes.virtual.CommitAllocationNode.getVirtualObjects:()Ljava/util/List;
aload 4 /* input */
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 6
5: .line 132
aload 3 /* clone */
aload 4 /* input */
aload 0 /* this */
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0 /* this */
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.commit:Lorg/graalvm/compiler/nodes/virtual/CommitAllocationNode;
aload 4 /* input */
checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
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.nodes.debug.instrumentation.InstrumentationNode.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 4 // org.graalvm.compiler.nodes.ValueNode input
6: .line 130
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: .line 135
aload 0 /* this */
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0 /* this */
getfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.insertAfter:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
aload 3 /* clone */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
8: .line 136
aload 0 /* this */
aload 3 /* clone */
putfield org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation.insertAfter:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
9: .line 137
return
end local 3 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode clone
end local 2 // org.graalvm.compiler.nodes.ValueNode newTarget
end local 1 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode instrumentationNode
end local 0 // org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase$InstrumentationAggregation;
0 10 1 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
0 10 2 newTarget Lorg/graalvm/compiler/nodes/ValueNode;
1 10 3 clone Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
4 6 4 input Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
instrumentationNode
newTarget
}
SourceFile: "HighTierReconcileInstrumentationPhase.java"
NestHost: org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase
InnerClasses:
InstrumentationAggregation = org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase$InstrumentationAggregation of org.graalvm.compiler.phases.common.instrumentation.HighTierReconcileInstrumentationPhase