class
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation
super_class: java.lang.Object
{
private org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode ;
descriptor: Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationEndNode ;
descriptor: Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.graph.NodeBitMap ;
descriptor: Lorg/graalvm/compiler/graph/NodeBitMap;
flags: (0x0002) ACC_PRIVATE
void (org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode);
descriptor: (Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.begin:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
2: aload 1
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeFlood:()Lorg/graalvm/compiler/graph/NodeFlood;
astore 2
start local 2 3: aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.graph.NodeFlood.add:(Lorg/graalvm/compiler/graph/Node;)V
4: aload 2
invokevirtual org.graalvm.compiler.graph.NodeFlood.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 3
start local 3 6: aload 3
instanceof org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationEndNode
ifeq 9
7: aload 0
aload 3
checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationEndNode
putfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.end:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode;
8: goto 14
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
9: aload 3
instanceof org.graalvm.compiler.nodes.LoopEndNode
ifne 14
10: aload 3
instanceof org.graalvm.compiler.nodes.AbstractEndNode
ifeq 13
11: aload 2
aload 3
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
12: goto 14
13: StackMap locals:
StackMap stack:
aload 2
aload 3
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 3 14: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
15: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.end:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode;
ifnonnull 17
16: ldc "could not find invocation to instrumentationEnd()"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
17: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.graph.NodeFlood.getVisited:()Lorg/graalvm/compiler/graph/NodeBitMap;
astore 3
start local 3 18: aload 1
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeFlood:()Lorg/graalvm/compiler/graph/NodeFlood;
astore 4
start local 4 19: aload 4
aload 3
invokevirtual org.graalvm.compiler.graph.NodeFlood.addAll:(Ljava/lang/Iterable;)V
20: aload 4
aload 1
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.graph.NodeFlood.add:(Lorg/graalvm/compiler/graph/Node;)V
21: aload 4
invokevirtual org.graalvm.compiler.graph.NodeFlood.iterator:()Ljava/util/Iterator;
astore 6
goto 38
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.NodeFlood top java.util.Iterator
StackMap stack:
22: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 5
start local 5 23: aload 5
invokevirtual org.graalvm.compiler.graph.Node.inputPositions:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 37
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.Node java.util.Iterator top java.util.Iterator
StackMap stack:
24: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Position
astore 7
start local 7 25: aload 7
aload 5
invokevirtual org.graalvm.compiler.graph.Position.get:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 9
start local 9 26: aload 7
invokevirtual org.graalvm.compiler.graph.Position.getInputType:()Lorg/graalvm/compiler/nodeinfo/InputType;
getstatic org.graalvm.compiler.nodeinfo.InputType.Value:Lorg/graalvm/compiler/nodeinfo/InputType;
if_acmpne 36
27: aload 5
instanceof org.graalvm.compiler.nodes.FrameState
ifeq 29
28: goto 37
29: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.graph.Position java.util.Iterator org.graalvm.compiler.graph.Node
StackMap stack:
aload 9
instanceof org.graalvm.compiler.nodes.calc.FloatingNode
ifne 31
30: goto 37
31: StackMap locals:
StackMap stack:
aload 9
instanceof org.graalvm.compiler.nodes.AbstractLocalNode
ifeq 33
32: goto 37
33: StackMap locals:
StackMap stack:
aload 9
checkcast org.graalvm.compiler.nodes.calc.FloatingNode
aload 3
invokestatic org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.shouldIncludeValueInput:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/graph/NodeBitMap;)Z
ifeq 37
34: aload 4
aload 9
invokevirtual org.graalvm.compiler.graph.NodeFlood.add:(Lorg/graalvm/compiler/graph/Node;)V
35: goto 37
36: StackMap locals:
StackMap stack:
aload 4
aload 9
invokevirtual org.graalvm.compiler.graph.NodeFlood.add:(Lorg/graalvm/compiler/graph/Node;)V
end local 9 end local 7 37: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.Node java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 5 38: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode org.graalvm.compiler.graph.NodeFlood org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.NodeFlood top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
39: aload 0
aload 4
invokevirtual org.graalvm.compiler.graph.NodeFlood.getVisited:()Lorg/graalvm/compiler/graph/NodeBitMap;
putfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.nodes:Lorg/graalvm/compiler/graph/NodeBitMap;
40: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/graalvm/compiler/phases/common/instrumentation/ExtractInstrumentationPhase$Instrumentation;
0 41 1 begin Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
3 41 2 cfgFlood Lorg/graalvm/compiler/graph/NodeFlood;
6 14 3 current Lorg/graalvm/compiler/graph/Node;
18 41 3 cfgNodes Lorg/graalvm/compiler/graph/NodeBitMap;
19 41 4 dfgFlood Lorg/graalvm/compiler/graph/NodeFlood;
23 38 5 current Lorg/graalvm/compiler/graph/Node;
25 37 7 pos Lorg/graalvm/compiler/graph/Position;
26 37 9 input Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
begin
org.graalvm.compiler.nodes.StructuredGraph (org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0000)
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.nodes.StructuredGraph
dup
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
astore 3
start local 3 1: invokestatic org.graalvm.compiler.graph.Node.newMap:()Ljava/util/Map;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.nodes:Lorg/graalvm/compiler/graph/NodeBitMap;
invokevirtual org.graalvm.compiler.graph.NodeBitMap.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode org.graalvm.compiler.nodes.StructuredGraph java.util.Map int top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 6
start local 6 5: aload 6
invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 9
goto 14
StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode org.graalvm.compiler.nodes.StructuredGraph java.util.Map int org.graalvm.compiler.graph.Node java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 8
start local 8 7: aload 8
instanceof org.graalvm.compiler.nodes.ValueNode
ifeq 14
8: aload 8
checkcast org.graalvm.compiler.nodes.ValueNode
astore 10
start local 10 9: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.nodes:Lorg/graalvm/compiler/graph/NodeBitMap;
aload 8
invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
ifne 14
aload 4
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 14
10: new org.graalvm.compiler.nodes.ParameterNode
dup
iload 5
iinc 5 1
aload 10
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
astore 11
start local 11 11: aload 3
aload 11
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
pop
12: aload 2
aload 10
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.addWeakDependency:(Lorg/graalvm/compiler/nodes/ValueNode;)V
13: aload 4
aload 8
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 8 14: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 6 15: StackMap locals: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode org.graalvm.compiler.nodes.StructuredGraph java.util.Map int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
16: aload 3
aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.nodes:Lorg/graalvm/compiler/graph/NodeBitMap;
aload 1
aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.nodes:Lorg/graalvm/compiler/graph/NodeBitMap;
invokevirtual org.graalvm.compiler.graph.NodeBitMap.count:()I
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addDuplicates:(Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph;ILjava/util/Map;)Ljava/util/Map;
astore 4
17: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
aload 4
aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.begin:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.FixedNode
invokevirtual org.graalvm.compiler.nodes.StartNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
18: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
aload 4
aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.begin:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.FrameState
invokevirtual org.graalvm.compiler.nodes.StartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
19: aload 4
aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.end:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
aload 3
new org.graalvm.compiler.nodes.ReturnNode
dup
aconst_null
invokespecial org.graalvm.compiler.nodes.ReturnNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
invokevirtual org.graalvm.compiler.graph.Node.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
20: aload 3
areturn
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 21 0 this Lorg/graalvm/compiler/phases/common/instrumentation/ExtractInstrumentationPhase$Instrumentation;
0 21 1 oldGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 21 2 instrumentationNode Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
1 21 3 instrumentationGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 21 4 replacements Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
3 21 5 index I
5 15 6 current Lorg/graalvm/compiler/graph/Node;
7 14 8 input Lorg/graalvm/compiler/graph/Node;
9 14 10 valueNode Lorg/graalvm/compiler/nodes/ValueNode;
11 14 11 parameter Lorg/graalvm/compiler/nodes/ParameterNode;
MethodParameters:
Name Flags
oldGraph
instrumentationNode
private static boolean (org.graalvm.compiler.nodes.calc.FloatingNode, org.graalvm.compiler.graph.NodeBitMap);
descriptor: (Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/graph/NodeBitMap;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.nodes.calc.FloatingNode.inputPositions:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.graph.NodeBitMap top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Position
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.compiler.graph.Position.getInputType:()Lorg/graalvm/compiler/nodeinfo/InputType;
getstatic org.graalvm.compiler.nodeinfo.InputType.Value:Lorg/graalvm/compiler/nodeinfo/InputType;
if_acmpne 4
3: goto 7
4: StackMap locals: org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.Position java.util.Iterator
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.graph.Position.get:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 4
start local 4 5: aload 4
instanceof org.graalvm.compiler.nodes.FixedNode
ifeq 7
aload 1
aload 4
invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
ifne 7
6: iconst_0
ireturn
end local 4 end local 2 7: StackMap locals: org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.graph.NodeBitMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 node Lorg/graalvm/compiler/nodes/calc/FloatingNode;
0 9 1 cfgNodes Lorg/graalvm/compiler/graph/NodeBitMap;
2 7 2 pos Lorg/graalvm/compiler/graph/Position;
5 7 4 input Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
cfgNodes
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.end:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode;
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationEndNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 1
start local 1 1: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.end:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode;
aconst_null
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationEndNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
2: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.begin:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
aload 1
invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationBeginNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
3: aload 0
getfield org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation.begin:Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode;
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/phases/common/instrumentation/ExtractInstrumentationPhase$Instrumentation;
1 5 1 next Lorg/graalvm/compiler/nodes/FixedNode;
}
SourceFile: "ExtractInstrumentationPhase.java"
NestHost: org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase
InnerClasses:
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
private Instrumentation = org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase$Instrumentation of org.graalvm.compiler.phases.common.instrumentation.ExtractInstrumentationPhase