public class org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp 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.IntegerBelowNode$BelowOp
  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 80
            ldc Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode;
            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.IntegerBelowNode$BelowOp.$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.IntegerBelowNode$BelowOp this
         0: .line 80
            aload 0 /* this */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp.<init>:()V
            return
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;

  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=4, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp 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 83
            getstatic org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp.$assertionsDisabled:Z
            ifne 2
            aload 1 /* newX */
            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 1
            aload 2 /* newY */
            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
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.calc.IntegerBelowNode
            dup
            aload 1 /* newX */
            aload 2 /* newY */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerBelowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        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.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            0    3     1             newX  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     2             newY  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3  unorderedIsTrue  Z
            0    3     4             view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
                 Name  Flags
      newX             
      newY             
      unorderedIsTrue  
      view             

  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.IntegerBelowNode$BelowOp this
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         0: .line 89
            aload 1 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.unsignedUpperBound:()J
            lreturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         0: .line 94
            aload 1 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.unsignedLowerBound:()J
            lreturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // long a
        start local 3 // long b
         0: .line 99
            lload 1 /* a */
            lload 3 /* b */
            invokestatic java.lang.Long.compareUnsigned:(JJ)I
            ireturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // long a
        start local 3 // long b
         0: .line 104
            lload 1 /* a */
            lload 3 /* b */
            invokestatic org.graalvm.compiler.core.common.NumUtil.minUnsigned:(JJ)J
            lreturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // long a
        start local 3 // long b
         0: .line 109
            lload 1 /* a */
            lload 3 /* b */
            invokestatic org.graalvm.compiler.core.common.NumUtil.maxUnsigned:(JJ)J
            lreturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // long a
        start local 3 // int bits
         0: .line 114
            lload 1 /* a */
            iload 3 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
            lreturn
        end local 3 // int bits
        end local 1 // long a
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // int bits
         0: .line 119
            lconst_0
            lreturn
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.IntegerBelowNode$BelowOp this
        start local 1 // int bits
         0: .line 124
            iload 1 /* bits */
            invokestatic org.graalvm.compiler.core.common.NumUtil.maxValueUnsigned:(I)J
            lreturn
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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=5, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
        start local 1 // int bits
        start local 2 // long min
        start local 4 // long max
         0: .line 129
            iload 1 /* bits */
            lload 2 /* min */
            lload 4 /* max */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forUnsignedInteger:(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.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            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.core.common.calc.CanonicalCondition getCondition();
    descriptor: ()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
         0: .line 134
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.BT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            areturn
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;

  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.IntegerBelowNode$BelowOp this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 139
            new org.graalvm.compiler.nodes.calc.IntegerBelowNode
            dup
            aload 1 /* x */
            aload 2 /* y */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerBelowNode.<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.IntegerBelowNode$BelowOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/IntegerBelowNode$BelowOp;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  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.IntegerBelowNode$BelowOp.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: "IntegerBelowNode.java"
NestHost: org.graalvm.compiler.nodes.calc.IntegerBelowNode
InnerClasses:
  public BelowOp = org.graalvm.compiler.nodes.calc.IntegerBelowNode$BelowOp of org.graalvm.compiler.nodes.calc.IntegerBelowNode
  public abstract LowerOp = org.graalvm.compiler.nodes.calc.IntegerLowerThanNode$LowerOp of org.graalvm.compiler.nodes.calc.IntegerLowerThanNode