public class org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase extends org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.phases.tiers.LowTierContext>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase
super_class: org.graalvm.compiler.phases.BasePhase
{
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/phases/common/instrumentation/InlineInstrumentationPhase;
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.phases.common.instrumentation.InlineInstrumentationPhase.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.phases.BasePhase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;
protected void run(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.tiers.LowTierContext);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/LowTierContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=22, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: 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 5
goto 11
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
astore 4
start local 4 3: aload 4
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.isAnchored:()Z
ifne 6
aload 4
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 6
4: aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
5: goto 11
6: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getInstrumentationGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 6
start local 6 7: aload 3
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 10
8: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copy:()Lorg/graalvm/compiler/graph/Graph;
checkcast org.graalvm.compiler.nodes.StructuredGraph
astore 6
9: aload 4
aload 6
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.setInstrumentationGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
10: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 3
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 11: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: 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 5
goto 96
StackMap locals:
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
astore 4
start local 4 14: aload 4
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getInstrumentationGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 6
start local 6 15: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 8
goto 19
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
16: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 7
start local 7 17: aload 7
instanceof org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
ifeq 19
18: aload 7
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
aload 4
invokeinterface org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback.preInlineInstrumentation:(Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;)V
end local 7 19: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
20: new org.graalvm.compiler.phases.common.GuardLoweringPhase
dup
invokespecial org.graalvm.compiler.phases.common.GuardLoweringPhase.<init>:()V
aload 6
aconst_null
invokevirtual org.graalvm.compiler.phases.common.GuardLoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
21: new org.graalvm.compiler.phases.common.FrameStateAssignmentPhase
dup
invokespecial org.graalvm.compiler.phases.common.FrameStateAssignmentPhase.<init>:()V
aload 6
iconst_0
invokevirtual org.graalvm.compiler.phases.common.FrameStateAssignmentPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
22: new org.graalvm.compiler.phases.common.LoweringPhase
dup
new org.graalvm.compiler.phases.common.CanonicalizerPhase
dup
invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.LOW_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
aload 6
aload 2
invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
23: new org.graalvm.compiler.phases.common.FloatingReadPhase
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.phases.common.FloatingReadPhase.<init>:(ZZ)V
aload 6
iconst_0
invokevirtual org.graalvm.compiler.phases.common.FloatingReadPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
24: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
astore 7
start local 7 25: aload 6
new org.graalvm.compiler.nodes.memory.MemoryAnchorNode
dup
invokespecial org.graalvm.compiler.nodes.memory.MemoryAnchorNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.MemoryAnchorNode
astore 8
start local 8 26: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
getstatic org.graalvm.compiler.nodeinfo.InputType.Memory:Lorg/graalvm/compiler/nodeinfo/InputType;
aload 8
invokevirtual org.graalvm.compiler.nodes.StartNode.replaceAtUsages:(Lorg/graalvm/compiler/nodeinfo/InputType;Lorg/graalvm/compiler/graph/Node;)V
27: aload 8
invokevirtual org.graalvm.compiler.nodes.memory.MemoryAnchorNode.hasNoUsages:()Z
ifeq 30
28: aload 8
invokevirtual org.graalvm.compiler.nodes.memory.MemoryAnchorNode.safeDelete:()V
29: goto 31
30: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode
StackMap stack:
aload 6
aload 7
aload 8
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
31: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 9
start local 9 32: aload 7
invokevirtual org.graalvm.compiler.nodes.StartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 10
start local 10 33: new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
astore 11
start local 11 34: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 13
goto 40
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList top java.util.Iterator
StackMap stack:
35: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 12
start local 12 36: aload 12
aload 7
if_acmpeq 40
aload 12
aload 7
invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
if_acmpeq 40
aload 12
instanceof org.graalvm.compiler.nodes.ParameterNode
ifne 40
37: aload 9
aload 12
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
38: aload 12
instanceof org.graalvm.compiler.nodes.ReturnNode
ifeq 40
39: aload 11
aload 12
checkcast org.graalvm.compiler.nodes.ReturnNode
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 12 40: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
41: aload 4
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 12
start local 12 42: new org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1
dup
aload 0
aload 4
aload 1
aload 7
aload 12
invokespecial org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1.<init>:(Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StartNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
astore 13
start local 13 43: aload 1
aload 9
aload 6
aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
aload 13
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addDuplicates:(Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph;ILorg/graalvm/compiler/graph/Graph$DuplicationReplacement;)Ljava/util/Map;
astore 14
start local 14 44: aload 14
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.FixedNode
astore 15
start local 15 45: aload 4
aload 15
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
46: aload 11
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 64
47: aload 11
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpne 51
48: aload 14
aload 11
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ReturnNode
astore 16
start local 16 49: aload 16
aload 4
invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 16 50: goto 64
51: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode
StackMap stack:
new java.util.ArrayList
dup
aload 11
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 16
start local 16 52: aload 11
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 18
goto 55
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode java.util.ArrayList top java.util.Iterator
StackMap stack:
53: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ReturnNode
astore 17
start local 17 54: aload 16
aload 14
aload 17
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ReturnNode
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 17 55: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 53
56: aload 1
new org.graalvm.compiler.nodes.MergeNode
dup
invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 17
start local 17 57: aload 16
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 19
goto 62
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
StackMap stack:
58: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ReturnNode
astore 18
start local 18 59: aload 1
new org.graalvm.compiler.nodes.EndNode
dup
invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.EndNode
astore 20
start local 20 60: aload 17
aload 20
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
61: aload 18
aload 20
invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 20 end local 18 62: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
63: aload 17
aload 4
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
end local 17 end local 16 64: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.stateBefore:()Lorg/graalvm/compiler/nodes/FrameState;
astore 16
start local 16 65: aload 16
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 17
start local 17 66: aload 17
ifnull 74
67: aload 14
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 19
goto 73
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
68: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 18
start local 18 69: aload 18
instanceof org.graalvm.compiler.nodes.FrameState
ifeq 73
70: aload 18
checkcast org.graalvm.compiler.nodes.FrameState
astore 20
start local 20 71: aload 20
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 73
72: aload 20
aload 17
invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 20 end local 18 73: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 68
74: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 14
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 19
goto 89
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
75: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 18
start local 18 76: aload 18
instanceof org.graalvm.compiler.nodes.DeoptimizingNode
ifeq 89
aload 18
instanceof org.graalvm.compiler.nodes.Invoke
ifne 89
77: aload 18
checkcast org.graalvm.compiler.nodes.DeoptimizingNode
astore 20
start local 20 78: aload 20
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode.canDeoptimize:()Z
ifeq 89
79: aload 20
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
ifeq 81
80: aload 20
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
aload 16
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore.setStateBefore:(Lorg/graalvm/compiler/nodes/FrameState;)V
81: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.DeoptimizingNode
StackMap stack:
aload 20
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
ifeq 85
82: aload 20
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
astore 21
start local 21 83: getstatic org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase.$assertionsDisabled:Z
ifne 84
aload 21
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.hasSideEffect:()Z
ifeq 84
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "can't use stateBefore as stateDuring for state split "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
84: StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
StackMap stack:
aload 21
aload 16
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.setStateDuring:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 21 85: StackMap locals:
StackMap stack:
aload 20
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
ifeq 89
86: aload 20
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
astore 21
start local 21 87: getstatic org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase.$assertionsDisabled:Z
ifne 88
aload 21
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.hasSideEffect:()Z
ifeq 88
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "can't use stateBefore as stateAfter for state split "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
88: StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
StackMap stack:
aload 21
aload 16
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 21 end local 20 end local 18 89: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
90: aload 14
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 19
goto 94
StackMap locals:
StackMap stack:
91: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 18
start local 18 92: aload 18
instanceof org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
ifeq 94
93: aload 18
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
aload 4
invokeinterface org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback.postInlineInstrumentation:(Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;)V
end local 18 94: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 91
95: aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 96: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
97: new org.graalvm.compiler.phases.common.CanonicalizerPhase
dup
invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
aload 1
aload 2
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
98: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;
0 99 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 99 2 context Lorg/graalvm/compiler/phases/tiers/LowTierContext;
1 99 3 visited Ljava/util/Set<Lorg/graalvm/compiler/nodes/StructuredGraph;>;
3 11 4 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
7 11 6 instrumentationGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
14 96 4 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
15 96 6 instrumentationGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
17 19 7 node Lorg/graalvm/compiler/graph/Node;
25 96 7 entryPointNode Lorg/graalvm/compiler/nodes/StartNode;
26 96 8 anchor Lorg/graalvm/compiler/nodes/memory/MemoryAnchorNode;
32 96 9 nodes Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
33 96 10 firstCFGNode Lorg/graalvm/compiler/nodes/FixedNode;
34 96 11 returnNodes Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ReturnNode;>;
36 40 12 node Lorg/graalvm/compiler/graph/Node;
42 96 12 prevBegin Lorg/graalvm/compiler/nodes/AbstractBeginNode;
43 96 13 localReplacement Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
44 96 14 duplicates Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
45 96 15 firstCFGNodeDuplicate Lorg/graalvm/compiler/nodes/FixedNode;
49 50 16 returnNode Lorg/graalvm/compiler/nodes/ReturnNode;
52 64 16 returnDuplicates Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ReturnNode;>;
54 55 17 returnNode Lorg/graalvm/compiler/nodes/ReturnNode;
57 64 17 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
59 62 18 returnNode Lorg/graalvm/compiler/nodes/ReturnNode;
60 62 20 endNode Lorg/graalvm/compiler/nodes/EndNode;
65 96 16 currentState Lorg/graalvm/compiler/nodes/FrameState;
66 96 17 outerFrameState Lorg/graalvm/compiler/nodes/FrameState;
69 73 18 replacee Lorg/graalvm/compiler/graph/Node;
71 73 20 innerFrameState Lorg/graalvm/compiler/nodes/FrameState;
76 89 18 replacee Lorg/graalvm/compiler/graph/Node;
78 89 20 deoptDup Lorg/graalvm/compiler/nodes/DeoptimizingNode;
83 85 21 deoptDupDuring Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptDuring;
87 89 21 deoptDupAfter Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptAfter;
92 94 18 replacee Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
graph
context
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/InlineInstrumentationPhase;
protected void run(org.graalvm.compiler.nodes.StructuredGraph, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.graalvm.compiler.phases.tiers.LowTierContext
invokevirtual org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase.run:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/LowTierContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/graalvm/compiler/phases/BasePhase<Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;
SourceFile: "InlineInstrumentationPhase.java"
NestMembers:
org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1
InnerClasses:
public abstract DuplicationReplacement = org.graalvm.compiler.graph.Graph$DuplicationReplacement of org.graalvm.compiler.graph.Graph
public abstract DeoptAfter = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter of org.graalvm.compiler.nodes.DeoptimizingNode
public abstract DeoptBefore = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore of org.graalvm.compiler.nodes.DeoptimizingNode
public abstract DeoptDuring = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring of org.graalvm.compiler.nodes.DeoptimizingNode
public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
public final StandardLoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1