public class org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase extends org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.phases.tiers.PhaseContext>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase
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/ConvertDeoptimizeToGuardPhase;
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.ConvertDeoptimizeToGuardPhase.$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/ConvertDeoptimizeToGuardPhase;
protected void run(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.tiers.PhaseContext);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.hasValueProxies:()Z
ifne 1
new java.lang.AssertionError
dup
ldc "ConvertDeoptimizeToGuardPhase always creates proxies"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
getstatic org.graalvm.compiler.nodes.DeoptimizeNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.DeoptimizeNode
astore 3
start local 3 3: getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
ifne 4
aload 3
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.isAlive:()Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext org.graalvm.compiler.nodes.DeoptimizeNode java.util.Iterator
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.action:()Ljdk/vm/ci/meta/DeoptimizationAction;
getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
if_acmpeq 16
5: aconst_null
astore 5
aconst_null
astore 6
6: aload 3
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 7
start local 7 7: aload 0
aload 3
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
aload 3
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.action:()Ljdk/vm/ci/meta/DeoptimizationAction;
aload 3
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.reason:()Ljdk/vm/ci/meta/DeoptimizationReason;
aload 3
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.getSpeculation:()Ljdk/vm/ci/meta/JavaConstant;
aload 1
aload 2
ifnull 8
aload 2
invokevirtual org.graalvm.compiler.phases.tiers.PhaseContext.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
goto 9
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext org.graalvm.compiler.nodes.DeoptimizeNode java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph
8: aconst_null
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext org.graalvm.compiler.nodes.DeoptimizeNode java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.LoweringProvider
9: invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.visitDeoptBegin:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
10: aload 7
ifnull 16
aload 7
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 5
aload 7
ifnull 12
aload 7
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 7 StackMap locals:
StackMap stack:
12: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
aload 5
ifnonnull 14
aload 6
astore 5
goto 15
StackMap locals:
StackMap stack:
14: aload 5
aload 6
if_acmpeq 15
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 5
athrow
end local 3 16: StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
17: aload 2
ifnull 30
18: aload 1
getstatic org.graalvm.compiler.nodes.FixedGuardNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 4
goto 29
StackMap locals:
StackMap stack:
19: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.FixedGuardNode
astore 3
start local 3 20: aconst_null
astore 5
aconst_null
astore 6
21: aload 3
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 7
start local 7 22: aload 0
aload 3
aload 2
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.trySplitFixedGuard:(Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
23: aload 7
ifnull 29
aload 7
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 29
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext org.graalvm.compiler.nodes.FixedGuardNode java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
24: astore 5
aload 7
ifnull 25
aload 7
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 7 StackMap locals:
StackMap stack:
25: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 6
aload 5
ifnonnull 27
aload 6
astore 5
goto 28
StackMap locals:
StackMap stack:
27: aload 5
aload 6
if_acmpeq 28
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 5
athrow
end local 3 29: StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
30: StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.PhaseContext
StackMap stack:
new org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
dup
getstatic org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality.Optional:Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;
invokespecial org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.<init>:(Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;)V
aload 1
invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
0 32 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 32 2 context Lorg/graalvm/compiler/phases/tiers/PhaseContext;
3 16 3 d Lorg/graalvm/compiler/nodes/DeoptimizeNode;
7 12 7 closable Lorg/graalvm/compiler/debug/DebugCloseable;
20 29 3 fixedGuard Lorg/graalvm/compiler/nodes/FixedGuardNode;
22 25 7 closable Lorg/graalvm/compiler/debug/DebugCloseable;
Exception table:
from to target type
7 10 11 any
6 13 13 any
22 23 24 any
21 26 26 any
MethodParameters:
Name Flags
graph final
context
private void trySplitFixedGuard(org.graalvm.compiler.nodes.FixedGuardNode, org.graalvm.compiler.phases.tiers.PhaseContext);
descriptor: (Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
astore 3
start local 3 1: aload 3
instanceof org.graalvm.compiler.nodes.calc.CompareNode
ifeq 14
2: aload 3
checkcast org.graalvm.compiler.nodes.calc.CompareNode
astore 4
start local 4 3: aload 4
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 5
start local 5 4: aload 5
instanceof org.graalvm.compiler.nodes.ValuePhiNode
ifeq 5
aload 5
checkcast org.graalvm.compiler.nodes.ValuePhiNode
goto 6
StackMap locals: org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.calc.CompareNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValuePhiNode
6: astore 6
start local 6 7: aload 5
instanceof org.graalvm.compiler.nodes.ConstantNode
ifne 8
aload 6
ifnull 14
8: StackMap locals: org.graalvm.compiler.nodes.ValuePhiNode
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 7
start local 7 9: aload 7
instanceof org.graalvm.compiler.nodes.ValuePhiNode
ifeq 10
aload 7
checkcast org.graalvm.compiler.nodes.ValuePhiNode
goto 11
StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
10: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValuePhiNode
11: astore 8
start local 8 12: aload 7
instanceof org.graalvm.compiler.nodes.ConstantNode
ifne 13
aload 8
ifnull 14
13: StackMap locals: org.graalvm.compiler.nodes.ValuePhiNode
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
aload 7
aload 8
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.processFixedGuardAndPhis:(Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;Lorg/graalvm/compiler/nodes/calc/CompareNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;)V
end local 8 end local 7 end local 6 end local 5 end local 4 14: StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.phases.tiers.PhaseContext org.graalvm.compiler.nodes.LogicNode
StackMap stack:
return
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/ConvertDeoptimizeToGuardPhase;
0 15 1 fixedGuard Lorg/graalvm/compiler/nodes/FixedGuardNode;
0 15 2 context Lorg/graalvm/compiler/phases/tiers/PhaseContext;
1 15 3 condition Lorg/graalvm/compiler/nodes/LogicNode;
3 14 4 compare Lorg/graalvm/compiler/nodes/calc/CompareNode;
4 14 5 x Lorg/graalvm/compiler/nodes/ValueNode;
7 14 6 xPhi Lorg/graalvm/compiler/nodes/ValuePhiNode;
9 14 7 y Lorg/graalvm/compiler/nodes/ValueNode;
12 14 8 yPhi Lorg/graalvm/compiler/nodes/ValuePhiNode;
MethodParameters:
Name Flags
fixedGuard
context
private void processFixedGuardAndPhis(org.graalvm.compiler.nodes.FixedGuardNode, org.graalvm.compiler.phases.tiers.PhaseContext, org.graalvm.compiler.nodes.calc.CompareNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValuePhiNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValuePhiNode);
descriptor: (Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;Lorg/graalvm/compiler/nodes/calc/CompareNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 8
start local 8 1: aload 8
instanceof org.graalvm.compiler.nodes.AbstractMergeNode
ifeq 8
2: aload 8
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 9
start local 9 3: aload 5
ifnull 5
aload 5
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
aload 9
if_acmpeq 5
4: return
5: StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.AbstractMergeNode
StackMap stack:
aload 7
ifnull 7
aload 7
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
aload 9
if_acmpeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 9
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.processFixedGuardAndMerge:(Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;Lorg/graalvm/compiler/nodes/calc/CompareNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
end local 9 8: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 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 9 0 this Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
0 9 1 fixedGuard Lorg/graalvm/compiler/nodes/FixedGuardNode;
0 9 2 context Lorg/graalvm/compiler/phases/tiers/PhaseContext;
0 9 3 compare Lorg/graalvm/compiler/nodes/calc/CompareNode;
0 9 4 x Lorg/graalvm/compiler/nodes/ValueNode;
0 9 5 xPhi Lorg/graalvm/compiler/nodes/ValuePhiNode;
0 9 6 y Lorg/graalvm/compiler/nodes/ValueNode;
0 9 7 yPhi Lorg/graalvm/compiler/nodes/ValuePhiNode;
1 9 8 pred Lorg/graalvm/compiler/nodes/AbstractBeginNode;
3 8 9 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
MethodParameters:
Name Flags
fixedGuard
context
compare
x
xPhi
y
yPhi
private void processFixedGuardAndMerge(org.graalvm.compiler.nodes.FixedGuardNode, org.graalvm.compiler.phases.tiers.PhaseContext, org.graalvm.compiler.nodes.calc.CompareNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValuePhiNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValuePhiNode, org.graalvm.compiler.nodes.AbstractMergeNode);
descriptor: (Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;Lorg/graalvm/compiler/nodes/calc/CompareNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValuePhiNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 8
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.cfgPredecessors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
astore 9
start local 9 1: iconst_0
istore 10
start local 10 2: goto 17
3: StackMap locals: java.util.List int
StackMap stack:
aload 9
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.AbstractEndNode
astore 11
start local 11 4: aload 11
invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.isAlive:()Z
ifne 6
5: goto 18
6: StackMap locals: org.graalvm.compiler.nodes.AbstractEndNode
StackMap stack:
aload 5
ifnonnull 9
7: aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
astore 12
start local 12 8: goto 10
end local 12 9: StackMap locals:
StackMap stack:
aload 5
aload 11
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
astore 12
start local 12 10: StackMap locals: jdk.vm.ci.meta.Constant
StackMap stack:
aload 7
ifnonnull 13
11: aload 6
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
astore 13
start local 13 12: goto 14
end local 13 13: StackMap locals:
StackMap stack:
aload 7
aload 11
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
astore 13
start local 13 14: StackMap locals: jdk.vm.ci.meta.Constant
StackMap stack:
aload 12
ifnull 16
aload 13
ifnull 16
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.condition:()Lorg/graalvm/compiler/core/common/calc/Condition;
aload 12
aload 13
aload 2
invokevirtual org.graalvm.compiler.phases.tiers.PhaseContext.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.unorderedIsTrue:()Z
invokevirtual org.graalvm.compiler.core.common.calc.Condition.foldCondition:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/ConstantReflectionProvider;Z)Z
aload 1
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.isNegated:()Z
if_icmpne 16
15: aload 0
aload 11
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
aload 1
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
aload 1
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
aload 1
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getSpeculation:()Ljdk/vm/ci/meta/JavaConstant;
aload 1
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 2
invokevirtual org.graalvm.compiler.phases.tiers.PhaseContext.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.visitDeoptBegin:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
end local 13 end local 12 end local 11 16: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
aload 9
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 10 18: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 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 19 0 this Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
0 19 1 fixedGuard Lorg/graalvm/compiler/nodes/FixedGuardNode;
0 19 2 context Lorg/graalvm/compiler/phases/tiers/PhaseContext;
0 19 3 compare Lorg/graalvm/compiler/nodes/calc/CompareNode;
0 19 4 x Lorg/graalvm/compiler/nodes/ValueNode;
0 19 5 xPhi Lorg/graalvm/compiler/nodes/ValuePhiNode;
0 19 6 y Lorg/graalvm/compiler/nodes/ValueNode;
0 19 7 yPhi Lorg/graalvm/compiler/nodes/ValuePhiNode;
0 19 8 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
1 19 9 mergePredecessors Ljava/util/List<Lorg/graalvm/compiler/nodes/EndNode;>;
2 18 10 i I
4 16 11 mergePredecessor Lorg/graalvm/compiler/nodes/AbstractEndNode;
8 9 12 xs Ljdk/vm/ci/meta/Constant;
10 16 12 xs Ljdk/vm/ci/meta/Constant;
12 13 13 ys Ljdk/vm/ci/meta/Constant;
14 16 13 ys Ljdk/vm/ci/meta/Constant;
MethodParameters:
Name Flags
fixedGuard
context
compare
x
xPhi
y
yPhi
merge
private void visitDeoptBegin(org.graalvm.compiler.nodes.AbstractBeginNode, jdk.vm.ci.meta.DeoptimizationAction, jdk.vm.ci.meta.DeoptimizationReason, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.LoweringProvider);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
instanceof org.graalvm.compiler.nodes.AbstractBeginNode
ifeq 3
1: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.AbstractBeginNode
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.visitDeoptBegin:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 7
start local 7 4: aload 1
instanceof org.graalvm.compiler.nodes.AbstractMergeNode
ifeq 17
5: aload 1
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 8
start local 8 6: aload 7
ldc "Visiting %s"
aload 8
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 8
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 9
start local 9 8: goto 12
9: StackMap locals: org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.FixedNode
StackMap stack:
aload 8
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.forwardEnds:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.first:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.AbstractEndNode
astore 10
start local 10 10: aload 10
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 11
start local 11 11: aload 0
aload 11
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.visitDeoptBegin:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
end local 11 end local 10 12: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isAlive:()Z
ifne 9
13: getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
ifne 14
aload 9
invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
ifne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 9
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 10
start local 10 15: aload 0
aload 10
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.visitDeoptBegin:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
16: return
end local 10 end local 9 end local 8 17: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
instanceof org.graalvm.compiler.nodes.IfNode
ifeq 43
18: aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.IfNode
astore 8
start local 8 19: aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
astore 9
start local 9 20: aload 5
21: new org.graalvm.compiler.nodes.FixedGuardNode
dup
aload 9
aload 3
aload 2
aload 4
aload 1
aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
if_acmpne 22
iconst_1
goto 23
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.IfNode org.graalvm.compiler.nodes.LogicNode
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 21 new 21 org.graalvm.compiler.nodes.LogicNode jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.JavaConstant
22: iconst_0
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.IfNode org.graalvm.compiler.nodes.LogicNode
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 21 new 21 org.graalvm.compiler.nodes.LogicNode jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.JavaConstant int
23: invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/JavaConstant;Z)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedGuardNode
astore 10
start local 10 24: aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 11
start local 11 25: aload 1
aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
if_acmpne 28
26: aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 12
start local 12 27: goto 29
end local 12 28: StackMap locals: org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.nodes.FixedWithNextNode
StackMap stack:
aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 12
start local 12 29: StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
StackMap stack:
aload 5
aload 8
aload 12
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplitPropagate:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
30: aload 10
astore 13
start local 13 31: aload 12
instanceof org.graalvm.compiler.nodes.LoopExitNode
ifeq 33
32: aload 10
aload 12
checkcast org.graalvm.compiler.nodes.LoopExitNode
aload 5
invokestatic org.graalvm.compiler.nodes.ProxyNode.forGuard:(Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/GuardProxyNode;
astore 13
33: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
aload 12
getstatic org.graalvm.compiler.nodeinfo.InputType.Guard:Lorg/graalvm/compiler/nodeinfo/InputType;
aload 13
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtUsages:(Lorg/graalvm/compiler/nodeinfo/InputType;Lorg/graalvm/compiler/graph/Node;)V
34: aload 7
ldc "Converting deopt on %-5s branch of %s to guard for remaining branch %s."
aload 1
aload 8
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
if_acmpne 35
ldc "true"
goto 36
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.IfNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Node
StackMap stack: org.graalvm.compiler.debug.DebugContext java.lang.String
35: ldc "false"
StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.IfNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Node
StackMap stack: org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.String
36: aload 8
aload 12
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
37: aload 11
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 14
start local 14 38: aload 11
aload 10
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
39: aload 10
aload 14
invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
40: aconst_null
aconst_null
aconst_null
iconst_0
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 6
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.getDefaultSimplifier:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;ZLjdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)Lorg/graalvm/compiler/graph/spi/SimplifierTool;
astore 15
start local 15 41: aload 12
aload 15
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.simplify:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
42: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 43: StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.AbstractBeginNode jdk.vm.ci.meta.DeoptimizationAction jdk.vm.ci.meta.DeoptimizationReason jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.debug.DebugContext
StackMap stack:
aload 1
astore 8
start local 8 44: aload 8
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 9
start local 9 45: aload 9
instanceof org.graalvm.compiler.nodes.DeoptimizeNode
ifne 50
46: aload 5
new org.graalvm.compiler.nodes.DeoptimizeNode
dup
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/JavaConstant;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.DeoptimizeNode
astore 10
start local 10 47: aload 8
aload 10
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
48: getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
ifne 49
aload 8
aload 10
invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
if_acmpeq 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.DeoptimizeNode
StackMap stack:
aload 9
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
end local 10 50: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 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 51 0 this Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
0 51 1 deoptBegin Lorg/graalvm/compiler/nodes/AbstractBeginNode;
0 51 2 deoptAction Ljdk/vm/ci/meta/DeoptimizationAction;
0 51 3 deoptReason Ljdk/vm/ci/meta/DeoptimizationReason;
0 51 4 speculation Ljdk/vm/ci/meta/JavaConstant;
0 51 5 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 51 6 loweringProvider Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
4 51 7 debug Lorg/graalvm/compiler/debug/DebugContext;
6 17 8 mergeNode Lorg/graalvm/compiler/nodes/AbstractMergeNode;
8 17 9 next Lorg/graalvm/compiler/nodes/FixedNode;
10 12 10 end Lorg/graalvm/compiler/nodes/AbstractEndNode;
11 12 11 newBeginNode Lorg/graalvm/compiler/nodes/AbstractBeginNode;
15 17 10 newBeginNode Lorg/graalvm/compiler/nodes/AbstractBeginNode;
19 43 8 ifNode Lorg/graalvm/compiler/nodes/IfNode;
20 43 9 conditionNode Lorg/graalvm/compiler/nodes/LogicNode;
24 43 10 guard Lorg/graalvm/compiler/nodes/FixedGuardNode;
25 43 11 pred Lorg/graalvm/compiler/nodes/FixedWithNextNode;
27 28 12 survivingSuccessor Lorg/graalvm/compiler/nodes/AbstractBeginNode;
29 43 12 survivingSuccessor Lorg/graalvm/compiler/nodes/AbstractBeginNode;
31 43 13 newGuard Lorg/graalvm/compiler/graph/Node;
38 43 14 next Lorg/graalvm/compiler/nodes/FixedNode;
41 43 15 simplifierTool Lorg/graalvm/compiler/graph/spi/SimplifierTool;
44 51 8 deoptPred Lorg/graalvm/compiler/nodes/FixedWithNextNode;
45 51 9 next Lorg/graalvm/compiler/nodes/FixedNode;
47 50 10 newDeoptNode Lorg/graalvm/compiler/nodes/DeoptimizeNode;
MethodParameters:
Name Flags
deoptBegin
deoptAction
deoptReason
speculation
graph
loweringProvider
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.PhaseContext
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.run:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/graalvm/compiler/phases/BasePhase<Lorg/graalvm/compiler/phases/tiers/PhaseContext;>;
SourceFile: "ConvertDeoptimizeToGuardPhase.java"
InnerClasses:
public final Optionality = org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality of org.graalvm.compiler.phases.common.DeadCodeEliminationPhase