public class org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame extends org.graalvm.compiler.phases.common.LoweringPhase$Frame<org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame
  super_class: org.graalvm.compiler.phases.common.LoweringPhase$Frame
{
  protected java.util.List<java.lang.Runnable> undoOperations;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/Runnable;>;

  final org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance this$1;
    descriptor: Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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 167
            ldc Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase;
            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.DominatorConditionalEliminationPhase$Instance$InstanceFrame.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame);
    descriptor: (Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 2 // org.graalvm.compiler.nodes.cfg.Block block
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame parent
         0: .line 170
            aload 0 /* this */
            aload 1
            putfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
         1: .line 171
            aload 0 /* this */
            aload 2 /* block */
            aload 3 /* parent */
            invokespecial org.graalvm.compiler.phases.common.LoweringPhase$Frame.<init>:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/phases/common/LoweringPhase$Frame;)V
         2: .line 168
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.undoOperations:Ljava/util/List;
         3: .line 172
            return
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame parent
        end local 2 // org.graalvm.compiler.nodes.cfg.Block block
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    4     2   block  Lorg/graalvm/compiler/nodes/cfg/Block;
            0    4     3  parent  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
    MethodParameters:
        Name  Flags
      this$0  final
      block   
      parent  

  public org.graalvm.compiler.phases.common.LoweringPhase$Frame<?> enter(org.graalvm.compiler.nodes.cfg.Block);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;)Lorg/graalvm/compiler/phases/common/LoweringPhase$Frame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.cfg.Block b
         0: .line 176
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            aload 1 /* b */
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.<init>:(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;)V
            areturn
        end local 1 // org.graalvm.compiler.nodes.cfg.Block b
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    1     1     b  Lorg/graalvm/compiler/nodes/cfg/Block;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;)Lorg/graalvm/compiler/phases/common/LoweringPhase$Frame<*>;
    MethodParameters:
      Name  Flags
      b     

  public void postprocess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
         0: .line 181
            ldc "[Post Processing block %s]"
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 182
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.undoOperations:Ljava/util/List;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$0(Ljava/lang/Runnable;)V (6)
                  (Ljava/lang/Runnable;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         2: .line 183
            return
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;

  protected void processConditionAnchor(org.graalvm.compiler.nodes.ConditionAnchorNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ConditionAnchorNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.ConditionAnchorNode node
         0: .line 186
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConditionAnchorNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 1 /* node */
            invokedynamic rewire(Lorg/graalvm/compiler/nodes/ConditionAnchorNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$1(Lorg/graalvm/compiler/nodes/ConditionAnchorNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (6)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveCondition:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            pop
         1: .line 198
            return
        end local 1 // org.graalvm.compiler.nodes.ConditionAnchorNode node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    2     1  node  Lorg/graalvm/compiler/nodes/ConditionAnchorNode;
    MethodParameters:
      Name  Flags
      node  

  protected void processGuard(org.graalvm.compiler.nodes.GuardNode);
    descriptor: (Lorg/graalvm/compiler/nodes/GuardNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.GuardNode node
         0: .line 201
            aload 0 /* this */
            aload 1 /* node */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getCondition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 1 /* node */
            invokedynamic rewire(Lorg/graalvm/compiler/nodes/GuardNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$2(Lorg/graalvm/compiler/nodes/GuardNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (6)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveGuardCondition:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
         1: .line 212
            ifne 3
         2: .line 213
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getCondition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.GuardNode.isNegated:()Z
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewCondition:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.GuardNode node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    4     1  node  Lorg/graalvm/compiler/nodes/GuardNode;
    MethodParameters:
      Name  Flags
      node  

  protected void processFixedGuard(org.graalvm.compiler.nodes.FixedGuardNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedGuardNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.FixedGuardNode node
         0: .line 218
            aload 0 /* this */
            aload 1 /* node */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 1 /* node */
            invokedynamic rewire(Lorg/graalvm/compiler/nodes/FixedGuardNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$3(Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (6)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveGuardCondition:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
         1: .line 231
            ifne 3
         2: .line 232
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.isNegated:()Z
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewCondition:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 234
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.FixedGuardNode node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    4     1  node  Lorg/graalvm/compiler/nodes/FixedGuardNode;
    MethodParameters:
      Name  Flags
      node  

  protected void processIf(org.graalvm.compiler.nodes.IfNode);
    descriptor: (Lorg/graalvm/compiler/nodes/IfNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.IfNode node
         0: .line 237
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 0 /* this */
            aload 1 /* node */
            invokedynamic rewire(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;Lorg/graalvm/compiler/nodes/IfNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$4(Lorg/graalvm/compiler/nodes/IfNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (7)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveCondition:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            pop
         1: .line 254
            return
        end local 1 // org.graalvm.compiler.nodes.IfNode node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    2     1  node  Lorg/graalvm/compiler/nodes/IfNode;
    MethodParameters:
      Name  Flags
      node  

  public void preprocess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
         0: .line 258
            ldc "[Pre Processing block %s]"
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 259
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 1 /* beginNode */
        start local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         2: .line 260
            aload 1 /* beginNode */
            instanceof org.graalvm.compiler.nodes.LoopExitNode
            ifeq 7
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.isAlive:()Z
            ifeq 7
         3: .line 261
            aload 1 /* beginNode */
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            astore 2 /* loopExitNode */
        start local 2 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
         4: .line 262
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
            aload 2 /* loopExitNode */
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         5: .line 263
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.undoOperations:Ljava/util/List;
            aload 0 /* this */
            invokedynamic run(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$6()V (7)
                  ()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
         6: .line 264
            goto 14
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
         7: aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            ifnull 14
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            if_icmpgt 9
         8: .line 265
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            if_icmpne 14
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            if_acmpeq 14
         9: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
            astore 2 /* oldMap */
        start local 2 // org.graalvm.compiler.graph.NodeMap oldMap
        10: .line 269
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
            astore 3 /* oldLoopExits */
        start local 3 // java.util.Deque oldLoopExits
        11: .line 270
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
            invokevirtual org.graalvm.compiler.graph.NodeMap.graph:()Lorg/graalvm/compiler/graph/Graph;
            invokevirtual org.graalvm.compiler.graph.Graph.createNodeMap:()Lorg/graalvm/compiler/graph/NodeMap;
            putfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
        12: .line 271
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
        13: .line 272
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.undoOperations:Ljava/util/List;
            aload 0 /* this */
            aload 2 /* oldMap */
            aload 3 /* oldLoopExits */
            invokedynamic run(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$7(Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V (7)
                  ()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.Deque oldLoopExits
        end local 2 // org.graalvm.compiler.graph.NodeMap oldMap
        14: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.pendingTests:Ljava/util/Deque;
            invokeinterface java.util.Deque.clear:()V
        15: .line 280
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.blockToNodes:Ljava/util/function/Function;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.block:Lorg/graalvm/compiler/nodes/cfg/Block;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 19
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.AbstractBeginNode top java.util.Iterator
      StackMap stack:
        16: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 2 /* n */
        start local 2 // org.graalvm.compiler.graph.Node n
        17: .line 281
            aload 2 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
            ifeq 19
        18: .line 282
            aload 0 /* this */
            aload 2 /* n */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processNode:(Lorg/graalvm/compiler/graph/Node;)V
        end local 2 // org.graalvm.compiler.graph.Node n
        19: .line 280
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 285
            return
        end local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            2   21     1     beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            4    6     2  loopExitNode  Lorg/graalvm/compiler/nodes/LoopExitNode;
           10   14     2        oldMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;>;
           11   14     3  oldLoopExits  Ljava/util/Deque<Lorg/graalvm/compiler/nodes/LoopExitNode;>;
           17   19     2             n  Lorg/graalvm/compiler/graph/Node;

  protected void processNode(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.graph.Node node
         0: .line 288
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.spi.NodeWithState
            ifeq 2
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.extended.GuardingNode
            ifne 2
         1: .line 289
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.pendingTests:Ljava/util/Deque;
            invokeinterface java.util.Deque.clear:()V
         2: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 5
         3: .line 292
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processAbstractBegin:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
         4: .line 293
            goto 18
      StackMap locals:
      StackMap stack:
         5: aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.FixedGuardNode
            ifeq 8
         6: .line 294
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processFixedGuard:(Lorg/graalvm/compiler/nodes/FixedGuardNode;)V
         7: .line 295
            goto 18
      StackMap locals:
      StackMap stack:
         8: aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.GuardNode
            ifeq 11
         9: .line 296
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.GuardNode
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processGuard:(Lorg/graalvm/compiler/nodes/GuardNode;)V
        10: .line 297
            goto 18
      StackMap locals:
      StackMap stack:
        11: aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.ConditionAnchorNode
            ifeq 14
        12: .line 298
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.ConditionAnchorNode
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processConditionAnchor:(Lorg/graalvm/compiler/nodes/ConditionAnchorNode;)V
        13: .line 299
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.IfNode
            ifeq 17
        15: .line 300
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.IfNode
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processIf:(Lorg/graalvm/compiler/nodes/IfNode;)V
        16: .line 301
            goto 18
        17: .line 302
      StackMap locals:
      StackMap stack:
            return
        18: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.graph.Node node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   19     1  node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
      Name  Flags
      node  

  protected void registerNewCondition(org.graalvm.compiler.nodes.LogicNode, boolean, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.LogicNode condition
        start local 2 // boolean negated
        start local 3 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 307
            iload 2 /* negated */
            ifne 14
            aload 1 /* condition */
            instanceof org.graalvm.compiler.nodes.calc.PointerEqualsNode
            ifeq 14
         1: .line 308
            aload 1 /* condition */
            checkcast org.graalvm.compiler.nodes.calc.PointerEqualsNode
            astore 4 /* pe */
        start local 4 // org.graalvm.compiler.nodes.calc.PointerEqualsNode pe
         2: .line 309
            aload 4 /* pe */
            invokevirtual org.graalvm.compiler.nodes.calc.PointerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* x */
        start local 5 // org.graalvm.compiler.nodes.ValueNode x
         3: .line 310
            aload 4 /* pe */
            invokevirtual org.graalvm.compiler.nodes.calc.PointerEqualsNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* y */
        start local 6 // org.graalvm.compiler.nodes.ValueNode y
         4: .line 311
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 14
         5: .line 312
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 7 /* constant */
        start local 7 // jdk.vm.ci.meta.JavaConstant constant
         6: .line 313
            aload 4 /* pe */
            iload 2 /* negated */
            invokevirtual org.graalvm.compiler.nodes.calc.PointerEqualsNode.getSucceedingStampForX:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* succeeding */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp succeeding
         7: .line 314
            aload 8 /* succeeding */
            ifnonnull 9
            aload 4 /* pe */
            instanceof org.graalvm.compiler.nodes.calc.ObjectEqualsNode
            ifeq 9
            aload 3 /* guard */
            instanceof org.graalvm.compiler.nodes.FixedGuardNode
            ifeq 9
         8: .line 315
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* succeeding */
         9: .line 317
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.LogicNode int org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.calc.PointerEqualsNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            aload 8 /* succeeding */
            ifnull 14
        10: .line 318
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.ObjectStamp
            ifeq 14
        11: .line 319
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp
            dup
            aload 7 /* constant */
            aload 8 /* succeeding */
            checkcast org.graalvm.compiler.core.common.type.ObjectStamp
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp.<init>:(Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/type/ObjectStamp;)V
            astore 9 /* cos */
        start local 9 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp cos
        12: .line 320
            aload 0 /* this */
            aload 5 /* x */
            aload 9 /* cos */
            aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        13: .line 321
            return
        end local 9 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp cos
        end local 8 // org.graalvm.compiler.core.common.type.Stamp succeeding
        end local 7 // jdk.vm.ci.meta.JavaConstant constant
        end local 6 // org.graalvm.compiler.nodes.ValueNode y
        end local 5 // org.graalvm.compiler.nodes.ValueNode x
        end local 4 // org.graalvm.compiler.nodes.calc.PointerEqualsNode pe
        14: .line 326
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.LogicNode int org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* condition */
            instanceof org.graalvm.compiler.nodes.UnaryOpLogicNode
            ifeq 19
        15: .line 327
            aload 1 /* condition */
            checkcast org.graalvm.compiler.nodes.UnaryOpLogicNode
            astore 4 /* unaryLogicNode */
        start local 4 // org.graalvm.compiler.nodes.UnaryOpLogicNode unaryLogicNode
        16: .line 328
            aload 4 /* unaryLogicNode */
            iload 2 /* negated */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.getSucceedingStampForValue:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 5 /* newStamp */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp newStamp
        17: .line 329
            aload 0 /* this */
            aload 4 /* unaryLogicNode */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 5 /* newStamp */
            aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 5 // org.graalvm.compiler.core.common.type.Stamp newStamp
        end local 4 // org.graalvm.compiler.nodes.UnaryOpLogicNode unaryLogicNode
        18: .line 330
            goto 36
      StackMap locals:
      StackMap stack:
        19: aload 1 /* condition */
            instanceof org.graalvm.compiler.nodes.BinaryOpLogicNode
            ifeq 36
        20: .line 331
            aload 1 /* condition */
            checkcast org.graalvm.compiler.nodes.BinaryOpLogicNode
            astore 4 /* binaryOpLogicNode */
        start local 4 // org.graalvm.compiler.nodes.BinaryOpLogicNode binaryOpLogicNode
        21: .line 332
            aload 4 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* x */
        start local 5 // org.graalvm.compiler.nodes.ValueNode x
        22: .line 333
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifne 25
        23: .line 334
            aload 4 /* binaryOpLogicNode */
            iload 2 /* negated */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getSucceedingStampForX:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 6 /* newStampX */
        start local 6 // org.graalvm.compiler.core.common.type.Stamp newStampX
        24: .line 335
            aload 0 /* this */
            aload 5 /* x */
            aload 6 /* newStampX */
            aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 6 // org.graalvm.compiler.core.common.type.Stamp newStampX
        25: .line 338
      StackMap locals: org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 4 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* y */
        start local 6 // org.graalvm.compiler.nodes.ValueNode y
        26: .line 339
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifne 29
        27: .line 340
            aload 4 /* binaryOpLogicNode */
            iload 2 /* negated */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getSucceedingStampForY:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* newStampY */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp newStampY
        28: .line 341
            aload 0 /* this */
            aload 6 /* y */
            aload 7 /* newStampY */
            aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 7 // org.graalvm.compiler.core.common.type.Stamp newStampY
        29: .line 343
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* condition */
            instanceof org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            ifeq 36
            aload 3 /* guard */
            instanceof org.graalvm.compiler.nodes.DeoptimizingGuard
            ifeq 36
            iload 2 /* negated */
            ifne 36
        30: .line 344
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 36
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.calc.AndNode
            ifeq 36
        31: .line 345
            aload 5 /* x */
            checkcast org.graalvm.compiler.nodes.calc.AndNode
            astore 7 /* and */
        start local 7 // org.graalvm.compiler.nodes.calc.AndNode and
        32: .line 346
            aload 7 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 6 /* y */
            if_acmpne 36
        33: .line 352
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getOr:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            astore 8 /* op */
        start local 8 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp op
        34: .line 353
            aload 8 /* op */
            aload 7 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 9 /* newStampX */
        start local 9 // org.graalvm.compiler.core.common.type.IntegerStamp newStampX
        35: .line 354
            aload 0 /* this */
            aload 7 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 9 /* newStampX */
            aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 9 // org.graalvm.compiler.core.common.type.IntegerStamp newStampX
        end local 8 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp op
        end local 7 // org.graalvm.compiler.nodes.calc.AndNode and
        end local 6 // org.graalvm.compiler.nodes.ValueNode y
        end local 5 // org.graalvm.compiler.nodes.ValueNode x
        end local 4 // org.graalvm.compiler.nodes.BinaryOpLogicNode binaryOpLogicNode
        36: .line 359
      StackMap locals:
      StackMap stack:
            aload 3 /* guard */
            instanceof org.graalvm.compiler.nodes.DeoptimizingGuard
            ifeq 38
        37: .line 360
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.pendingTests:Ljava/util/Deque;
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest
            dup
            aload 1 /* condition */
            aload 3 /* guard */
            checkcast org.graalvm.compiler.nodes.DeoptimizingGuard
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;)V
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
        38: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* condition */
            iload 2 /* negated */
            aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerCondition:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/ValueNode;)V
        39: .line 363
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode guard
        end local 2 // boolean negated
        end local 1 // org.graalvm.compiler.nodes.LogicNode condition
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0               this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   40     1          condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0   40     2            negated  Z
            0   40     3              guard  Lorg/graalvm/compiler/nodes/ValueNode;
            2   14     4                 pe  Lorg/graalvm/compiler/nodes/calc/PointerEqualsNode;
            3   14     5                  x  Lorg/graalvm/compiler/nodes/ValueNode;
            4   14     6                  y  Lorg/graalvm/compiler/nodes/ValueNode;
            6   14     7           constant  Ljdk/vm/ci/meta/JavaConstant;
            7   14     8         succeeding  Lorg/graalvm/compiler/core/common/type/Stamp;
           12   14     9                cos  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardedConstantStamp;
           16   18     4     unaryLogicNode  Lorg/graalvm/compiler/nodes/UnaryOpLogicNode;
           17   18     5           newStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           21   36     4  binaryOpLogicNode  Lorg/graalvm/compiler/nodes/BinaryOpLogicNode;
           22   36     5                  x  Lorg/graalvm/compiler/nodes/ValueNode;
           24   25     6          newStampX  Lorg/graalvm/compiler/core/common/type/Stamp;
           26   36     6                  y  Lorg/graalvm/compiler/nodes/ValueNode;
           28   29     7          newStampY  Lorg/graalvm/compiler/core/common/type/Stamp;
           32   36     7                and  Lorg/graalvm/compiler/nodes/calc/AndNode;
           34   36     8                 op  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp$Or;>;
           35   36     9          newStampX  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
           Name  Flags
      condition  
      negated    
      guard      

  protected org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair<org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement, org.graalvm.compiler.core.common.type.Stamp> foldFromConstLoadField(org.graalvm.compiler.nodes.java.LoadFieldNode, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider);
    descriptor: (Lorg/graalvm/compiler/nodes/java/LoadFieldNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.java.LoadFieldNode loadFieldNode
        start local 2 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider info
         0: .line 367
            aload 1 /* loadFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* object */
        start local 3 // org.graalvm.compiler.nodes.ValueNode object
         1: .line 368
            aload 1 /* loadFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isStatic:()Z
            ifne 15
         2: .line 370
            aload 0 /* this */
            aload 2 /* info */
            aload 3 /* object */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getConstantObjectStamp:(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 4 /* pair */
        start local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair pair
         3: .line 371
            aload 4 /* pair */
            ifnonnull 5
         4: .line 372
            aload 0 /* this */
            aload 3 /* object */
            aload 2 /* info */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 4 /* pair */
         5: .line 374
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack:
            aload 4 /* pair */
            ifnull 15
         6: .line 375
            aload 4 /* pair */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            astore 5 /* s */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp s
         7: .line 376
            aload 5 /* s */
            instanceof org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp
            ifeq 15
         8: .line 377
            aload 0 /* this */
            aload 1 /* loadFieldNode */
            aload 4 /* pair */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryFoldFromLoadField:(Lorg/graalvm/compiler/nodes/java/LoadFieldNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* c */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode c
         9: .line 378
            aload 6 /* c */
            ifnull 15
        10: .line 379
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase.counterLFFolded:Lorg/graalvm/compiler/debug/DebugCounter;
            invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
        11: .line 380
            aload 6 /* c */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.ObjectStamp
            ifeq 14
        12: .line 381
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp
            dup
            aload 6 /* c */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            aload 6 /* c */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.ObjectStamp
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp.<init>:(Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/type/ObjectStamp;)V
            astore 7 /* cos */
        start local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp cos
        13: .line 382
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 4 /* pair */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            aload 7 /* cos */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp cos
        14: .line 384
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ConstantNode
      StackMap stack:
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 4 /* pair */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            aload 6 /* c */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 6 // org.graalvm.compiler.nodes.ConstantNode c
        end local 5 // org.graalvm.compiler.core.common.type.Stamp s
        end local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair pair
        15: .line 389
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode object
        end local 2 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider info
        end local 1 // org.graalvm.compiler.nodes.java.LoadFieldNode loadFieldNode
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   16     1  loadFieldNode  Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
            0   16     2           info  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;
            1   16     3         object  Lorg/graalvm/compiler/nodes/ValueNode;
            3   15     4           pair  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
            7   15     5              s  Lorg/graalvm/compiler/core/common/type/Stamp;
            9   15     6              c  Lorg/graalvm/compiler/nodes/ConstantNode;
           13   14     7            cos  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardedConstantStamp;
    Signature: (Lorg/graalvm/compiler/nodes/java/LoadFieldNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
    MethodParameters:
               Name  Flags
      loadFieldNode  
      info           

  private org.graalvm.compiler.nodes.ConstantNode tryFoldFromLoadField(org.graalvm.compiler.nodes.java.LoadFieldNode, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/nodes/java/LoadFieldNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ConstantNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.java.LoadFieldNode lf
        start local 2 // org.graalvm.compiler.core.common.type.Stamp x
         0: .line 393
            aload 2 /* x */
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp
            astore 3 /* cos */
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp cos
         1: .line 394
            aload 1 /* lf */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.tool:Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            aload 3 /* cos */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp.objectConstant:Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.asConstant:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp cos
        end local 2 // org.graalvm.compiler.core.common.type.Stamp x
        end local 1 // org.graalvm.compiler.nodes.java.LoadFieldNode lf
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    2     1    lf  Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
            0    2     2     x  Lorg/graalvm/compiler/core/common/type/Stamp;
            1    2     3   cos  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardedConstantStamp;
    MethodParameters:
      Name  Flags
      lf    
      x     

  private org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair<org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement, org.graalvm.compiler.core.common.type.Stamp> getConstantObjectStamp(org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider infos
        start local 2 // org.graalvm.compiler.nodes.ValueNode n
         0: .line 398
            aload 1 /* infos */
            aload 2 /* n */
            invokeinterface org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.ValueNode top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 3 /* infoElement */
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
         2: .line 399
            aload 3 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 5 /* s */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp s
         3: .line 400
            aload 5 /* s */
            instanceof org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp
            ifeq 5
         4: .line 401
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 3 /* infoElement */
            aload 5 /* s */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 5 // org.graalvm.compiler.core.common.type.Stamp s
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
         5: .line 398
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 404
            aconst_null
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode n
        end local 1 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider infos
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    7     1        infos  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;
            0    7     2            n  Lorg/graalvm/compiler/nodes/ValueNode;
            2    5     3  infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
            3    5     5            s  Lorg/graalvm/compiler/core/common/type/Stamp;
    Signature: (Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
    MethodParameters:
       Name  Flags
      infos  
      n      

  org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair<org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement, org.graalvm.compiler.core.common.type.Stamp> recursiveFoldStamp(org.graalvm.compiler.graph.Node, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.graph.Node node
        start local 2 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider info
         0: .line 408
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
            ifeq 4
         1: .line 409
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.java.LoadFieldNode
            aload 2 /* info */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.foldFromConstLoadField:(Lorg/graalvm/compiler/nodes/java/LoadFieldNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 3 /* pair */
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair pair
         2: .line 410
            aload 3 /* pair */
            ifnull 4
         3: .line 411
            aload 3 /* pair */
            areturn
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair pair
         4: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.calc.UnaryNode
            ifeq 18
         5: .line 415
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.calc.UnaryNode
            astore 3 /* unary */
        start local 3 // org.graalvm.compiler.nodes.calc.UnaryNode unary
         6: .line 416
            aload 3 /* unary */
            invokevirtual org.graalvm.compiler.nodes.calc.UnaryNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* value */
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         7: .line 417
            aload 2 /* info */
            aload 4 /* value */
            invokeinterface org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.UnaryNode org.graalvm.compiler.nodes.ValueNode top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 5 /* infoElement */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
         9: .line 418
            aload 3 /* unary */
            aload 5 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.calc.UnaryNode.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* result */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp result
        10: .line 419
            aload 7 /* result */
            ifnull 12
        11: .line 420
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 5 /* infoElement */
            aload 7 /* result */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp result
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        12: .line 417
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 423
            aload 0 /* this */
            aload 4 /* value */
            aload 2 /* info */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 5 /* foldResult */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        14: .line 424
            aload 5 /* foldResult */
            ifnull 47
        15: .line 425
            aload 3 /* unary */
            aload 5 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            invokevirtual org.graalvm.compiler.nodes.calc.UnaryNode.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.core.common.type.Stamp result
        16: .line 426
            aload 6 /* result */
            ifnull 47
        17: .line 427
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 5 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            aload 6 /* result */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 6 // org.graalvm.compiler.core.common.type.Stamp result
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        end local 3 // org.graalvm.compiler.nodes.calc.UnaryNode unary
        18: .line 430
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider
      StackMap stack:
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.calc.BinaryNode
            ifeq 47
        19: .line 431
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.calc.BinaryNode
            astore 3 /* binary */
        start local 3 // org.graalvm.compiler.nodes.calc.BinaryNode binary
        20: .line 432
            aload 3 /* binary */
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* y */
        start local 4 // org.graalvm.compiler.nodes.ValueNode y
        21: .line 433
            aload 3 /* binary */
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* x */
        start local 5 // org.graalvm.compiler.nodes.ValueNode x
        22: .line 434
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 34
        23: .line 435
            aload 2 /* info */
            aload 5 /* x */
            invokeinterface org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 28
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 6 /* infoElement */
        start local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        25: .line 436
            aload 3 /* binary */
            aload 6 /* infoElement */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryNode.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp result
        26: .line 437
            aload 8 /* result */
            ifnull 28
        27: .line 438
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 6 /* infoElement */
            aload 8 /* result */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 8 // org.graalvm.compiler.core.common.type.Stamp result
        end local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        28: .line 435
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 441
            aload 0 /* this */
            aload 5 /* x */
            aload 2 /* info */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 6 /* foldResult */
        start local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        30: .line 442
            aload 6 /* foldResult */
            ifnull 47
        31: .line 443
            aload 3 /* binary */
            aload 6 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryNode.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* result */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp result
        32: .line 444
            aload 7 /* result */
            ifnull 47
        33: .line 445
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 6 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            aload 7 /* result */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp result
        end local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        34: .line 448
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
            ifne 35
            aload 4 /* y */
            instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
            ifeq 47
        35: .line 449
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
            istore 6 /* useX */
        start local 6 // boolean useX
        36: .line 450
            aload 0 /* this */
            iload 6 /* useX */
            ifeq 37
            aload 5 /* x */
            goto 38
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame
        37: aload 4 /* y */
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.ValueNode
        38: aload 2 /* info */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 7 /* foldResult */
        start local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        39: .line 451
            aload 7 /* foldResult */
            ifnull 47
        40: .line 452
            aload 3 /* binary */
            iload 6 /* useX */
            ifeq 41
            aload 7 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            goto 42
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack: org.graalvm.compiler.nodes.calc.BinaryNode
        41: aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack: org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.core.common.type.Stamp
        42: iload 6 /* useX */
            ifeq 43
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            goto 44
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack: org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.core.common.type.Stamp
        43: aload 7 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack: org.graalvm.compiler.nodes.calc.BinaryNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp
        44: invokevirtual org.graalvm.compiler.nodes.calc.BinaryNode.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp result
        45: .line 453
            aload 8 /* result */
            ifnull 47
        46: .line 454
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
            dup
            aload 7 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            aload 8 /* result */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 8 // org.graalvm.compiler.core.common.type.Stamp result
        end local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        end local 6 // boolean useX
        end local 5 // org.graalvm.compiler.nodes.ValueNode x
        end local 4 // org.graalvm.compiler.nodes.ValueNode y
        end local 3 // org.graalvm.compiler.nodes.calc.BinaryNode binary
        47: .line 459
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.graph.Node org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider info
        end local 1 // org.graalvm.compiler.graph.Node node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0         this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   48     1         node  Lorg/graalvm/compiler/graph/Node;
            0   48     2         info  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;
            2    4     3         pair  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
            6   18     3        unary  Lorg/graalvm/compiler/nodes/calc/UnaryNode;
            7   18     4        value  Lorg/graalvm/compiler/nodes/ValueNode;
            9   12     5  infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           10   12     7       result  Lorg/graalvm/compiler/core/common/type/Stamp;
           14   18     5   foldResult  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
           16   18     6       result  Lorg/graalvm/compiler/core/common/type/Stamp;
           20   47     3       binary  Lorg/graalvm/compiler/nodes/calc/BinaryNode;
           21   47     4            y  Lorg/graalvm/compiler/nodes/ValueNode;
           22   47     5            x  Lorg/graalvm/compiler/nodes/ValueNode;
           25   28     6  infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           26   28     8       result  Lorg/graalvm/compiler/core/common/type/Stamp;
           30   34     6   foldResult  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
           32   34     7       result  Lorg/graalvm/compiler/core/common/type/Stamp;
           36   47     6         useX  Z
           39   47     7   foldResult  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
           45   47     8       result  Lorg/graalvm/compiler/core/common/type/Stamp;
    Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
    MethodParameters:
      Name  Flags
      node  
      info  

  org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair<org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement, org.graalvm.compiler.core.common.type.Stamp> recursiveFoldStampFromInfo(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.graph.Node node
         0: .line 472
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            invokedynamic getInfoElements(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$8(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable; (7)
                  (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            areturn
        end local 1 // org.graalvm.compiler.graph.Node node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    1     1  node  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
    MethodParameters:
      Name  Flags
      node  

  org.graalvm.compiler.core.common.type.Stamp recursiveFoldStamp(org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.graph.Node node
        start local 2 // org.graalvm.compiler.nodes.ValueNode original
        start local 3 // org.graalvm.compiler.core.common.type.Stamp newStamp
         0: .line 487
            ldc "Recursively fold stamp for node %s original %s stamp %s"
            aload 1 /* node */
            aload 2 /* original */
            aload 3 /* newStamp */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 488
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            dup
            aload 3 /* newStamp */
            aload 2 /* original */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 4 /* element */
        start local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement element
         2: .line 489
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* original */
            aload 4 /* element */
            invokedynamic getInfoElements(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$9(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable; (6)
                  (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElementProvider;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair result
         3: .line 490
            aload 5 /* result */
            ifnull 5
         4: .line 491
            aload 5 /* result */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            areturn
         5: .line 493
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair result
        end local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement element
        end local 3 // org.graalvm.compiler.core.common.type.Stamp newStamp
        end local 2 // org.graalvm.compiler.nodes.ValueNode original
        end local 1 // org.graalvm.compiler.graph.Node node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    6     1      node  Lorg/graalvm/compiler/graph/Node;
            0    6     2  original  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     3  newStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            2    6     4   element  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
            3    6     5    result  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
    MethodParameters:
          Name  Flags
      node      
      original  
      newStamp  

  protected boolean foldPendingTest(org.graalvm.compiler.nodes.DeoptimizingGuard, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer);
    descriptor: (Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=13, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.DeoptimizingGuard thisGuard
        start local 2 // org.graalvm.compiler.nodes.ValueNode original
        start local 3 // org.graalvm.compiler.core.common.type.Stamp newStamp
        start local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
         0: .line 497
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.pendingTests:Ljava/util/Deque;
            invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
            astore 6
            goto 33
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest
            astore 5 /* pending */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest pending
         2: .line 498
            getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
        start local 7 // jdk.vm.ci.meta.TriState result
         3: .line 499
            aload 5 /* pending */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest.condition:Lorg/graalvm/compiler/nodes/LogicNode;
            instanceof org.graalvm.compiler.nodes.UnaryOpLogicNode
            ifeq 12
         4: .line 500
            aload 5 /* pending */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest.condition:Lorg/graalvm/compiler/nodes/LogicNode;
            checkcast org.graalvm.compiler.nodes.UnaryOpLogicNode
            astore 8 /* unaryLogicNode */
        start local 8 // org.graalvm.compiler.nodes.UnaryOpLogicNode unaryLogicNode
         5: .line 501
            aload 8 /* unaryLogicNode */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* original */
            if_acmpne 7
         6: .line 502
            aload 8 /* unaryLogicNode */
            aload 3 /* newStamp */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
         7: .line 504
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest java.util.Iterator jdk.vm.ci.meta.TriState org.graalvm.compiler.nodes.UnaryOpLogicNode
      StackMap stack:
            aload 7 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifne 28
         8: .line 505
            aload 0 /* this */
            aload 8 /* unaryLogicNode */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* original */
            aload 3 /* newStamp */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 9 /* foldResult */
        start local 9 // org.graalvm.compiler.core.common.type.Stamp foldResult
         9: .line 506
            aload 9 /* foldResult */
            ifnull 28
        10: .line 507
            aload 8 /* unaryLogicNode */
            aload 9 /* foldResult */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
        end local 9 // org.graalvm.compiler.core.common.type.Stamp foldResult
        end local 8 // org.graalvm.compiler.nodes.UnaryOpLogicNode unaryLogicNode
        11: .line 510
            goto 28
      StackMap locals:
      StackMap stack:
        12: aload 5 /* pending */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest.condition:Lorg/graalvm/compiler/nodes/LogicNode;
            instanceof org.graalvm.compiler.nodes.BinaryOpLogicNode
            ifeq 28
        13: .line 511
            aload 5 /* pending */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest.condition:Lorg/graalvm/compiler/nodes/LogicNode;
            checkcast org.graalvm.compiler.nodes.BinaryOpLogicNode
            astore 8 /* binaryOpLogicNode */
        start local 8 // org.graalvm.compiler.nodes.BinaryOpLogicNode binaryOpLogicNode
        14: .line 512
            aload 8 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* x */
        start local 9 // org.graalvm.compiler.nodes.ValueNode x
        15: .line 513
            aload 8 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 10 /* y */
        start local 10 // org.graalvm.compiler.nodes.ValueNode y
        16: .line 514
            aload 8 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* original */
            if_acmpne 19
        17: .line 515
            aload 8 /* binaryOpLogicNode */
            aload 3 /* newStamp */
            aload 8 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
        18: .line 516
            goto 24
      StackMap locals: org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
        19: aload 8 /* binaryOpLogicNode */
            instanceof org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            ifeq 24
            aload 10 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 24
            aload 9 /* x */
            instanceof org.graalvm.compiler.nodes.calc.AndNode
            ifeq 24
        20: .line 517
            aload 9 /* x */
            checkcast org.graalvm.compiler.nodes.calc.AndNode
            astore 11 /* and */
        start local 11 // org.graalvm.compiler.nodes.calc.AndNode and
        21: .line 518
            aload 11 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 10 /* y */
            if_acmpne 24
            aload 11 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* original */
            if_acmpne 24
        22: .line 519
            aload 3 /* newStamp */
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getAnd:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            astore 12 /* andOp */
        start local 12 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp andOp
        23: .line 520
            aload 8 /* binaryOpLogicNode */
            aload 12 /* andOp */
            aload 3 /* newStamp */
            aload 10 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 10 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
        end local 12 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp andOp
        end local 11 // org.graalvm.compiler.nodes.calc.AndNode and
        24: .line 523
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifne 28
            aload 10 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 28
        25: .line 524
            aload 0 /* this */
            aload 9 /* x */
            aload 2 /* original */
            aload 3 /* newStamp */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStamp:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 11 /* foldResult */
        start local 11 // org.graalvm.compiler.core.common.type.Stamp foldResult
        26: .line 525
            aload 11 /* foldResult */
            ifnull 28
        27: .line 526
            aload 8 /* binaryOpLogicNode */
            aload 11 /* foldResult */
            aload 10 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
        end local 11 // org.graalvm.compiler.core.common.type.Stamp foldResult
        end local 10 // org.graalvm.compiler.nodes.ValueNode y
        end local 9 // org.graalvm.compiler.nodes.ValueNode x
        end local 8 // org.graalvm.compiler.nodes.BinaryOpLogicNode binaryOpLogicNode
        28: .line 530
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 33
        29: .line 536
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InputFilter
            dup
            aload 2 /* original */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InputFilter.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 8 /* v */
        start local 8 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InputFilter v
        30: .line 537
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getCondition:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 8 /* v */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.applyInputs:(Lorg/graalvm/compiler/graph/Node$EdgeVisitor;)V
        31: .line 538
            aload 8 /* v */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InputFilter.ok:Z
            ifeq 33
            aload 0 /* this */
            aload 1 /* thisGuard */
            aload 5 /* pending */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest.guard:Lorg/graalvm/compiler/nodes/DeoptimizingGuard;
            aload 4 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.foldGuard:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ifeq 33
        32: .line 539
            iconst_1
            ireturn
        end local 8 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InputFilter v
        end local 7 // jdk.vm.ci.meta.TriState result
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest pending
        33: .line 497
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        34: .line 543
            iconst_0
            ireturn
        end local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
        end local 3 // org.graalvm.compiler.core.common.type.Stamp newStamp
        end local 2 // org.graalvm.compiler.nodes.ValueNode original
        end local 1 // org.graalvm.compiler.nodes.DeoptimizingGuard thisGuard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0                 this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   35     1            thisGuard  Lorg/graalvm/compiler/nodes/DeoptimizingGuard;
            0   35     2             original  Lorg/graalvm/compiler/nodes/ValueNode;
            0   35     3             newStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0   35     4  rewireGuardFunction  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
            2   33     5              pending  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$PendingTest;
            3   33     7               result  Ljdk/vm/ci/meta/TriState;
            5   11     8       unaryLogicNode  Lorg/graalvm/compiler/nodes/UnaryOpLogicNode;
            9   11     9           foldResult  Lorg/graalvm/compiler/core/common/type/Stamp;
           14   28     8    binaryOpLogicNode  Lorg/graalvm/compiler/nodes/BinaryOpLogicNode;
           15   28     9                    x  Lorg/graalvm/compiler/nodes/ValueNode;
           16   28    10                    y  Lorg/graalvm/compiler/nodes/ValueNode;
           21   24    11                  and  Lorg/graalvm/compiler/nodes/calc/AndNode;
           23   24    12                andOp  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp$And;>;
           26   28    11           foldResult  Lorg/graalvm/compiler/core/common/type/Stamp;
           30   33     8                    v  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InputFilter;
    MethodParameters:
                     Name  Flags
      thisGuard            
      original             
      newStamp             
      rewireGuardFunction  

  protected boolean foldGuard(org.graalvm.compiler.nodes.DeoptimizingGuard, org.graalvm.compiler.nodes.DeoptimizingGuard, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer);
    descriptor: (Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.DeoptimizingGuard thisGuard
        start local 2 // org.graalvm.compiler.nodes.DeoptimizingGuard otherGuard
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
         0: .line 547
            aload 2 /* otherGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            if_acmpne 6
            aload 2 /* otherGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
            if_acmpne 6
            aload 2 /* otherGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getSpeculation:()Ljdk/vm/ci/meta/JavaConstant;
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getSpeculation:()Ljdk/vm/ci/meta/JavaConstant;
            if_acmpne 6
         1: .line 548
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.getCondition:()Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.LogicNode.copyWithInputs:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 4 /* condition */
        start local 4 // org.graalvm.compiler.nodes.LogicNode condition
         2: .line 549
            aload 3 /* rewireGuardFunction */
            aload 2 /* otherGuard */
            aload 4 /* condition */
            aload 1 /* thisGuard */
            invokedynamic rewire(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$10(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (6)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            astore 5 /* rewirer */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewirer
         3: .line 558
            aload 0 /* this */
            aload 2 /* otherGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.isNegated:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer
      StackMap stack: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.ValueNode
         4: iconst_1
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer
      StackMap stack: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.ValueNode int
         5: aload 5 /* rewirer */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewirer
        end local 4 // org.graalvm.compiler.nodes.LogicNode condition
         6: .line 560
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
        end local 2 // org.graalvm.compiler.nodes.DeoptimizingGuard otherGuard
        end local 1 // org.graalvm.compiler.nodes.DeoptimizingGuard thisGuard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    7     1            thisGuard  Lorg/graalvm/compiler/nodes/DeoptimizingGuard;
            0    7     2           otherGuard  Lorg/graalvm/compiler/nodes/DeoptimizingGuard;
            0    7     3  rewireGuardFunction  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
            2    6     4            condition  Lorg/graalvm/compiler/nodes/LogicNode;
            3    6     5              rewirer  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
    MethodParameters:
                     Name  Flags
      thisGuard            
      otherGuard           
      rewireGuardFunction  

  protected void registerCondition(org.graalvm.compiler.nodes.LogicNode, boolean, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.LogicNode condition
        start local 2 // boolean negated
        start local 3 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 564
            aload 0 /* this */
            aload 1 /* condition */
            iload 2 /* negated */
            ifeq 1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.contradiction:()Lorg/graalvm/compiler/core/common/type/Stamp;
            goto 2
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.LogicNode int org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.LogicNode
         1: invokestatic org.graalvm.compiler.core.common.type.StampFactory.tautology:()Lorg/graalvm/compiler/core/common/type/Stamp;
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.LogicNode int org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.core.common.type.Stamp
         2: aload 3 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 565
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode guard
        end local 2 // boolean negated
        end local 1 // org.graalvm.compiler.nodes.LogicNode condition
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    4     1  condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0    4     2    negated  Z
            0    4     3      guard  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      condition  
      negated    
      guard      

  protected java.lang.Iterable<org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement> getInfoElements(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.ValueNode proxiedValue
         0: .line 568
            aload 1 /* proxiedValue */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* value */
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 569
            aload 2 /* value */
            ifnonnull 3
         2: .line 570
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 572
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
            astore 3 /* info */
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info info
         4: .line 573
            aload 3 /* info */
            ifnonnull 6
         5: .line 574
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         6: .line 576
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
      StackMap stack:
            aload 3 /* info */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info.getElements:()Ljava/lang/Iterable;
            areturn
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info info
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // org.graalvm.compiler.nodes.ValueNode proxiedValue
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    7     1  proxiedValue  Lorg/graalvm/compiler/nodes/ValueNode;
            1    7     2         value  Lorg/graalvm/compiler/nodes/ValueNode;
            4    7     3          info  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;
    Signature: (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;>;
    MethodParameters:
              Name  Flags
      proxiedValue  

  protected boolean rewireGuards(org.graalvm.compiler.nodes.ValueNode, boolean, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.ValueNode guard
        start local 2 // boolean result
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
         0: .line 581
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.$assertionsDisabled:Z
            ifne 1
            aload 1 /* guard */
            instanceof org.graalvm.compiler.nodes.extended.GuardingNode
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 582
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase.counterStampsFound:Lorg/graalvm/compiler/debug/DebugCounter;
            invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
         2: .line 583
            aload 0 /* this */
            aload 1 /* guard */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.proxyGuard:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* proxiedGuard */
        start local 4 // org.graalvm.compiler.nodes.ValueNode proxiedGuard
         3: .line 584
            aload 3 /* rewireGuardFunction */
            aload 4 /* proxiedGuard */
            iload 2 /* result */
            invokeinterface org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer.rewire:(Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode proxiedGuard
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
        end local 2 // boolean result
        end local 1 // org.graalvm.compiler.nodes.ValueNode guard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    4     1                guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     2               result  Z
            0    4     3  rewireGuardFunction  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
            3    4     4         proxiedGuard  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                     Name  Flags
      guard                
      result               
      rewireGuardFunction  

  protected org.graalvm.compiler.nodes.ValueNode proxyGuard(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 588
            aload 1 /* guard */
            astore 2 /* proxiedGuard */
        start local 2 // org.graalvm.compiler.nodes.ValueNode proxiedGuard
         1: .line 589
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifne 16
         2: .line 590
            goto 4
         3: .line 591
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* proxiedGuard */
            checkcast org.graalvm.compiler.nodes.GuardProxyNode
            invokevirtual org.graalvm.compiler.nodes.GuardProxyNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* proxiedGuard */
         4: .line 590
      StackMap locals:
      StackMap stack:
            aload 2 /* proxiedGuard */
            instanceof org.graalvm.compiler.nodes.GuardProxyNode
            ifne 3
         5: .line 593
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.nodeToBlock:Ljava/util/function/Function;
            aload 2 /* proxiedGuard */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 3 /* guardBlock */
        start local 3 // org.graalvm.compiler.nodes.cfg.Block guardBlock
         6: .line 594
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.$assertionsDisabled:Z
            ifne 7
            aload 3 /* guardBlock */
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 595
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
            invokeinterface java.util.Deque.descendingIterator:()Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         8: goto 15
         9: .line 596
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            astore 5 /* loopExitNode */
        start local 5 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
        10: .line 597
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.nodeToBlock:Ljava/util/function/Function;
            aload 5 /* loopExitNode */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 6 /* loopExitBlock */
        start local 6 // org.graalvm.compiler.nodes.cfg.Block loopExitBlock
        11: .line 598
            aload 3 /* guardBlock */
            aload 6 /* loopExitBlock */
            if_acmpeq 15
            aload 3 /* guardBlock */
            aload 6 /* loopExitBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.dominates:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifeq 15
        12: .line 599
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.nodeToBlock:Ljava/util/function/Function;
            aload 5 /* loopExitNode */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 7 /* loopBeginBlock */
        start local 7 // org.graalvm.compiler.nodes.cfg.Block loopBeginBlock
        13: .line 600
            aload 3 /* guardBlock */
            aload 7 /* loopBeginBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.dominates:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifeq 14
            aload 3 /* guardBlock */
            aload 7 /* loopBeginBlock */
            if_acmpne 15
        14: .line 601
      StackMap locals: org.graalvm.compiler.nodes.LoopExitNode org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            aload 2 /* proxiedGuard */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.GuardProxyNode
            dup
            aload 2 /* proxiedGuard */
            checkcast org.graalvm.compiler.nodes.extended.GuardingNode
            aload 5 /* loopExitNode */
            invokespecial org.graalvm.compiler.nodes.GuardProxyNode.<init>:(Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/LoopExitNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 2 /* proxiedGuard */
        end local 7 // org.graalvm.compiler.nodes.cfg.Block loopBeginBlock
        end local 6 // org.graalvm.compiler.nodes.cfg.Block loopExitBlock
        end local 5 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
        15: .line 595
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 4 // java.util.Iterator iter
        end local 3 // org.graalvm.compiler.nodes.cfg.Block guardBlock
        16: .line 606
      StackMap locals:
      StackMap stack:
            aload 2 /* proxiedGuard */
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode proxiedGuard
        end local 1 // org.graalvm.compiler.nodes.ValueNode guard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   17     1           guard  Lorg/graalvm/compiler/nodes/ValueNode;
            1   17     2    proxiedGuard  Lorg/graalvm/compiler/nodes/ValueNode;
            6   16     3      guardBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            8   16     4            iter  Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/LoopExitNode;>;
           10   15     5    loopExitNode  Lorg/graalvm/compiler/nodes/LoopExitNode;
           11   15     6   loopExitBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
           13   15     7  loopBeginBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
    MethodParameters:
       Name  Flags
      guard  

  protected boolean tryProveCondition(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.LogicNode node
        start local 2 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
         0: .line 610
            aload 0 /* this */
            aconst_null
            aload 1 /* node */
            aload 2 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveGuardCondition:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 2 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
        end local 1 // org.graalvm.compiler.nodes.LogicNode node
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    1     1                 node  Lorg/graalvm/compiler/nodes/LogicNode;
            0    1     2  rewireGuardFunction  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
    MethodParameters:
                     Name  Flags
      node                 
      rewireGuardFunction  

  protected boolean tryProveGuardCondition(org.graalvm.compiler.nodes.DeoptimizingGuard, org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer);
    descriptor: (Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.DeoptimizingGuard thisGuard
        start local 2 // org.graalvm.compiler.nodes.LogicNode node
        start local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
         0: .line 614
            aload 0 /* this */
            aload 2 /* node */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 4 /* infoElement */
        start local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
         2: .line 615
            aload 4 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 6 /* stamp */
        start local 6 // org.graalvm.compiler.core.common.type.Stamp stamp
         3: .line 616
            aload 6 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.asConstant:()Ljdk/vm/ci/meta/Constant;
            checkcast jdk.vm.ci.meta.JavaConstant
            astore 7 /* constant */
        start local 7 // jdk.vm.ci.meta.JavaConstant constant
         4: .line 617
            aload 7 /* constant */
            ifnull 6
         5: .line 618
            aload 0 /* this */
            aload 4 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 7 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 7 // jdk.vm.ci.meta.JavaConstant constant
        end local 6 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 4 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
         6: .line 614
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 621
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.UnaryOpLogicNode
            ifeq 26
         8: .line 622
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.UnaryOpLogicNode
            astore 4 /* unaryLogicNode */
        start local 4 // org.graalvm.compiler.nodes.UnaryOpLogicNode unaryLogicNode
         9: .line 623
            aload 4 /* unaryLogicNode */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* value */
        start local 5 // org.graalvm.compiler.nodes.ValueNode value
        10: .line 624
            aload 0 /* this */
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.UnaryOpLogicNode org.graalvm.compiler.nodes.ValueNode top java.util.Iterator
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 6 /* infoElement */
        start local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        12: .line 625
            aload 6 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* stamp */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp stamp
        13: .line 626
            aload 4 /* unaryLogicNode */
            aload 8 /* stamp */
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 9 /* result */
        start local 9 // jdk.vm.ci.meta.TriState result
        14: .line 627
            aload 9 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 16
        15: .line 628
            aload 0 /* this */
            aload 6 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 9 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 9 // jdk.vm.ci.meta.TriState result
        end local 8 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        16: .line 624
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 631
            aload 0 /* this */
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStampFromInfo:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 6 /* foldResult */
        start local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        18: .line 632
            aload 6 /* foldResult */
            ifnull 22
        19: .line 633
            aload 4 /* unaryLogicNode */
            aload 6 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 7 /* result */
        start local 7 // jdk.vm.ci.meta.TriState result
        20: .line 634
            aload 7 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 22
        21: .line 635
            aload 0 /* this */
            aload 6 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 7 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 7 // jdk.vm.ci.meta.TriState result
        22: .line 638
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.UnaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair
      StackMap stack:
            aload 1 /* thisGuard */
            ifnull 86
        23: .line 639
            aload 4 /* unaryLogicNode */
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.isNegated:()Z
            invokevirtual org.graalvm.compiler.nodes.UnaryOpLogicNode.getSucceedingStampForValue:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* newStamp */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp newStamp
        24: .line 640
            aload 7 /* newStamp */
            ifnull 86
            aload 0 /* this */
            aload 1 /* thisGuard */
            aload 5 /* value */
            aload 7 /* newStamp */
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.foldPendingTest:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ifeq 86
        25: .line 641
            iconst_1
            ireturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp newStamp
        end local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        end local 5 // org.graalvm.compiler.nodes.ValueNode value
        end local 4 // org.graalvm.compiler.nodes.UnaryOpLogicNode unaryLogicNode
        26: .line 645
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.BinaryOpLogicNode
            ifeq 82
        27: .line 646
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.BinaryOpLogicNode
            astore 4 /* binaryOpLogicNode */
        start local 4 // org.graalvm.compiler.nodes.BinaryOpLogicNode binaryOpLogicNode
        28: .line 647
            aload 0 /* this */
            aload 4 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 34
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode top java.util.Iterator
      StackMap stack:
        29: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 5 /* infoElement */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        30: .line 648
            aload 5 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.contradiction:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 649
            aload 0 /* this */
            aload 5 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            iconst_0
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        32: .line 650
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement java.util.Iterator
      StackMap stack:
            aload 5 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.tautology:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 651
            aload 0 /* this */
            aload 5 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            iconst_1
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        34: .line 647
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        35: .line 655
            aload 4 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* x */
        start local 5 // org.graalvm.compiler.nodes.ValueNode x
        36: .line 656
            aload 4 /* binaryOpLogicNode */
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* y */
        start local 6 // org.graalvm.compiler.nodes.ValueNode y
        37: .line 657
            aload 0 /* this */
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 42
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top java.util.Iterator
      StackMap stack:
        38: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 7 /* infoElement */
        start local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        39: .line 658
            aload 4 /* binaryOpLogicNode */
            aload 7 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 9 /* result */
        start local 9 // jdk.vm.ci.meta.TriState result
        40: .line 659
            aload 9 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 42
        41: .line 660
            aload 0 /* this */
            aload 7 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 9 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 9 // jdk.vm.ci.meta.TriState result
        end local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        42: .line 657
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        43: .line 664
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 49
        44: .line 665
            aload 0 /* this */
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.recursiveFoldStampFromInfo:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair;
            astore 7 /* foldResult */
        start local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        45: .line 666
            aload 7 /* foldResult */
            ifnull 55
        46: .line 667
            aload 4 /* binaryOpLogicNode */
            aload 7 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.second:Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.Stamp
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 8 /* result */
        start local 8 // jdk.vm.ci.meta.TriState result
        47: .line 668
            aload 8 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 55
        48: .line 669
            aload 0 /* this */
            aload 7 /* foldResult */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair.first:Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 8 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 8 // jdk.vm.ci.meta.TriState result
        end local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair foldResult
        49: .line 673
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 54
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top java.util.Iterator
      StackMap stack:
        50: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 7 /* infoElement */
        start local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        51: .line 674
            aload 4 /* binaryOpLogicNode */
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 7 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 9 /* result */
        start local 9 // jdk.vm.ci.meta.TriState result
        52: .line 675
            aload 9 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 54
        53: .line 676
            aload 0 /* this */
            aload 7 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 9 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 9 // jdk.vm.ci.meta.TriState result
        end local 7 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        54: .line 673
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        55: .line 689
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.calc.BinaryArithmeticNode
            ifeq 65
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 65
        56: .line 690
            aload 5 /* x */
            checkcast org.graalvm.compiler.nodes.calc.BinaryArithmeticNode
            astore 7 /* binary */
        start local 7 // org.graalvm.compiler.nodes.calc.BinaryArithmeticNode binary
        57: .line 691
            aload 7 /* binary */
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryArithmeticNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 65
        58: .line 692
            aload 0 /* this */
            aload 7 /* binary */
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryArithmeticNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 9
            goto 64
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.calc.BinaryArithmeticNode top java.util.Iterator
      StackMap stack:
        59: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            astore 8 /* infoElement */
        start local 8 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        60: .line 693
            aload 7 /* binary */
            aload 8 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 7 /* binary */
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryArithmeticNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.calc.BinaryArithmeticNode.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 10 /* newStampX */
        start local 10 // org.graalvm.compiler.core.common.type.Stamp newStampX
        61: .line 694
            aload 4 /* binaryOpLogicNode */
            aload 10 /* newStampX */
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            astore 11 /* result */
        start local 11 // jdk.vm.ci.meta.TriState result
        62: .line 695
            aload 11 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.isKnown:()Z
            ifeq 64
        63: .line 696
            aload 0 /* this */
            aload 8 /* infoElement */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.getGuard:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 11 /* result */
            invokevirtual jdk.vm.ci.meta.TriState.toBoolean:()Z
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 11 // jdk.vm.ci.meta.TriState result
        end local 10 // org.graalvm.compiler.core.common.type.Stamp newStampX
        end local 8 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement infoElement
        64: .line 692
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 59
        end local 7 // org.graalvm.compiler.nodes.calc.BinaryArithmeticNode binary
        65: .line 701
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.DeoptimizingGuard org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.BinaryOpLogicNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* thisGuard */
            ifnull 73
            aload 4 /* binaryOpLogicNode */
            instanceof org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            ifeq 73
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.isNegated:()Z
            ifne 73
        66: .line 702
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 73
            aload 5 /* x */
            instanceof org.graalvm.compiler.nodes.calc.AndNode
            ifeq 73
        67: .line 703
            aload 5 /* x */
            checkcast org.graalvm.compiler.nodes.calc.AndNode
            astore 7 /* and */
        start local 7 // org.graalvm.compiler.nodes.calc.AndNode and
        68: .line 704
            aload 7 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 6 /* y */
            if_acmpne 73
        69: .line 710
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getOr:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            astore 8 /* op */
        start local 8 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp op
        70: .line 711
            aload 8 /* op */
            aload 7 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 9 /* newStampX */
        start local 9 // org.graalvm.compiler.core.common.type.IntegerStamp newStampX
        71: .line 712
            aload 0 /* this */
            aload 1 /* thisGuard */
            aload 7 /* and */
            invokevirtual org.graalvm.compiler.nodes.calc.AndNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 9 /* newStampX */
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.foldPendingTest:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ifeq 73
        72: .line 713
            iconst_1
            ireturn
        end local 9 // org.graalvm.compiler.core.common.type.IntegerStamp newStampX
        end local 8 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp op
        end local 7 // org.graalvm.compiler.nodes.calc.AndNode and
        73: .line 718
      StackMap locals:
      StackMap stack:
            aload 1 /* thisGuard */
            ifnull 86
        74: .line 719
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifne 78
        75: .line 720
            aload 4 /* binaryOpLogicNode */
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.isNegated:()Z
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getSucceedingStampForX:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* newStampX */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp newStampX
        76: .line 721
            aload 7 /* newStampX */
            ifnull 78
            aload 0 /* this */
            aload 1 /* thisGuard */
            aload 5 /* x */
            aload 7 /* newStampX */
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.foldPendingTest:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ifeq 78
        77: .line 722
            iconst_1
            ireturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp newStampX
        78: .line 725
      StackMap locals:
      StackMap stack:
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifne 86
        79: .line 726
            aload 4 /* binaryOpLogicNode */
            aload 1 /* thisGuard */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.isNegated:()Z
            invokevirtual org.graalvm.compiler.nodes.BinaryOpLogicNode.getSucceedingStampForY:(Z)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* newStampY */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp newStampY
        80: .line 727
            aload 7 /* newStampY */
            ifnull 86
            aload 0 /* this */
            aload 1 /* thisGuard */
            aload 6 /* y */
            aload 7 /* newStampY */
            aload 3 /* rewireGuardFunction */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.foldPendingTest:(Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ifeq 86
        81: .line 728
            iconst_1
            ireturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp newStampY
        end local 6 // org.graalvm.compiler.nodes.ValueNode y
        end local 5 // org.graalvm.compiler.nodes.ValueNode x
        end local 4 // org.graalvm.compiler.nodes.BinaryOpLogicNode binaryOpLogicNode
        82: .line 732
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.ShortCircuitOrNode
            ifeq 86
        83: .line 733
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.ShortCircuitOrNode
            astore 4 /* shortCircuitOrNode */
        start local 4 // org.graalvm.compiler.nodes.ShortCircuitOrNode shortCircuitOrNode
        84: .line 734
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 86
        85: .line 735
            aload 0 /* this */
            aload 4 /* shortCircuitOrNode */
            invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getX:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 0 /* this */
            aload 4 /* shortCircuitOrNode */
            aload 3 /* rewireGuardFunction */
            invokedynamic rewire(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$11(Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (7)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveCondition:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ShortCircuitOrNode shortCircuitOrNode
        86: .line 750
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer rewireGuardFunction
        end local 2 // org.graalvm.compiler.nodes.LogicNode node
        end local 1 // org.graalvm.compiler.nodes.DeoptimizingGuard thisGuard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   87     0                 this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   87     1            thisGuard  Lorg/graalvm/compiler/nodes/DeoptimizingGuard;
            0   87     2                 node  Lorg/graalvm/compiler/nodes/LogicNode;
            0   87     3  rewireGuardFunction  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
            2    6     4          infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
            3    6     6                stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            4    6     7             constant  Ljdk/vm/ci/meta/JavaConstant;
            9   26     4       unaryLogicNode  Lorg/graalvm/compiler/nodes/UnaryOpLogicNode;
           10   26     5                value  Lorg/graalvm/compiler/nodes/ValueNode;
           12   16     6          infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           13   16     8                stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           14   16     9               result  Ljdk/vm/ci/meta/TriState;
           18   26     6           foldResult  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
           20   22     7               result  Ljdk/vm/ci/meta/TriState;
           24   26     7             newStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           28   82     4    binaryOpLogicNode  Lorg/graalvm/compiler/nodes/BinaryOpLogicNode;
           30   34     5          infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           36   82     5                    x  Lorg/graalvm/compiler/nodes/ValueNode;
           37   82     6                    y  Lorg/graalvm/compiler/nodes/ValueNode;
           39   42     7          infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           40   42     9               result  Ljdk/vm/ci/meta/TriState;
           45   49     7           foldResult  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Pair<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/core/common/type/Stamp;>;
           47   49     8               result  Ljdk/vm/ci/meta/TriState;
           51   54     7          infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           52   54     9               result  Ljdk/vm/ci/meta/TriState;
           57   65     7               binary  Lorg/graalvm/compiler/nodes/calc/BinaryArithmeticNode<*>;
           60   64     8          infoElement  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;
           61   64    10            newStampX  Lorg/graalvm/compiler/core/common/type/Stamp;
           62   64    11               result  Ljdk/vm/ci/meta/TriState;
           68   73     7                  and  Lorg/graalvm/compiler/nodes/calc/AndNode;
           70   73     8                   op  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp$Or;>;
           71   73     9            newStampX  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           76   78     7            newStampX  Lorg/graalvm/compiler/core/common/type/Stamp;
           80   82     7            newStampY  Lorg/graalvm/compiler/core/common/type/Stamp;
           84   86     4   shortCircuitOrNode  Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;
    MethodParameters:
                     Name  Flags
      thisGuard            
      node                 
      rewireGuardFunction  

  protected void registerNewStamp(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.ValueNode proxiedValue
        start local 2 // org.graalvm.compiler.core.common.type.Stamp newStamp
        start local 3 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 754
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.$assertionsDisabled:Z
            ifne 1
            aload 1 /* proxiedValue */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 755
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.$assertionsDisabled:Z
            ifne 2
            aload 3 /* guard */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 756
      StackMap locals:
      StackMap stack:
            aload 2 /* newStamp */
            ifnull 15
         3: .line 757
            aload 1 /* proxiedValue */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* value */
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         4: .line 758
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
            aload 4 /* value */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
            astore 5 /* info */
        start local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info info
         5: .line 759
            aload 5 /* info */
            ifnonnull 8
         6: .line 760
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
            dup
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info.<init>:()V
            astore 5 /* info */
         7: .line 761
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
            aload 4 /* value */
            aload 5 /* info */
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
         8: .line 763
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase.counterStampsRegistered:Lorg/graalvm/compiler/debug/DebugCounter;
            invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
         9: .line 764
            aload 5 /* info */
            astore 6 /* finalInfo */
        start local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info finalInfo
        10: .line 765
            ldc "\t Saving stamp for node %s stamp %s guarded by %s"
            aload 4 /* value */
            aload 2 /* newStamp */
            aload 3 /* guard */
            ifnonnull 11
            ldc "null"
            goto 12
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
      StackMap stack: java.lang.String org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp
        11: aload 3 /* guard */
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info
      StackMap stack: java.lang.String org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp java.lang.Object
        12: invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 766
            aload 6 /* finalInfo */
            new org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement
            dup
            aload 2 /* newStamp */
            aload 3 /* guard */
            invokespecial org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info.pushElement:(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;)V
        14: .line 767
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.undoOperations:Ljava/util/List;
            aload 6 /* finalInfo */
            invokedynamic run(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$13(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;)V (6)
                  ()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info finalInfo
        end local 5 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info info
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        15: .line 769
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode guard
        end local 2 // org.graalvm.compiler.core.common.type.Stamp newStamp
        end local 1 // org.graalvm.compiler.nodes.ValueNode proxiedValue
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   16     1  proxiedValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   16     2      newStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0   16     3         guard  Lorg/graalvm/compiler/nodes/ValueNode;
            4   15     4         value  Lorg/graalvm/compiler/nodes/ValueNode;
            5   15     5          info  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;
           10   15     6     finalInfo  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;
    MethodParameters:
              Name  Flags
      proxiedValue  
      newStamp      
      guard         

  protected void processAbstractBegin(org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         0: .line 772
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            astore 2 /* predecessor */
        start local 2 // org.graalvm.compiler.graph.Node predecessor
         1: .line 773
            aload 2 /* predecessor */
            instanceof org.graalvm.compiler.nodes.IfNode
            ifeq 9
         2: .line 774
            aload 2 /* predecessor */
            checkcast org.graalvm.compiler.nodes.IfNode
            astore 3 /* ifNode */
        start local 3 // org.graalvm.compiler.nodes.IfNode ifNode
         3: .line 775
            aload 3 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 1 /* beginNode */
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.IfNode
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* negated */
        start local 4 // boolean negated
         6: .line 776
            aload 3 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.condition:()Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* condition */
        start local 5 // org.graalvm.compiler.nodes.LogicNode condition
         7: .line 777
            aload 0 /* this */
            aload 5 /* condition */
            iload 4 /* negated */
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewCondition:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/ValueNode;)V
        end local 5 // org.graalvm.compiler.nodes.LogicNode condition
        end local 4 // boolean negated
        end local 3 // org.graalvm.compiler.nodes.IfNode ifNode
         8: .line 778
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 2 /* predecessor */
            instanceof org.graalvm.compiler.nodes.java.TypeSwitchNode
            ifeq 13
        10: .line 779
            aload 2 /* predecessor */
            checkcast org.graalvm.compiler.nodes.java.TypeSwitchNode
            astore 3 /* typeSwitch */
        start local 3 // org.graalvm.compiler.nodes.java.TypeSwitchNode typeSwitch
        11: .line 780
            aload 0 /* this */
            aload 1 /* beginNode */
            aload 2 /* predecessor */
            aload 3 /* typeSwitch */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processTypeSwitch:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/java/TypeSwitchNode;)V
        end local 3 // org.graalvm.compiler.nodes.java.TypeSwitchNode typeSwitch
        12: .line 781
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 2 /* predecessor */
            instanceof org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            ifeq 16
        14: .line 782
            aload 2 /* predecessor */
            checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            astore 3 /* integerSwitchNode */
        start local 3 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode integerSwitchNode
        15: .line 783
            aload 0 /* this */
            aload 1 /* beginNode */
            aload 2 /* predecessor */
            aload 3 /* integerSwitchNode */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.processIntegerSwitch:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;)V
        end local 3 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode integerSwitchNode
        16: .line 785
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.graph.Node predecessor
        end local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   17     1          beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            1   17     2        predecessor  Lorg/graalvm/compiler/graph/Node;
            3    8     3             ifNode  Lorg/graalvm/compiler/nodes/IfNode;
            6    8     4            negated  Z
            7    8     5          condition  Lorg/graalvm/compiler/nodes/LogicNode;
           11   12     3         typeSwitch  Lorg/graalvm/compiler/nodes/java/TypeSwitchNode;
           15   16     3  integerSwitchNode  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
    MethodParameters:
           Name  Flags
      beginNode  

  protected void processIntegerSwitch(org.graalvm.compiler.nodes.AbstractBeginNode, org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.extended.IntegerSwitchNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        start local 2 // org.graalvm.compiler.graph.Node predecessor
        start local 3 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode integerSwitchNode
         0: .line 788
            aconst_null
            astore 4 /* stamp */
        start local 4 // org.graalvm.compiler.core.common.type.Stamp stamp
         1: .line 789
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 9
         3: .line 790
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp int
      StackMap stack:
            aload 3 /* integerSwitchNode */
            iload 5 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 2 /* predecessor */
            if_acmpne 8
         4: .line 791
            aload 4 /* stamp */
            ifnonnull 7
         5: .line 792
            aload 3 /* integerSwitchNode */
            iload 5 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyAt:(I)Ljdk/vm/ci/meta/JavaConstant;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 4 /* stamp */
         6: .line 793
            goto 8
         7: .line 794
      StackMap locals:
      StackMap stack:
            aload 4 /* stamp */
            aload 3 /* integerSwitchNode */
            iload 5 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyAt:(I)Ljdk/vm/ci/meta/JavaConstant;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 4 /* stamp */
         8: .line 789
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 3 /* integerSwitchNode */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyCount:()I
            if_icmplt 3
        end local 5 // int i
        10: .line 799
            aload 4 /* stamp */
            ifnull 12
        11: .line 800
            aload 0 /* this */
            aload 3 /* integerSwitchNode */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 4 /* stamp */
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        12: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 3 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode integerSwitchNode
        end local 2 // org.graalvm.compiler.graph.Node predecessor
        end local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   13     1          beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            0   13     2        predecessor  Lorg/graalvm/compiler/graph/Node;
            0   13     3  integerSwitchNode  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            1   13     4              stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            2   10     5                  i  I
    MethodParameters:
                   Name  Flags
      beginNode          
      predecessor        
      integerSwitchNode  

  protected void processTypeSwitch(org.graalvm.compiler.nodes.AbstractBeginNode, org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.java.TypeSwitchNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/java/TypeSwitchNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        start local 2 // org.graalvm.compiler.graph.Node predecessor
        start local 3 // org.graalvm.compiler.nodes.java.TypeSwitchNode typeSwitch
         0: .line 805
            aload 3 /* typeSwitch */
            invokevirtual org.graalvm.compiler.nodes.java.TypeSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* hub */
        start local 4 // org.graalvm.compiler.nodes.ValueNode hub
         1: .line 806
            aload 4 /* hub */
            instanceof org.graalvm.compiler.nodes.extended.LoadHubNode
            ifeq 15
         2: .line 807
            aload 4 /* hub */
            checkcast org.graalvm.compiler.nodes.extended.LoadHubNode
            astore 5 /* loadHub */
        start local 5 // org.graalvm.compiler.nodes.extended.LoadHubNode loadHub
         3: .line 808
            aconst_null
            astore 6 /* stamp */
        start local 6 // org.graalvm.compiler.core.common.type.Stamp stamp
         4: .line 809
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 12
         6: .line 810
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.TypeSwitchNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.LoadHubNode org.graalvm.compiler.core.common.type.Stamp int
      StackMap stack:
            aload 3 /* typeSwitch */
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.nodes.java.TypeSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 2 /* predecessor */
            if_acmpne 11
         7: .line 811
            aload 6 /* stamp */
            ifnonnull 10
         8: .line 812
            aload 3 /* typeSwitch */
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.nodes.java.TypeSwitchNode.typeAt:(I)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            astore 6 /* stamp */
         9: .line 813
            goto 11
        10: .line 814
      StackMap locals:
      StackMap stack:
            aload 6 /* stamp */
            aload 3 /* typeSwitch */
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.nodes.java.TypeSwitchNode.typeAt:(I)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 6 /* stamp */
        11: .line 809
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 3 /* typeSwitch */
            invokevirtual org.graalvm.compiler.nodes.java.TypeSwitchNode.keyCount:()I
            if_icmplt 6
        end local 7 // int i
        13: .line 818
            aload 6 /* stamp */
            ifnull 15
        14: .line 819
            aload 0 /* this */
            aload 5 /* loadHub */
            invokevirtual org.graalvm.compiler.nodes.extended.LoadHubNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 6 /* stamp */
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.registerNewStamp:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 6 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 5 // org.graalvm.compiler.nodes.extended.LoadHubNode loadHub
        15: .line 822
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode hub
        end local 3 // org.graalvm.compiler.nodes.java.TypeSwitchNode typeSwitch
        end local 2 // org.graalvm.compiler.graph.Node predecessor
        end local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   16     1    beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            0   16     2  predecessor  Lorg/graalvm/compiler/graph/Node;
            0   16     3   typeSwitch  Lorg/graalvm/compiler/nodes/java/TypeSwitchNode;
            1   16     4          hub  Lorg/graalvm/compiler/nodes/ValueNode;
            3   15     5      loadHub  Lorg/graalvm/compiler/nodes/extended/LoadHubNode;
            4   15     6        stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            5   13     7            i  I
    MethodParameters:
             Name  Flags
      beginNode    
      predecessor  
      typeSwitch   

  private static void lambda$0(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Runnable x
         0: .line 182
            aload 0 /* x */
            invokeinterface java.lang.Runnable.run:()V
            return
        end local 0 // java.lang.Runnable x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Runnable;

  private static boolean lambda$1(org.graalvm.compiler.nodes.ConditionAnchorNode, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ConditionAnchorNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 1 // org.graalvm.compiler.nodes.ValueNode guard
        start local 2 // boolean result
         0: .line 187
            iload 2 /* result */
            aload 0
            invokevirtual org.graalvm.compiler.nodes.ConditionAnchorNode.isNegated:()Z
            if_icmpeq 5
         1: .line 188
            aload 0
            aload 1 /* guard */
            invokevirtual org.graalvm.compiler.nodes.ConditionAnchorNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
         2: .line 189
            aload 0
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         3: .line 190
            aload 0
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
         4: .line 191
            goto 8
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.graalvm.compiler.nodes.ConditionAnchorNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.extended.ValueAnchorNode
            dup
            aconst_null
            invokespecial org.graalvm.compiler.nodes.extended.ValueAnchorNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.extended.ValueAnchorNode
            astore 3 /* valueAnchor */
        start local 3 // org.graalvm.compiler.nodes.extended.ValueAnchorNode valueAnchor
         6: .line 193
            aload 0
            aload 3 /* valueAnchor */
            invokevirtual org.graalvm.compiler.nodes.ConditionAnchorNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
         7: .line 194
            aload 0
            invokevirtual org.graalvm.compiler.nodes.ConditionAnchorNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0
            aload 3 /* valueAnchor */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 3 // org.graalvm.compiler.nodes.extended.ValueAnchorNode valueAnchor
         8: .line 196
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // boolean result
        end local 1 // org.graalvm.compiler.nodes.ValueNode guard
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     1        guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     2       result  Z
            6    8     3  valueAnchor  Lorg/graalvm/compiler/nodes/extended/ValueAnchorNode;

  private static boolean lambda$2(org.graalvm.compiler.nodes.GuardNode, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/GuardNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=3
        start local 1 // org.graalvm.compiler.nodes.ValueNode guard
        start local 2 // boolean result
         0: .line 202
            iload 2 /* result */
            aload 0
            invokevirtual org.graalvm.compiler.nodes.GuardNode.isNegated:()Z
            if_icmpeq 3
         1: .line 203
            aload 0
            aload 1 /* guard */
            invokevirtual org.graalvm.compiler.nodes.GuardNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         2: .line 204
            goto 8
         3: .line 205
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.graalvm.compiler.nodes.GuardNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            aload 0
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            aload 0
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
            aload 0
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getSpeculation:()Ljdk/vm/ci/meta/JavaConstant;
            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 3 /* deopt */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         4: .line 206
            aload 0
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getAnchor:()Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 4 /* beginNode */
        start local 4 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         5: .line 207
            aload 4 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* next */
        start local 5 // org.graalvm.compiler.nodes.FixedNode next
         6: .line 208
            aload 4 /* beginNode */
            aload 3 /* deopt */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         7: .line 209
            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
        end local 4 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         8: .line 211
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // boolean result
        end local 1 // org.graalvm.compiler.nodes.ValueNode guard
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     1      guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     2     result  Z
            4    8     3      deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
            5    8     4  beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            6    8     5       next  Lorg/graalvm/compiler/nodes/FixedNode;

  private static boolean lambda$3(org.graalvm.compiler.nodes.FixedGuardNode, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedGuardNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=3
        start local 1 // org.graalvm.compiler.nodes.ValueNode guard
        start local 2 // boolean result
         0: .line 219
            iload 2 /* result */
            aload 0
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.isNegated:()Z
            if_icmpeq 5
         1: .line 220
            aload 0
            aload 1 /* guard */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
         2: .line 221
            aload 0
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         3: .line 222
            aload 0
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
         4: .line 223
            goto 9
         5: .line 224
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            aload 0
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getAction:()Ljdk/vm/ci/meta/DeoptimizationAction;
            aload 0
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getReason:()Ljdk/vm/ci/meta/DeoptimizationReason;
            aload 0
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.getSpeculation:()Ljdk/vm/ci/meta/JavaConstant;
            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 3 /* deopt */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         6: .line 225
            aload 3 /* deopt */
            aload 0
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.stateBefore:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.setStateBefore:(Lorg/graalvm/compiler/nodes/FrameState;)V
         7: .line 226
            aload 0
            aload 3 /* deopt */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         8: .line 227
            aload 0
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         9: .line 229
      StackMap locals:
      StackMap stack:
            ldc "Kill fixed guard guard"
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;)V
        10: .line 230
            iconst_1
            ireturn
        end local 2 // boolean result
        end local 1 // org.graalvm.compiler.nodes.ValueNode guard
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     1   guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0   11     2  result  Z
            6    9     3   deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;

  private boolean lambda$4(org.graalvm.compiler.nodes.IfNode, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/IfNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 2 // org.graalvm.compiler.nodes.ValueNode guard
        start local 3 // boolean result
         0: .line 238
            aload 1
            iload 3 /* result */
            invokevirtual org.graalvm.compiler.nodes.IfNode.getSuccessor:(Z)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 4 /* survivingSuccessor */
        start local 4 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
         1: .line 239
            aload 4 /* survivingSuccessor */
            getstatic org.graalvm.compiler.nodeinfo.InputType.Guard:Lorg/graalvm/compiler/nodeinfo/InputType;
            aload 2 /* guard */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtUsages:(Lorg/graalvm/compiler/nodeinfo/InputType;Lorg/graalvm/compiler/graph/Node;)V
         2: .line 240
            aload 4 /* survivingSuccessor */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         3: .line 241
            aload 1
            aload 4 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.IfNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         4: .line 242
            aload 1
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         5: .line 243
            aload 4 /* survivingSuccessor */
            instanceof org.graalvm.compiler.nodes.BeginNode
            ifeq 7
         6: .line 244
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.undoOperations:Ljava/util/List;
            aload 4 /* survivingSuccessor */
            invokedynamic run(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$5(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V (6)
                  ()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 250
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            ldc "Kill if"
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;)V
         8: .line 251
            getstatic org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase.counterIfsKilled:Lorg/graalvm/compiler/debug/DebugCounter;
            invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
         9: .line 252
            iconst_1
            ireturn
        end local 4 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 3 // boolean result
        end local 2 // org.graalvm.compiler.nodes.ValueNode guard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0   10     2               guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0   10     3              result  Z
            1   10     4  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;

  private void lambda$6();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
         0: .line 263
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            return
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;

  private void lambda$7(org.graalvm.compiler.graph.NodeMap, java.util.Deque);
    descriptor: (Lorg/graalvm/compiler/graph/NodeMap;Ljava/util/Deque;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
         0: .line 273
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            aload 1
            putfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.map:Lorg/graalvm/compiler/graph/NodeMap;
         1: .line 274
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.this$1:Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance;
            aload 2
            putfield org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance.loopExits:Ljava/util/Deque;
         2: .line 275
            return
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;

  private java.lang.Iterable lambda$8(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 472
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.getInfoElements:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    1     1  value  Lorg/graalvm/compiler/nodes/ValueNode;

  private static java.lang.Iterable lambda$9(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$InfoElement;Lorg/graalvm/compiler/nodes/ValueNode;)Ljava/lang/Iterable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 489
            aload 2 /* value */
            aload 0
            if_acmpne 1
            aload 1
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.Collection
         2: areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2  value  Lorg/graalvm/compiler/nodes/ValueNode;

  private static boolean lambda$10(org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer, org.graalvm.compiler.nodes.DeoptimizingGuard, org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.DeoptimizingGuard, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/DeoptimizingGuard;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=6
        start local 4 // org.graalvm.compiler.nodes.ValueNode guard
        start local 5 // boolean result
         0: .line 550
            aload 0
            aload 4 /* guard */
            iload 5 /* result */
            invokeinterface org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer.rewire:(Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            ifeq 3
         1: .line 551
            aload 1
            aload 2
            aload 3
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.isNegated:()Z
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.setCondition:(Lorg/graalvm/compiler/nodes/LogicNode;Z)V
         2: .line 552
            iconst_1
            ireturn
         3: .line 554
      StackMap locals:
      StackMap stack:
            aload 2
            invokevirtual org.graalvm.compiler.nodes.LogicNode.safeDelete:()V
         4: .line 555
            iconst_0
            ireturn
        end local 5 // boolean result
        end local 4 // org.graalvm.compiler.nodes.ValueNode guard
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     4   guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     5  result  Z

  private boolean lambda$11(org.graalvm.compiler.nodes.ShortCircuitOrNode, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 3 // org.graalvm.compiler.nodes.ValueNode guard
        start local 4 // boolean result
         0: .line 736
            iload 4 /* result */
            aload 1
            invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isXNegated:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_1
      StackMap locals: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame org.graalvm.compiler.nodes.ShortCircuitOrNode org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: int int
         2: if_icmpne 4
         3: .line 737
            aload 0 /* this */
            aload 3 /* guard */
            iconst_1
            aload 2
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
         4: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1
            invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.getY:()Lorg/graalvm/compiler/nodes/LogicNode;
            aload 0 /* this */
            aload 3 /* guard */
            aload 1
            aload 2
            invokedynamic rewire(Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
                  org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame.lambda$12(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z (7)
                  (Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.tryProveCondition:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
        end local 4 // boolean result
        end local 3 // org.graalvm.compiler.nodes.ValueNode guard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    5     3   guard  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     4  result  Z

  private static void lambda$13(org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info);
    descriptor: (Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Info;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 767
            aload 0
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info.popElement:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$5(org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 245
            aload 0
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.isAlive:()Z
            ifeq 2
         1: .line 246
            aload 0
            checkcast org.graalvm.compiler.nodes.BeginNode
            invokevirtual org.graalvm.compiler.nodes.BeginNode.trySimplify:()V
         2: .line 248
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private boolean lambda$12(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ShortCircuitOrNode, org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ShortCircuitOrNode;Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;Lorg/graalvm/compiler/nodes/ValueNode;Z)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
        start local 4 // org.graalvm.compiler.nodes.ValueNode innerGuard
        start local 5 // boolean innerResult
         0: .line 740
            aload 4 /* innerGuard */
            aload 1
            if_acmpne 2
         1: .line 741
            aload 0 /* this */
            aload 1
            iload 5 /* innerResult */
            aload 2
            invokevirtual org.graalvm.compiler.nodes.ShortCircuitOrNode.isYNegated:()Z
            ixor
            aload 3
            invokevirtual org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame.rewireGuards:(Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$GuardRewirer;)Z
            ireturn
         2: .line 743
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // boolean innerResult
        end local 4 // org.graalvm.compiler.nodes.ValueNode innerGuard
        end local 0 // org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;
            0    3     4   innerGuard  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     5  innerResult  Z
}
Signature: Lorg/graalvm/compiler/phases/common/LoweringPhase$Frame<Lorg/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase$Instance$InstanceFrame;>;
SourceFile: "DominatorConditionalEliminationPhase.java"
NestHost: org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract And = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$And of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Or = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Or of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract EdgeVisitor = org.graalvm.compiler.graph.Node$EdgeVisitor of org.graalvm.compiler.graph.Node
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  protected abstract GuardRewirer = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardRewirer of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  private GuardedConstantStamp = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$GuardedConstantStamp of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  protected final Info = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Info of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  protected final InfoElement = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElement of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  protected abstract InfoElementProvider = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InfoElementProvider of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  InputFilter = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$InputFilter of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  public Instance = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  public InstanceFrame = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance$InstanceFrame of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Instance
  protected Pair = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$Pair of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  protected PendingTest = org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase$PendingTest of org.graalvm.compiler.phases.common.DominatorConditionalEliminationPhase
  public abstract Frame = org.graalvm.compiler.phases.common.LoweringPhase$Frame of org.graalvm.compiler.phases.common.LoweringPhase