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: .line 78
            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 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
         0: .line 78
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.BasePhase.<init>:()V
            return
        end local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
      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=4, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
         0: .line 82
            getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
            ifne 1
            aload 1 /* graph */
            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: .line 83
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
            ifne 2
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 85
      StackMap locals:
      StackMap stack:
            aload 1 /* graph */
            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 18
      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:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 3 /* d */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode d
         4: .line 86
            getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
            ifne 5
            aload 3 /* d */
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.isAlive:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 87
      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 /* d */
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            if_acmpne 7
         6: .line 88
            goto 18
         7: .line 90
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         8: aload 3 /* d */
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 7 /* closable */
        start local 7 // org.graalvm.compiler.debug.DebugCloseable closable
         9: .line 91
            aload 0 /* this */
            aload 3 /* d */
            aload 3 /* d */
            aload 2 /* context */
            ifnull 10
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.phases.tiers.PhaseContext.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            goto 11
      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.DeoptimizeNode org.graalvm.compiler.nodes.DeoptimizeNode
        10: 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.DeoptimizeNode org.graalvm.compiler.nodes.DeoptimizeNode org.graalvm.compiler.nodes.spi.LoweringProvider
        11: invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
        12: .line 92
            aload 7 /* closable */
            ifnull 18
            aload 7 /* closable */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
            aload 7 /* closable */
            ifnull 14
            aload 7 /* closable */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugCloseable closable
      StackMap locals:
      StackMap stack:
        14: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode d
        18: .line 85
      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 3
        19: .line 95
            aload 2 /* context */
            ifnull 32
        20: .line 96
            aload 1 /* graph */
            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 31
      StackMap locals:
      StackMap stack:
        21: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 3 /* fixedGuard */
        start local 3 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        22: .line 97
            aconst_null
            astore 5
            aconst_null
            astore 6
        23: aload 3 /* fixedGuard */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 7 /* closable */
        start local 7 // org.graalvm.compiler.debug.DebugCloseable closable
        24: .line 98
            aload 0 /* this */
            aload 3 /* fixedGuard */
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.trySplitFixedGuard:(Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
        25: .line 99
            aload 7 /* closable */
            ifnull 31
            aload 7 /* closable */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 31
      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
        26: astore 5
            aload 7 /* closable */
            ifnull 27
            aload 7 /* closable */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugCloseable closable
      StackMap locals:
      StackMap stack:
        27: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 6
            aload 5
            ifnonnull 29
            aload 6
            astore 5
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 5
            aload 6
            if_acmpeq 30
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 5
            athrow
        end local 3 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        31: .line 96
      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 21
        32: .line 103
      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 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        33: .line 104
            return
        end local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
            0   34     1       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   34     2     context  Lorg/graalvm/compiler/phases/tiers/PhaseContext;
            4   18     3           d  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
            9   14     7    closable  Lorg/graalvm/compiler/debug/DebugCloseable;
           22   31     3  fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           24   27     7    closable  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
           9    12      13  any
           8    15      15  any
          24    25      26  any
          23    28      28  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 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
        start local 1 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        start local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
         0: .line 107
            aload 1 /* fixedGuard */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            astore 3 /* condition */
        start local 3 // org.graalvm.compiler.nodes.LogicNode condition
         1: .line 108
            aload 3 /* condition */
            instanceof org.graalvm.compiler.nodes.calc.CompareNode
            ifeq 14
         2: .line 109
            aload 3 /* condition */
            checkcast org.graalvm.compiler.nodes.calc.CompareNode
            astore 4 /* compare */
        start local 4 // org.graalvm.compiler.nodes.calc.CompareNode compare
         3: .line 110
            aload 4 /* compare */
            invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* x */
        start local 5 // org.graalvm.compiler.nodes.ValueNode x
         4: .line 111
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.ValuePhiNode
            ifeq 5
            aload 5 /* x */
            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 /* xPhi */
        start local 6 // org.graalvm.compiler.nodes.ValuePhiNode xPhi
         7: .line 112
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifne 8
            aload 6 /* xPhi */
            ifnull 14
         8: .line 113
      StackMap locals: org.graalvm.compiler.nodes.ValuePhiNode
      StackMap stack:
            aload 4 /* compare */
            invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* y */
        start local 7 // org.graalvm.compiler.nodes.ValueNode y
         9: .line 114
            aload 7 /* y */
            instanceof org.graalvm.compiler.nodes.ValuePhiNode
            ifeq 10
            aload 7 /* y */
            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 /* yPhi */
        start local 8 // org.graalvm.compiler.nodes.ValuePhiNode yPhi
        12: .line 115
            aload 7 /* y */
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifne 13
            aload 8 /* yPhi */
            ifnull 14
        13: .line 116
      StackMap locals: org.graalvm.compiler.nodes.ValuePhiNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fixedGuard */
            aload 2 /* context */
            aload 4 /* compare */
            aload 5 /* x */
            aload 6 /* xPhi */
            aload 7 /* y */
            aload 8 /* yPhi */
            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 // org.graalvm.compiler.nodes.ValuePhiNode yPhi
        end local 7 // org.graalvm.compiler.nodes.ValueNode y
        end local 6 // org.graalvm.compiler.nodes.ValuePhiNode xPhi
        end local 5 // org.graalvm.compiler.nodes.ValueNode x
        end local 4 // org.graalvm.compiler.nodes.calc.CompareNode compare
        14: .line 120
      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 // org.graalvm.compiler.nodes.LogicNode condition
        end local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
        end local 1 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
      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 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
        start local 1 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        start local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
        start local 3 // org.graalvm.compiler.nodes.calc.CompareNode compare
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
        start local 5 // org.graalvm.compiler.nodes.ValuePhiNode xPhi
        start local 6 // org.graalvm.compiler.nodes.ValueNode y
        start local 7 // org.graalvm.compiler.nodes.ValuePhiNode yPhi
         0: .line 123
            aload 1 /* fixedGuard */
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 8 /* pred */
        start local 8 // org.graalvm.compiler.nodes.AbstractBeginNode pred
         1: .line 124
            aload 8 /* pred */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 8
         2: .line 125
            aload 8 /* pred */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 9 /* merge */
        start local 9 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         3: .line 126
            aload 5 /* xPhi */
            ifnull 5
            aload 5 /* xPhi */
            invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            aload 9 /* merge */
            if_acmpeq 5
         4: .line 127
            return
         5: .line 129
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack:
            aload 7 /* yPhi */
            ifnull 7
            aload 7 /* yPhi */
            invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            aload 9 /* merge */
            if_acmpeq 7
         6: .line 130
            return
         7: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fixedGuard */
            aload 2 /* context */
            aload 3 /* compare */
            aload 4 /* x */
            aload 5 /* xPhi */
            aload 6 /* y */
            aload 7 /* yPhi */
            aload 9 /* merge */
            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 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         8: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.nodes.AbstractBeginNode pred
        end local 7 // org.graalvm.compiler.nodes.ValuePhiNode yPhi
        end local 6 // org.graalvm.compiler.nodes.ValueNode y
        end local 5 // org.graalvm.compiler.nodes.ValuePhiNode xPhi
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.calc.CompareNode compare
        end local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
        end local 1 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
      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=5, locals=17, args_size=9
        start local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
        start local 1 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        start local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
        start local 3 // org.graalvm.compiler.nodes.calc.CompareNode compare
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
        start local 5 // org.graalvm.compiler.nodes.ValuePhiNode xPhi
        start local 6 // org.graalvm.compiler.nodes.ValueNode y
        start local 7 // org.graalvm.compiler.nodes.ValuePhiNode yPhi
        start local 8 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         0: .line 140
            aload 8 /* merge */
            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 /* mergePredecessors */
        start local 9 // java.util.List mergePredecessors
         1: .line 141
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         2: goto 25
         3: .line 142
      StackMap locals: java.util.List int
      StackMap stack:
            aload 9 /* mergePredecessors */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.AbstractEndNode
            astore 11 /* mergePredecessor */
        start local 11 // org.graalvm.compiler.nodes.AbstractEndNode mergePredecessor
         4: .line 143
            aload 11 /* mergePredecessor */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.isAlive:()Z
            ifne 6
         5: .line 144
            goto 26
         6: .line 147
      StackMap locals: org.graalvm.compiler.nodes.AbstractEndNode
      StackMap stack:
            aload 5 /* xPhi */
            ifnonnull 9
         7: .line 148
            aload 4 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            astore 12 /* xs */
        start local 12 // jdk.vm.ci.meta.Constant xs
         8: .line 149
            goto 10
        end local 12 // jdk.vm.ci.meta.Constant xs
         9: .line 150
      StackMap locals:
      StackMap stack:
            aload 5 /* xPhi */
            aload 11 /* mergePredecessor */
            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 /* xs */
        start local 12 // jdk.vm.ci.meta.Constant xs
        10: .line 153
      StackMap locals: jdk.vm.ci.meta.Constant
      StackMap stack:
            aload 7 /* yPhi */
            ifnonnull 13
        11: .line 154
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            astore 13 /* ys */
        start local 13 // jdk.vm.ci.meta.Constant ys
        12: .line 155
            goto 14
        end local 13 // jdk.vm.ci.meta.Constant ys
        13: .line 156
      StackMap locals:
      StackMap stack:
            aload 7 /* yPhi */
            aload 11 /* mergePredecessor */
            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 /* ys */
        start local 13 // jdk.vm.ci.meta.Constant ys
        14: .line 158
      StackMap locals: jdk.vm.ci.meta.Constant
      StackMap stack:
            aload 12 /* xs */
            ifnull 24
            aload 13 /* ys */
            ifnull 24
            aload 3 /* compare */
            invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.condition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            aload 12 /* xs */
            aload 13 /* ys */
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.phases.tiers.PhaseContext.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 3 /* compare */
            invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.unorderedIsTrue:()Z
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.foldCondition:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/ConstantReflectionProvider;Z)Z
            aload 1 /* fixedGuard */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.isNegated:()Z
            if_icmpne 24
        15: .line 159
            aconst_null
            astore 14
            aconst_null
            astore 15
        16: aload 1 /* fixedGuard */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 16 /* position */
        start local 16 // org.graalvm.compiler.debug.DebugCloseable position
        17: .line 160
            aload 0 /* this */
            aload 11 /* mergePredecessor */
            aload 1 /* fixedGuard */
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.phases.tiers.PhaseContext.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
        18: .line 161
            aload 16 /* position */
            ifnull 24
            aload 16 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 24
      StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase 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 java.util.List int org.graalvm.compiler.nodes.AbstractEndNode jdk.vm.ci.meta.Constant jdk.vm.ci.meta.Constant java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        19: astore 14
            aload 16 /* position */
            ifnull 20
            aload 16 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 16 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
        20: aload 14
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 15
            aload 14
            ifnonnull 22
            aload 15
            astore 14
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 14
            aload 15
            if_acmpeq 23
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 14
            athrow
        end local 13 // jdk.vm.ci.meta.Constant ys
        end local 12 // jdk.vm.ci.meta.Constant xs
        end local 11 // org.graalvm.compiler.nodes.AbstractEndNode mergePredecessor
        24: .line 141
      StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase 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 java.util.List int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 10 /* i */
            aload 9 /* mergePredecessors */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 10 // int i
        26: .line 164
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.util.List mergePredecessors
        end local 8 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 7 // org.graalvm.compiler.nodes.ValuePhiNode yPhi
        end local 6 // org.graalvm.compiler.nodes.ValueNode y
        end local 5 // org.graalvm.compiler.nodes.ValuePhiNode xPhi
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.calc.CompareNode compare
        end local 2 // org.graalvm.compiler.phases.tiers.PhaseContext context
        end local 1 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
            0   27     1         fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
            0   27     2            context  Lorg/graalvm/compiler/phases/tiers/PhaseContext;
            0   27     3            compare  Lorg/graalvm/compiler/nodes/calc/CompareNode;
            0   27     4                  x  Lorg/graalvm/compiler/nodes/ValueNode;
            0   27     5               xPhi  Lorg/graalvm/compiler/nodes/ValuePhiNode;
            0   27     6                  y  Lorg/graalvm/compiler/nodes/ValueNode;
            0   27     7               yPhi  Lorg/graalvm/compiler/nodes/ValuePhiNode;
            0   27     8              merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            1   27     9  mergePredecessors  Ljava/util/List<Lorg/graalvm/compiler/nodes/EndNode;>;
            2   26    10                  i  I
            4   24    11   mergePredecessor  Lorg/graalvm/compiler/nodes/AbstractEndNode;
            8    9    12                 xs  Ljdk/vm/ci/meta/Constant;
           10   24    12                 xs  Ljdk/vm/ci/meta/Constant;
           12   13    13                 ys  Ljdk/vm/ci/meta/Constant;
           14   24    13                 ys  Ljdk/vm/ci/meta/Constant;
           17   20    16           position  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
          17    18      19  any
          16    21      21  any
    MethodParameters:
            Name  Flags
      fixedGuard  
      context     
      compare     
      x           
      xPhi        
      y           
      yPhi        
      merge       

  private void propagateFixed(org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.nodes.StaticDeoptimizingNode, org.graalvm.compiler.nodes.spi.LoweringProvider);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=19, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
        start local 1 // org.graalvm.compiler.nodes.FixedNode from
        start local 2 // org.graalvm.compiler.nodes.StaticDeoptimizingNode deopt
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringProvider loweringProvider
         0: .line 168
            aload 1 /* from */
            astore 4 /* current */
        start local 4 // org.graalvm.compiler.graph.Node current
         1: .line 169
            goto 63
         2: .line 170
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.GraalOptions.GuardPriorities:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* from */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
            aload 4 /* current */
            instanceof org.graalvm.compiler.nodes.FixedGuardNode
            ifeq 7
         3: .line 171
            aload 4 /* current */
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 5 /* otherGuard */
        start local 5 // org.graalvm.compiler.nodes.FixedGuardNode otherGuard
         4: .line 172
            aload 5 /* otherGuard */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.computePriority:()Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode$GuardPriority;
            aload 2 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.computePriority:()Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode$GuardPriority;
            invokevirtual org.graalvm.compiler.nodes.StaticDeoptimizingNode$GuardPriority.isHigherPriorityThan:(Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode$GuardPriority;)Z
            ifeq 62
         5: .line 173
            aload 5 /* otherGuard */
            aload 2 /* deopt */
            invokestatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.moveAsDeoptAfter:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;)V
         6: .line 174
            return
        end local 5 // org.graalvm.compiler.nodes.FixedGuardNode otherGuard
         7: .line 176
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 62
         8: .line 177
            aload 4 /* current */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 18
         9: .line 178
            aload 4 /* current */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 5 /* mergeNode */
        start local 5 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        10: .line 179
            aload 5 /* mergeNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 6 /* next */
        start local 6 // org.graalvm.compiler.nodes.FixedNode next
        11: .line 180
            goto 14
        12: .line 181
      StackMap locals: org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 5 /* mergeNode */
            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 7 /* end */
        start local 7 // org.graalvm.compiler.nodes.AbstractEndNode end
        13: .line 182
            aload 0 /* this */
            aload 7 /* end */
            aload 2 /* deopt */
            aload 3 /* loweringProvider */
            invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
        end local 7 // org.graalvm.compiler.nodes.AbstractEndNode end
        14: .line 180
      StackMap locals:
      StackMap stack:
            aload 5 /* mergeNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isAlive:()Z
            ifne 12
        15: .line 184
            aload 6 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifeq 17
        16: .line 185
            aload 0 /* this */
            aload 6 /* next */
            aload 2 /* deopt */
            aload 3 /* loweringProvider */
            invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;)V
        17: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.nodes.FixedNode next
        end local 5 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        18: .line 188
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            instanceof org.graalvm.compiler.nodes.IfNode
            ifeq 57
        19: .line 189
            aload 4 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.IfNode
            astore 5 /* ifNode */
        start local 5 // org.graalvm.compiler.nodes.IfNode ifNode
        20: .line 191
            aconst_null
            astore 6
            aconst_null
            astore 7
        21: aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 8 /* closable */
        start local 8 // org.graalvm.compiler.debug.DebugCloseable closable
        22: .line 192
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 9 /* graph */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
        23: .line 193
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            astore 10 /* conditionNode */
        start local 10 // org.graalvm.compiler.nodes.LogicNode conditionNode
        24: .line 194
            aload 4 /* current */
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            if_acmpne 25
            iconst_1
            goto 26
      StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StaticDeoptimizingNode org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.IfNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 11 /* negateGuardCondition */
        start local 11 // boolean negateGuardCondition
        27: .line 195
            iload 11 /* negateGuardCondition */
            ifeq 28
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            goto 29
      StackMap locals: int
      StackMap stack:
        28: aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.graph.NodeSourcePosition
        29: astore 12 /* survivingSuccessorPosition */
        start local 12 // org.graalvm.compiler.graph.NodeSourcePosition survivingSuccessorPosition
        30: .line 196
            aload 9 /* graph */
        31: .line 197
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 10 /* conditionNode */
            aload 2 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
            aload 2 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            aload 2 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.getSpeculation:()Ljdk/vm/ci/meta/SpeculationLog$Speculation;
            iload 11 /* negateGuardCondition */
            aload 12 /* survivingSuccessorPosition */
            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/SpeculationLog$Speculation;ZLorg/graalvm/compiler/graph/NodeSourcePosition;)V
        32: .line 196
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 13 /* guard */
        start local 13 // org.graalvm.compiler.nodes.FixedGuardNode guard
        33: .line 199
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 14 /* pred */
        start local 14 // org.graalvm.compiler.nodes.FixedWithNextNode pred
        34: .line 201
            iload 11 /* negateGuardCondition */
            ifeq 37
        35: .line 202
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 15 /* survivingSuccessor */
        start local 15 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        36: .line 203
            goto 38
        end local 15 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        37: .line 204
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
            aload 5 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 15 /* survivingSuccessor */
        start local 15 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        38: .line 206
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 9 /* graph */
            aload 5 /* ifNode */
            aload 15 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplitPropagate:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        39: .line 208
            aload 13 /* guard */
            astore 16 /* newGuard */
        start local 16 // org.graalvm.compiler.graph.Node newGuard
        40: .line 209
            aload 15 /* survivingSuccessor */
            instanceof org.graalvm.compiler.nodes.LoopExitNode
            ifeq 42
        41: .line 210
            aload 13 /* guard */
            aload 15 /* survivingSuccessor */
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            aload 9 /* graph */
            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 16 /* newGuard */
        42: .line 212
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            aload 15 /* survivingSuccessor */
            getstatic org.graalvm.compiler.nodeinfo.InputType.Guard:Lorg/graalvm/compiler/nodeinfo/InputType;
            aload 16 /* newGuard */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtUsages:(Lorg/graalvm/compiler/nodeinfo/InputType;Lorg/graalvm/compiler/graph/Node;)V
        43: .line 214
            aload 9 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Converting deopt on %-5s branch of %s to guard for remaining branch %s."
            iload 11 /* negateGuardCondition */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 5 /* ifNode */
            aload 15 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        44: .line 215
            aload 14 /* pred */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 17 /* next */
        start local 17 // org.graalvm.compiler.nodes.FixedNode next
        45: .line 216
            aload 14 /* pred */
            aload 13 /* guard */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        46: .line 217
            aload 13 /* guard */
            aload 17 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        47: .line 218
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            aload 9 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 9 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 3 /* loweringProvider */
            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 18 /* simplifierTool */
        start local 18 // org.graalvm.compiler.graph.spi.SimplifierTool simplifierTool
        48: .line 219
            aload 15 /* survivingSuccessor */
            aload 18 /* simplifierTool */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.simplify:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
        49: .line 221
            aload 8 /* closable */
            ifnull 50
            aload 8 /* closable */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        50: .line 220
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.spi.SimplifierTool
      StackMap stack:
            return
        end local 18 // org.graalvm.compiler.graph.spi.SimplifierTool simplifierTool
        end local 17 // org.graalvm.compiler.nodes.FixedNode next
        end local 16 // org.graalvm.compiler.graph.Node newGuard
        end local 15 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 14 // org.graalvm.compiler.nodes.FixedWithNextNode pred
        end local 13 // org.graalvm.compiler.nodes.FixedGuardNode guard
        end local 12 // org.graalvm.compiler.graph.NodeSourcePosition survivingSuccessorPosition
        end local 11 // boolean negateGuardCondition
        end local 10 // org.graalvm.compiler.nodes.LogicNode conditionNode
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
      StackMap locals: org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StaticDeoptimizingNode org.graalvm.compiler.nodes.spi.LoweringProvider org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.IfNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        51: astore 6
        52: .line 221
            aload 8 /* closable */
            ifnull 53
            aload 8 /* closable */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugCloseable closable
      StackMap locals:
      StackMap stack:
        53: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 7
            aload 6
            ifnonnull 55
            aload 7
            astore 6
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 6
            aload 7
            if_acmpeq 56
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 6
            athrow
        end local 5 // org.graalvm.compiler.nodes.IfNode ifNode
        57: .line 222
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnull 58
            aload 4 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            instanceof org.graalvm.compiler.nodes.ControlSplitNode
            ifeq 62
        58: .line 223
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.$assertionsDisabled:Z
            ifne 60
            aload 4 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 60
            aload 4 /* current */
            instanceof org.graalvm.compiler.nodes.StartNode
            ifeq 59
            aload 4 /* current */
            aload 4 /* current */
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            if_acmpeq 60
      StackMap locals:
      StackMap stack:
        59: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        60: .line 224
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            aload 2 /* deopt */
            invokestatic org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.moveAsDeoptAfter:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;)V
        61: .line 225
            return
        62: .line 228
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            astore 4 /* current */
        63: .line 169
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            ifnonnull 2
        64: .line 230
            return
        end local 4 // org.graalvm.compiler.graph.Node current
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringProvider loweringProvider
        end local 2 // org.graalvm.compiler.nodes.StaticDeoptimizingNode deopt
        end local 1 // org.graalvm.compiler.nodes.FixedNode from
        end local 0 // org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   65     0                        this  Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
            0   65     1                        from  Lorg/graalvm/compiler/nodes/FixedNode;
            0   65     2                       deopt  Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;
            0   65     3            loweringProvider  Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            1   65     4                     current  Lorg/graalvm/compiler/graph/Node;
            4    7     5                  otherGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           10   18     5                   mergeNode  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           11   18     6                        next  Lorg/graalvm/compiler/nodes/FixedNode;
           13   14     7                         end  Lorg/graalvm/compiler/nodes/AbstractEndNode;
           20   57     5                      ifNode  Lorg/graalvm/compiler/nodes/IfNode;
           22   53     8                    closable  Lorg/graalvm/compiler/debug/DebugCloseable;
           23   51     9                       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           24   51    10               conditionNode  Lorg/graalvm/compiler/nodes/LogicNode;
           27   51    11        negateGuardCondition  Z
           30   51    12  survivingSuccessorPosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           33   51    13                       guard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           34   51    14                        pred  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
           36   37    15          survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           38   51    15          survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           40   51    16                    newGuard  Lorg/graalvm/compiler/graph/Node;
           45   51    17                        next  Lorg/graalvm/compiler/nodes/FixedNode;
           48   51    18              simplifierTool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
      Exception table:
        from    to  target  type
          22    49      51  any
          21    50      54  any
          51    54      54  any
    MethodParameters:
                  Name  Flags
      from              
      deopt             
      loweringProvider  

  private static void moveAsDeoptAfter(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.nodes.StaticDeoptimizingNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.nodes.FixedWithNextNode node
        start local 1 // org.graalvm.compiler.nodes.StaticDeoptimizingNode deopt
         0: .line 234
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 4 /* position */
        start local 4 // org.graalvm.compiler.debug.DebugCloseable position
         2: .line 235
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* next */
        start local 5 // org.graalvm.compiler.nodes.FixedNode next
         3: .line 236
            aload 5 /* next */
            aload 1 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 6
         4: .line 237
            aload 0 /* node */
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            aload 1 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            aload 1 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
            aload 1 /* deopt */
            invokeinterface org.graalvm.compiler.nodes.StaticDeoptimizingNode.getSpeculation:()Ljdk/vm/ci/meta/SpeculationLog$Speculation;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/SpeculationLog$Speculation;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         5: .line 238
            aload 5 /* next */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 5 // org.graalvm.compiler.nodes.FixedNode next
         6: .line 240
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 4 /* position */
            ifnull 12
            aload 4 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 4 /* position */
            ifnull 8
            aload 4 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        12: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.StaticDeoptimizingNode deopt
        end local 0 // org.graalvm.compiler.nodes.FixedWithNextNode node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      node  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0   13     1     deopt  Lorg/graalvm/compiler/nodes/StaticDeoptimizingNode;
            2    8     4  position  Lorg/graalvm/compiler/debug/DebugCloseable;
            3    6     5      next  Lorg/graalvm/compiler/nodes/FixedNode;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    MethodParameters:
       Name  Flags
      node   
      deopt  

  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: .line 1
            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 Speculation = jdk.vm.ci.meta.SpeculationLog$Speculation of jdk.vm.ci.meta.SpeculationLog
  public final GuardPriority = org.graalvm.compiler.nodes.StaticDeoptimizingNode$GuardPriority of org.graalvm.compiler.nodes.StaticDeoptimizingNode
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  public final Optionality = org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality of org.graalvm.compiler.phases.common.DeadCodeEliminationPhase