public class org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp extends org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp
  super_class: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp
{
  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 101
            ldc Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode;
            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.nodes.calc.IntegerLessThanNode$LessThanOp.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
         0: .line 101
            aload 0 /* this */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.<init>:()V
            return
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;

  protected org.graalvm.compiler.nodes.calc.CompareNode duplicateModified(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/calc/CompareNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // org.graalvm.compiler.nodes.ValueNode newX
        start local 2 // org.graalvm.compiler.nodes.ValueNode newY
        start local 3 // boolean unorderedIsTrue
        start local 4 // org.graalvm.compiler.nodes.NodeView view
         0: .line 104
            aload 1 /* newX */
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.FloatStamp
            ifeq 2
            aload 2 /* newY */
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.FloatStamp
            ifeq 2
         1: .line 105
            new org.graalvm.compiler.nodes.calc.FloatLessThanNode
            dup
            aload 1 /* newX */
            aload 2 /* newY */
            iload 3 /* unorderedIsTrue */
            invokespecial org.graalvm.compiler.nodes.calc.FloatLessThanNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)V
            areturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* newX */
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 4
            aload 2 /* newY */
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 4
         3: .line 108
            new org.graalvm.compiler.nodes.calc.IntegerLessThanNode
            dup
            aload 1 /* newX */
            aload 2 /* newY */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerLessThanNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
         4: .line 110
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // org.graalvm.compiler.nodes.NodeView view
        end local 3 // boolean unorderedIsTrue
        end local 2 // org.graalvm.compiler.nodes.ValueNode newY
        end local 1 // org.graalvm.compiler.nodes.ValueNode newX
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    5     1             newX  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     2             newY  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     3  unorderedIsTrue  Z
            0    5     4             view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
                 Name  Flags
      newX             
      newY             
      unorderedIsTrue  
      view             

  protected org.graalvm.compiler.nodes.LogicNode optimizeNormalizeCompare(jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.options.OptionValues, java.lang.Integer, jdk.vm.ci.meta.Constant, org.graalvm.compiler.nodes.calc.NormalizeCompareNode, boolean, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/nodes/calc/NormalizeCompareNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=15, args_size=9
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 3 // org.graalvm.compiler.options.OptionValues options
        start local 4 // java.lang.Integer smallestCompareWidth
        start local 5 // jdk.vm.ci.meta.Constant constant
        start local 6 // org.graalvm.compiler.nodes.calc.NormalizeCompareNode normalizeNode
        start local 7 // boolean mirrored
        start local 8 // org.graalvm.compiler.nodes.NodeView view
         0: .line 116
            aload 5 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 9 /* primitive */
        start local 9 // jdk.vm.ci.meta.PrimitiveConstant primitive
         1: .line 137
            iload 7 /* mirrored */
            ifeq 2
            aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            goto 3
      StackMap locals: jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack:
         2: aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode
         3: astore 10 /* a */
        start local 10 // org.graalvm.compiler.nodes.ValueNode a
         4: .line 138
            iload 7 /* mirrored */
            ifeq 5
            aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
         5: aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode
         6: astore 11 /* b */
        start local 11 // org.graalvm.compiler.nodes.ValueNode b
         7: .line 139
            iload 7 /* mirrored */
            ifeq 8
            aload 9 /* primitive */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
            lneg
            goto 9
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
         8: aload 9 /* primitive */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
      StackMap locals:
      StackMap stack: long
         9: lstore 12 /* cst */
        start local 12 // long cst
        10: .line 141
            lload 12 /* cst */
            lconst_0
            lcmp
            ifne 14
        11: .line 142
            aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 12
            aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 13
        12: .line 143
      StackMap locals: long
      StackMap stack:
            aload 1 /* constantReflection */
            aload 2 /* metaAccess */
            aload 3 /* options */
            aload 4 /* smallestCompareWidth */
            aload 10 /* a */
            aload 11 /* b */
            iload 7 /* mirrored */
            aload 6 /* normalizeNode */
            getfield org.graalvm.compiler.nodes.calc.NormalizeCompareNode.isUnorderedLess:Z
            ixor
            aload 8 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.FloatLessThanNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        13: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* constantReflection */
            aload 2 /* metaAccess */
            aload 3 /* options */
            aload 4 /* smallestCompareWidth */
            aload 10 /* a */
            aload 11 /* b */
            aload 8 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        14: .line 147
      StackMap locals:
      StackMap stack:
            lload 12 /* cst */
            lconst_1
            lcmp
            ifne 22
        15: .line 150
            aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 16
            aload 6 /* normalizeNode */
            invokevirtual org.graalvm.compiler.nodes.calc.NormalizeCompareNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 20
        16: .line 152
      StackMap locals:
      StackMap stack:
            aload 1 /* constantReflection */
            aload 2 /* metaAccess */
            aload 3 /* options */
            aload 4 /* smallestCompareWidth */
            aload 11 /* b */
            aload 10 /* a */
            iload 7 /* mirrored */
            aload 6 /* normalizeNode */
            getfield org.graalvm.compiler.nodes.calc.NormalizeCompareNode.isUnorderedLess:Z
            if_icmpne 17
            iconst_1
            goto 18
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer jdk.vm.ci.meta.Constant org.graalvm.compiler.nodes.calc.NormalizeCompareNode int org.graalvm.compiler.nodes.NodeView jdk.vm.ci.meta.PrimitiveConstant org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode long
      StackMap stack: jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
        17: iconst_0
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer jdk.vm.ci.meta.Constant org.graalvm.compiler.nodes.calc.NormalizeCompareNode int org.graalvm.compiler.nodes.NodeView jdk.vm.ci.meta.PrimitiveConstant org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode long
      StackMap stack: jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.options.OptionValues java.lang.Integer org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int
        18: aload 8 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.FloatLessThanNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 14 /* compare */
        start local 14 // org.graalvm.compiler.nodes.LogicNode compare
        19: .line 153
            goto 21
        end local 14 // org.graalvm.compiler.nodes.LogicNode compare
        20: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* constantReflection */
            aload 2 /* metaAccess */
            aload 3 /* options */
            aload 4 /* smallestCompareWidth */
            aload 11 /* b */
            aload 10 /* a */
            aload 8 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 14 /* compare */
        start local 14 // org.graalvm.compiler.nodes.LogicNode compare
        21: .line 156
      StackMap locals: org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 14 /* compare */
            invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 14 // org.graalvm.compiler.nodes.LogicNode compare
        22: .line 157
      StackMap locals:
      StackMap stack:
            lload 12 /* cst */
            ldc -1
            lcmp
            ifgt 24
        23: .line 158
            invokestatic org.graalvm.compiler.nodes.LogicConstantNode.contradiction:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
            areturn
        24: .line 160
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.$assertionsDisabled:Z
            ifne 25
            lload 12 /* cst */
            ldc 2
            lcmp
            ifge 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 161
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.nodes.LogicConstantNode.tautology:()Lorg/graalvm/compiler/nodes/LogicConstantNode;
            areturn
        end local 12 // long cst
        end local 11 // org.graalvm.compiler.nodes.ValueNode b
        end local 10 // org.graalvm.compiler.nodes.ValueNode a
        end local 9 // jdk.vm.ci.meta.PrimitiveConstant primitive
        end local 8 // org.graalvm.compiler.nodes.NodeView view
        end local 7 // boolean mirrored
        end local 6 // org.graalvm.compiler.nodes.calc.NormalizeCompareNode normalizeNode
        end local 5 // jdk.vm.ci.meta.Constant constant
        end local 4 // java.lang.Integer smallestCompareWidth
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   26     0                  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0   26     1    constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0   26     2            metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   26     3               options  Lorg/graalvm/compiler/options/OptionValues;
            0   26     4  smallestCompareWidth  Ljava/lang/Integer;
            0   26     5              constant  Ljdk/vm/ci/meta/Constant;
            0   26     6         normalizeNode  Lorg/graalvm/compiler/nodes/calc/NormalizeCompareNode;
            0   26     7              mirrored  Z
            0   26     8                  view  Lorg/graalvm/compiler/nodes/NodeView;
            1   26     9             primitive  Ljdk/vm/ci/meta/PrimitiveConstant;
            4   26    10                     a  Lorg/graalvm/compiler/nodes/ValueNode;
            7   26    11                     b  Lorg/graalvm/compiler/nodes/ValueNode;
           10   26    12                   cst  J
           19   20    14               compare  Lorg/graalvm/compiler/nodes/LogicNode;
           21   22    14               compare  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
                      Name  Flags
      constantReflection    
      metaAccess            
      options               
      smallestCompareWidth  
      constant              
      normalizeNode         
      mirrored              
      view                  

  protected org.graalvm.compiler.nodes.LogicNode findSynonym(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=19, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // org.graalvm.compiler.nodes.ValueNode forX
        start local 2 // org.graalvm.compiler.nodes.ValueNode forY
        start local 3 // org.graalvm.compiler.nodes.NodeView view
         0: .line 167
            aload 0 /* this */
            aload 1 /* forX */
            aload 2 /* forY */
            aload 3 /* view */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.findSynonym:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.nodes.LogicNode result
         1: .line 168
            aload 4 /* result */
            ifnull 3
         2: .line 169
            aload 4 /* result */
            areturn
         3: .line 171
      StackMap locals: org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 1 /* forX */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 6
            aload 2 /* forY */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 6
         4: .line 172
            aload 1 /* forX */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            aload 2 /* forY */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.sameSign:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
            ifeq 6
         5: .line 173
            new org.graalvm.compiler.nodes.calc.IntegerBelowNode
            dup
            aload 1 /* forX */
            aload 2 /* forY */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerBelowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
         6: .line 176
      StackMap locals:
      StackMap stack:
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 30
            aload 1 /* forX */
            instanceof org.graalvm.compiler.nodes.calc.SubNode
            ifeq 30
         7: .line 177
            aload 1 /* forX */
            checkcast org.graalvm.compiler.nodes.calc.SubNode
            astore 5 /* sub */
        start local 5 // org.graalvm.compiler.nodes.calc.SubNode sub
         8: .line 178
            aconst_null
            astore 6 /* xx */
        start local 6 // org.graalvm.compiler.nodes.ValueNode xx
         9: .line 179
            aconst_null
            astore 7 /* yy */
        start local 7 // org.graalvm.compiler.nodes.ValueNode yy
        10: .line 180
            iconst_0
            istore 8 /* negate */
        start local 8 // boolean negate
        11: .line 181
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            invokeinterface jdk.vm.ci.meta.Constant.isDefaultForKind:()Z
            ifeq 15
        12: .line 183
            aload 5 /* sub */
            invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* xx */
        13: .line 184
            aload 5 /* sub */
            invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* yy */
        14: .line 185
            goto 19
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.calc.SubNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int
      StackMap stack:
        15: aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
            ifeq 19
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lconst_1
            lcmp
            ifne 19
        16: .line 187
            aload 5 /* sub */
            invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* xx */
        17: .line 188
            aload 5 /* sub */
            invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* yy */
        18: .line 189
            iconst_1
            istore 8 /* negate */
        19: .line 191
      StackMap locals:
      StackMap stack:
            aload 6 /* xx */
            ifnull 30
        20: .line 192
            getstatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.$assertionsDisabled:Z
            ifne 21
            aload 7 /* yy */
            ifnonnull 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 193
      StackMap locals:
      StackMap stack:
            aload 5 /* sub */
            invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 9 /* xStamp */
        start local 9 // org.graalvm.compiler.core.common.type.IntegerStamp xStamp
        22: .line 194
            aload 5 /* sub */
            invokevirtual org.graalvm.compiler.nodes.calc.SubNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 10 /* yStamp */
        start local 10 // org.graalvm.compiler.core.common.type.IntegerStamp yStamp
        23: .line 195
            aload 9 /* xStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lstore 11 /* minValue */
        start local 11 // long minValue
        24: .line 196
            aload 9 /* xStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lstore 13 /* maxValue */
        start local 13 // long maxValue
        25: .line 198
            aload 9 /* xStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 10 /* yStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lload 11 /* minValue */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.subtractMayUnderflow:(JJJ)Z
            ifne 30
            aload 9 /* xStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            aload 10 /* yStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lload 13 /* maxValue */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.subtractMayOverflow:(JJJ)Z
            ifne 30
        26: .line 199
            new org.graalvm.compiler.nodes.calc.IntegerLessThanNode
            dup
            aload 6 /* xx */
            aload 7 /* yy */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerLessThanNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 15 /* logic */
        start local 15 // org.graalvm.compiler.nodes.LogicNode logic
        27: .line 200
            iload 8 /* negate */
            ifeq 29
        28: .line 201
            aload 15 /* logic */
            invokestatic org.graalvm.compiler.nodes.LogicNegationNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 15 /* logic */
        29: .line 203
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.calc.SubNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp long long org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 15 /* logic */
            areturn
        end local 15 // org.graalvm.compiler.nodes.LogicNode logic
        end local 13 // long maxValue
        end local 11 // long minValue
        end local 10 // org.graalvm.compiler.core.common.type.IntegerStamp yStamp
        end local 9 // org.graalvm.compiler.core.common.type.IntegerStamp xStamp
        end local 8 // boolean negate
        end local 7 // org.graalvm.compiler.nodes.ValueNode yy
        end local 6 // org.graalvm.compiler.nodes.ValueNode xx
        end local 5 // org.graalvm.compiler.nodes.calc.SubNode sub
        30: .line 208
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 1 /* forX */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 74
        31: .line 209
            getstatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.$assertionsDisabled:Z
            ifne 32
            aload 2 /* forY */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifne 32
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        32: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* forX */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            istore 5 /* bits */
        start local 5 // int bits
        33: .line 211
            getstatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.$assertionsDisabled:Z
            ifne 34
            aload 2 /* forY */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            iload 5 /* bits */
            if_icmpeq 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 212
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.OP:Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            iload 5 /* bits */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.minValue:(I)J
            lstore 6 /* min */
        start local 6 // long min
        35: .line 213
            lconst_0
            lstore 8 /* xResidue */
        start local 8 // long xResidue
        36: .line 214
            aconst_null
            astore 10 /* left */
        start local 10 // org.graalvm.compiler.nodes.ValueNode left
        37: .line 215
            aconst_null
            astore 11 /* leftCst */
        start local 11 // jdk.vm.ci.meta.JavaConstant leftCst
        38: .line 216
            aload 1 /* forX */
            instanceof org.graalvm.compiler.nodes.calc.AddNode
            ifeq 45
        39: .line 217
            aload 1 /* forX */
            checkcast org.graalvm.compiler.nodes.calc.AddNode
            astore 12 /* xAdd */
        start local 12 // org.graalvm.compiler.nodes.calc.AddNode xAdd
        40: .line 218
            aload 12 /* xAdd */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
            ifeq 47
        41: .line 219
            aload 12 /* xAdd */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 13 /* xCst */
        start local 13 // long xCst
        42: .line 220
            lload 13 /* xCst */
            lload 6 /* min */
            lsub
            lstore 8 /* xResidue */
        43: .line 221
            aload 12 /* xAdd */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 10 /* left */
        end local 13 // long xCst
        end local 12 // org.graalvm.compiler.nodes.calc.AddNode xAdd
        44: .line 223
            goto 47
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.LogicNode int long long org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant
      StackMap stack:
        45: aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
            ifeq 47
        46: .line 224
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 11 /* leftCst */
        47: .line 226
      StackMap locals:
      StackMap stack:
            aload 10 /* left */
            ifnonnull 48
            aload 11 /* leftCst */
            ifnull 74
        48: .line 227
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 12 /* yResidue */
        start local 12 // long yResidue
        49: .line 228
            aconst_null
            astore 14 /* right */
        start local 14 // org.graalvm.compiler.nodes.ValueNode right
        50: .line 229
            aconst_null
            astore 15 /* rightCst */
        start local 15 // jdk.vm.ci.meta.JavaConstant rightCst
        51: .line 230
            aload 2 /* forY */
            instanceof org.graalvm.compiler.nodes.calc.AddNode
            ifeq 58
        52: .line 231
            aload 2 /* forY */
            checkcast org.graalvm.compiler.nodes.calc.AddNode
            astore 16 /* yAdd */
        start local 16 // org.graalvm.compiler.nodes.calc.AddNode yAdd
        53: .line 232
            aload 16 /* yAdd */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
            ifeq 60
        54: .line 233
            aload 16 /* yAdd */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 17 /* yCst */
        start local 17 // long yCst
        55: .line 234
            lload 17 /* yCst */
            lload 6 /* min */
            lsub
            lstore 12 /* yResidue */
        56: .line 235
            aload 16 /* yAdd */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 14 /* right */
        end local 17 // long yCst
        end local 16 // org.graalvm.compiler.nodes.calc.AddNode yAdd
        57: .line 237
            goto 60
      StackMap locals: long org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant
      StackMap stack:
        58: aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
            ifeq 60
        59: .line 238
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 15 /* rightCst */
        60: .line 240
      StackMap locals:
      StackMap stack:
            aload 14 /* right */
            ifnonnull 61
            aload 15 /* rightCst */
            ifnull 74
        61: .line 241
      StackMap locals:
      StackMap stack:
            lload 8 /* xResidue */
            lconst_0
            lcmp
            ifne 62
            aload 10 /* left */
            ifnonnull 63
      StackMap locals:
      StackMap stack:
        62: lload 12 /* yResidue */
            lconst_0
            lcmp
            ifne 74
            aload 14 /* right */
            ifnull 74
        63: .line 242
      StackMap locals:
      StackMap stack:
            aload 10 /* left */
            ifnonnull 66
        64: .line 243
            iload 5 /* bits */
            aload 11 /* leftCst */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lload 6 /* min */
            lsub
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 10 /* left */
        65: .line 244
            goto 68
      StackMap locals:
      StackMap stack:
        66: lload 8 /* xResidue */
            lconst_0
            lcmp
            ifeq 68
        67: .line 245
            aload 10 /* left */
            iload 5 /* bits */
            lload 8 /* xResidue */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
            aload 3 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.AddNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 10 /* left */
        68: .line 247
      StackMap locals:
      StackMap stack:
            aload 14 /* right */
            ifnonnull 71
        69: .line 248
            iload 5 /* bits */
            aload 15 /* rightCst */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lload 6 /* min */
            lsub
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 14 /* right */
        70: .line 249
            goto 73
      StackMap locals:
      StackMap stack:
        71: lload 12 /* yResidue */
            lconst_0
            lcmp
            ifeq 73
        72: .line 250
            aload 14 /* right */
            iload 5 /* bits */
            lload 12 /* yResidue */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
            aload 3 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.AddNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 14 /* right */
        73: .line 252
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.calc.IntegerBelowNode
            dup
            aload 10 /* left */
            aload 14 /* right */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerBelowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 15 // jdk.vm.ci.meta.JavaConstant rightCst
        end local 14 // org.graalvm.compiler.nodes.ValueNode right
        end local 12 // long yResidue
        end local 11 // jdk.vm.ci.meta.JavaConstant leftCst
        end local 10 // org.graalvm.compiler.nodes.ValueNode left
        end local 8 // long xResidue
        end local 6 // long min
        end local 5 // int bits
        74: .line 257
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.graalvm.compiler.nodes.LogicNode result
        end local 3 // org.graalvm.compiler.nodes.NodeView view
        end local 2 // org.graalvm.compiler.nodes.ValueNode forY
        end local 1 // org.graalvm.compiler.nodes.ValueNode forX
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   75     0      this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0   75     1      forX  Lorg/graalvm/compiler/nodes/ValueNode;
            0   75     2      forY  Lorg/graalvm/compiler/nodes/ValueNode;
            0   75     3      view  Lorg/graalvm/compiler/nodes/NodeView;
            1   75     4    result  Lorg/graalvm/compiler/nodes/LogicNode;
            8   30     5       sub  Lorg/graalvm/compiler/nodes/calc/SubNode;
            9   30     6        xx  Lorg/graalvm/compiler/nodes/ValueNode;
           10   30     7        yy  Lorg/graalvm/compiler/nodes/ValueNode;
           11   30     8    negate  Z
           22   30     9    xStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           23   30    10    yStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           24   30    11  minValue  J
           25   30    13  maxValue  J
           27   30    15     logic  Lorg/graalvm/compiler/nodes/LogicNode;
           33   74     5      bits  I
           35   74     6       min  J
           36   74     8  xResidue  J
           37   74    10      left  Lorg/graalvm/compiler/nodes/ValueNode;
           38   74    11   leftCst  Ljdk/vm/ci/meta/JavaConstant;
           40   44    12      xAdd  Lorg/graalvm/compiler/nodes/calc/AddNode;
           42   44    13      xCst  J
           49   74    12  yResidue  J
           50   74    14     right  Lorg/graalvm/compiler/nodes/ValueNode;
           51   74    15  rightCst  Ljdk/vm/ci/meta/JavaConstant;
           53   57    16      yAdd  Lorg/graalvm/compiler/nodes/calc/AddNode;
           55   57    17      yCst  J
    MethodParameters:
      Name  Flags
      forX  
      forY  
      view  

  protected org.graalvm.compiler.core.common.calc.Condition getCondition();
    descriptor: ()Lorg/graalvm/compiler/core/common/calc/Condition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
         0: .line 262
            getstatic org.graalvm.compiler.core.common.calc.Condition.LT:Lorg/graalvm/compiler/core/common/calc/Condition;
            areturn
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;

  protected org.graalvm.compiler.nodes.calc.IntegerLowerThanNode createNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 267
            new org.graalvm.compiler.nodes.calc.IntegerLessThanNode
            dup
            aload 1 /* x */
            aload 2 /* y */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerLessThanNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected long upperBound(org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         0: .line 272
            aload 1 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lreturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1  stamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
       Name  Flags
      stamp  

  protected long lowerBound(org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         0: .line 277
            aload 1 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lreturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1  stamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
       Name  Flags
      stamp  

  protected int compare(long, long);
    descriptor: (JJ)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // long a
        start local 3 // long b
         0: .line 282
            lload 1 /* a */
            lload 3 /* b */
            invokestatic java.lang.Long.compare:(JJ)I
            ireturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1     a  J
            0    1     3     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  protected long min(long, long);
    descriptor: (JJ)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // long a
        start local 3 // long b
         0: .line 287
            lload 1 /* a */
            lload 3 /* b */
            invokestatic java.lang.Math.min:(JJ)J
            lreturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1     a  J
            0    1     3     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  protected long max(long, long);
    descriptor: (JJ)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // long a
        start local 3 // long b
         0: .line 292
            lload 1 /* a */
            lload 3 /* b */
            invokestatic java.lang.Math.max:(JJ)J
            lreturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1     a  J
            0    1     3     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  protected long cast(long, int);
    descriptor: (JI)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // long a
        start local 3 // int bits
         0: .line 297
            lload 1 /* a */
            iload 3 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
            lreturn
        end local 3 // int bits
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1     a  J
            0    1     3  bits  I
    MethodParameters:
      Name  Flags
      a     
      bits  

  protected long minValue(int);
    descriptor: (I)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // int bits
         0: .line 302
            iload 1 /* bits */
            invokestatic org.graalvm.compiler.core.common.NumUtil.minValue:(I)J
            lreturn
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1  bits  I
    MethodParameters:
      Name  Flags
      bits  

  protected long maxValue(int);
    descriptor: (I)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // int bits
         0: .line 307
            iload 1 /* bits */
            invokestatic org.graalvm.compiler.core.common.NumUtil.maxValue:(I)J
            lreturn
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1  bits  I
    MethodParameters:
      Name  Flags
      bits  

  protected org.graalvm.compiler.core.common.type.IntegerStamp forInteger(int, long, long);
    descriptor: (IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
        start local 1 // int bits
        start local 2 // long min
        start local 4 // long max
         0: .line 312
            iload 1 /* bits */
            aload 0 /* this */
            lload 2 /* min */
            iload 1 /* bits */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.cast:(JI)J
            aload 0 /* this */
            lload 4 /* max */
            iload 1 /* bits */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.cast:(JI)J
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 4 // long max
        end local 2 // long min
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLessThanNode$LessThanOp;
            0    1     1  bits  I
            0    1     2   min  J
            0    1     4   max  J
    MethodParameters:
      Name  Flags
      bits  
      min   
      max   

  protected org.graalvm.compiler.nodes.LogicNode duplicateModified(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            aload 4
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp.duplicateModified:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/calc/CompareNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IntegerLessThanNode.java"
NestHost: org.graalvm.compiler.nodes.calc.IntegerLessThanNode
InnerClasses:
  public LessThanOp = org.graalvm.compiler.nodes.calc.IntegerLessThanNode$LessThanOp of org.graalvm.compiler.nodes.calc.IntegerLessThanNode
  public abstract LowerOp = org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp of org.graalvm.compiler.nodes.calc.IntegerLowerThanNode