public abstract class org.graalvm.compiler.nodes.calc.IntegerLowerThanNode extends org.graalvm.compiler.nodes.calc.CompareNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode
  super_class: org.graalvm.compiler.nodes.calc.CompareNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.calc.IntegerLowerThanNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;>;

  private final org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp op;
    descriptor: Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 52
            ldc Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            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.IntegerLowerThanNode.$assertionsDisabled:Z
         3: .line 53
            ldc Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.calc.CompareNode>, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
        start local 4 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp op
         0: .line 57
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* op */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.getCondition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            iconst_0
            aload 2 /* x */
            aload 3 /* y */
            invokespecial org.graalvm.compiler.nodes.calc.CompareNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;ZLorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 58
            aload 0 /* this */
            aload 4 /* op */
            putfield org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.op:Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
         2: .line 59
            return
        end local 4 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp op
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            0    3     1     c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/calc/CompareNode;>;
            0    3     2     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3     y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     4    op  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/calc/CompareNode;>;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;)V
    MethodParameters:
      Name  Flags
      c     
      x     
      y     
      op    

  protected org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp getOp();
    descriptor: ()Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
         0: .line 62
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.op:Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
            areturn
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;

  public org.graalvm.compiler.core.common.type.Stamp getSucceedingStampForX(boolean, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (ZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
        start local 1 // boolean negated
        start local 2 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        start local 3 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
         0: .line 67
            aload 0 /* this */
            iload 1 /* negated */
            iload 1 /* negated */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp
      StackMap stack: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int
         1: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp
      StackMap stack: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int int
         2: aload 2 /* xStampGeneric */
            aload 3 /* yStampGeneric */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getSucceedingStampForX:(ZZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
        end local 2 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        end local 1 // boolean negated
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            0    3     1        negated  Z
            0    3     2  xStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    3     3  yStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
               Name  Flags
      negated        
      xStampGeneric  
      yStampGeneric  

  public org.graalvm.compiler.core.common.type.Stamp getSucceedingStampForY(boolean, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (ZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
        start local 1 // boolean negated
        start local 2 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        start local 3 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
         0: .line 72
            aload 0 /* this */
            iload 1 /* negated */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode
         1: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp
      StackMap stack: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int
         2: iload 1 /* negated */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp
      StackMap stack: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int
         3: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp
      StackMap stack: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int int
         4: aload 3 /* yStampGeneric */
            aload 2 /* xStampGeneric */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getSucceedingStampForX:(ZZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
        end local 2 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        end local 1 // boolean negated
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            0    5     1        negated  Z
            0    5     2  xStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    5     3  yStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
               Name  Flags
      negated        
      xStampGeneric  
      yStampGeneric  

  private org.graalvm.compiler.core.common.type.Stamp getSucceedingStampForX(boolean, boolean, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (ZZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=7
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
        start local 1 // boolean mirror
        start local 2 // boolean strict
        start local 3 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        start local 4 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
        start local 5 // org.graalvm.compiler.nodes.ValueNode forX
        start local 6 // org.graalvm.compiler.nodes.ValueNode forY
         0: .line 76
            aload 0 /* this */
            iload 1 /* mirror */
            iload 2 /* strict */
            aload 3 /* xStampGeneric */
            aload 4 /* yStampGeneric */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getSucceedingStampForX:(ZZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* s */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp s
         1: .line 77
            aload 7 /* s */
            ifnull 3
            aload 7 /* s */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.isUnrestricted:()Z
            ifeq 3
         2: .line 78
            aconst_null
            astore 7 /* s */
         3: .line 80
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            aload 6 /* forY */
            instanceof org.graalvm.compiler.nodes.calc.AddNode
            ifeq 20
            aload 3 /* xStampGeneric */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 20
         4: .line 81
            aload 3 /* xStampGeneric */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 8 /* xStamp */
        start local 8 // org.graalvm.compiler.core.common.type.IntegerStamp xStamp
         5: .line 82
            aload 6 /* forY */
            checkcast org.graalvm.compiler.nodes.calc.AddNode
            astore 9 /* addNode */
        start local 9 // org.graalvm.compiler.nodes.calc.AddNode addNode
         6: .line 83
            aconst_null
            astore 10 /* aStamp */
        start local 10 // org.graalvm.compiler.core.common.type.IntegerStamp aStamp
         7: .line 84
            aload 9 /* addNode */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 5 /* forX */
            if_acmpne 10
            aload 9 /* addNode */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            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 10
         8: .line 86
            aload 9 /* addNode */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            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 /* aStamp */
         9: .line 87
            goto 12
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.nodes.calc.AddNode org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
        10: aload 9 /* addNode */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 5 /* forX */
            if_acmpne 12
            aload 9 /* addNode */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            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 12
        11: .line 89
            aload 9 /* addNode */
            invokevirtual org.graalvm.compiler.nodes.calc.AddNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            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 /* aStamp */
        12: .line 91
      StackMap locals:
      StackMap stack:
            aload 10 /* aStamp */
            ifnull 20
        13: .line 92
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
            iload 1 /* mirror */
            iload 2 /* strict */
            aload 10 /* aStamp */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.getSucceedingStampForXLowerXPlusA:(ZZLorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 11 /* result */
        start local 11 // org.graalvm.compiler.core.common.type.IntegerStamp result
        14: .line 93
            aload 8 /* xStamp */
            aload 11 /* result */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.tryImproveWith:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 11 /* result */
        15: .line 94
            aload 11 /* result */
            ifnull 20
        16: .line 95
            aload 7 /* s */
            ifnull 19
        17: .line 96
            aload 7 /* s */
            aload 11 /* result */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.improveWith:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 7 /* s */
        18: .line 97
            goto 20
        19: .line 98
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            aload 11 /* result */
            astore 7 /* s */
        end local 11 // org.graalvm.compiler.core.common.type.IntegerStamp result
        end local 10 // org.graalvm.compiler.core.common.type.IntegerStamp aStamp
        end local 9 // org.graalvm.compiler.nodes.calc.AddNode addNode
        end local 8 // org.graalvm.compiler.core.common.type.IntegerStamp xStamp
        20: .line 103
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerLowerThanNode int int org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            aload 7 /* s */
            areturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp s
        end local 6 // org.graalvm.compiler.nodes.ValueNode forY
        end local 5 // org.graalvm.compiler.nodes.ValueNode forX
        end local 4 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
        end local 3 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        end local 2 // boolean strict
        end local 1 // boolean mirror
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            0   21     1         mirror  Z
            0   21     2         strict  Z
            0   21     3  xStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            0   21     4  yStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            0   21     5           forX  Lorg/graalvm/compiler/nodes/ValueNode;
            0   21     6           forY  Lorg/graalvm/compiler/nodes/ValueNode;
            1   21     7              s  Lorg/graalvm/compiler/core/common/type/Stamp;
            5   20     8         xStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            6   20     9        addNode  Lorg/graalvm/compiler/nodes/calc/AddNode;
            7   20    10         aStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           14   20    11         result  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
               Name  Flags
      mirror         
      strict         
      xStampGeneric  
      yStampGeneric  
      forX           
      forY           

  private org.graalvm.compiler.core.common.type.Stamp getSucceedingStampForX(boolean, boolean, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (ZZLorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
        start local 1 // boolean mirror
        start local 2 // boolean strict
        start local 3 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        start local 4 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
         0: .line 107
            aload 3 /* xStampGeneric */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 8
         1: .line 108
            aload 3 /* xStampGeneric */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 5 /* xStamp */
        start local 5 // org.graalvm.compiler.core.common.type.IntegerStamp xStamp
         2: .line 109
            aload 4 /* yStampGeneric */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 8
         3: .line 110
            aload 4 /* yStampGeneric */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 6 /* yStamp */
        start local 6 // org.graalvm.compiler.core.common.type.IntegerStamp yStamp
         4: .line 111
            getstatic org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.$assertionsDisabled:Z
            ifne 5
            aload 6 /* yStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 5 /* xStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 112
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
            aload 5 /* xStamp */
            aload 6 /* yStamp */
            iload 1 /* mirror */
            iload 2 /* strict */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.getSucceedingStampForX:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;ZZ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 7 /* s */
        start local 7 // org.graalvm.compiler.core.common.type.Stamp s
         6: .line 113
            aload 7 /* s */
            ifnull 8
         7: .line 114
            aload 7 /* s */
            areturn
        end local 7 // org.graalvm.compiler.core.common.type.Stamp s
        end local 6 // org.graalvm.compiler.core.common.type.IntegerStamp yStamp
        end local 5 // org.graalvm.compiler.core.common.type.IntegerStamp xStamp
         8: .line 118
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
        end local 3 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        end local 2 // boolean strict
        end local 1 // boolean mirror
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            0    9     1         mirror  Z
            0    9     2         strict  Z
            0    9     3  xStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    9     4  yStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            2    8     5         xStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            4    8     6         yStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            6    8     7              s  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
               Name  Flags
      mirror         
      strict         
      xStampGeneric  
      yStampGeneric  

  public jdk.vm.ci.meta.TriState tryFold(org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        start local 2 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
         0: .line 123
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode$LowerOp;
            aload 1 /* xStampGeneric */
            aload 2 /* yStampGeneric */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.tryFold:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/TriState;
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.Stamp yStampGeneric
        end local 1 // org.graalvm.compiler.core.common.type.Stamp xStampGeneric
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerLowerThanNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/nodes/calc/IntegerLowerThanNode;
            0    1     1  xStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    1     2  yStampGeneric  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
               Name  Flags
      xStampGeneric  
      yStampGeneric  
}
SourceFile: "IntegerLowerThanNode.java"
NestMembers:
  org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp
InnerClasses:
  public abstract LowerOp = org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp of org.graalvm.compiler.nodes.calc.IntegerLowerThanNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo()