public final class org.graalvm.compiler.core.common.type.IntegerStamp extends org.graalvm.compiler.core.common.type.PrimitiveStamp
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.core.common.type.IntegerStamp
  super_class: org.graalvm.compiler.core.common.type.PrimitiveStamp
{
  private final long lowerBound;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long upperBound;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long downMask;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long upMask;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final org.graalvm.compiler.core.common.type.ArithmeticOpTable OPS;
    descriptor: Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, 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=28, locals=0, args_size=0
         0: .line 60
            ldc Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            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.core.common.type.IntegerStamp.$assertionsDisabled:Z
         3: .line 594
            new org.graalvm.compiler.core.common.type.ArithmeticOpTable
            dup
         4: .line 596
            new org.graalvm.compiler.core.common.type.IntegerStamp$1
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$1.<init>:()V
         5: .line 624
            new org.graalvm.compiler.core.common.type.IntegerStamp$2
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$2.<init>:(ZZ)V
         6: .line 695
            new org.graalvm.compiler.core.common.type.IntegerStamp$3
            dup
            iconst_1
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$3.<init>:(ZZ)V
         7: .line 723
            new org.graalvm.compiler.core.common.type.IntegerStamp$4
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$4.<init>:(ZZ)V
         8: .line 899
            new org.graalvm.compiler.core.common.type.IntegerStamp$5
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$5.<init>:(ZZ)V
         9: .line 972
            new org.graalvm.compiler.core.common.type.IntegerStamp$6
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$6.<init>:(ZZ)V
        10: .line 1069
            new org.graalvm.compiler.core.common.type.IntegerStamp$7
            dup
            iconst_1
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$7.<init>:(ZZ)V
        11: .line 1112
            new org.graalvm.compiler.core.common.type.IntegerStamp$8
            dup
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$8.<init>:(ZZ)V
        12: .line 1161
            new org.graalvm.compiler.core.common.type.IntegerStamp$9
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$9.<init>:()V
        13: .line 1181
            new org.graalvm.compiler.core.common.type.IntegerStamp$10
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$10.<init>:(ZZ)V
        14: .line 1214
            new org.graalvm.compiler.core.common.type.IntegerStamp$11
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$11.<init>:(ZZ)V
        15: .line 1245
            new org.graalvm.compiler.core.common.type.IntegerStamp$12
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$12.<init>:(ZZ)V
        16: .line 1286
            new org.graalvm.compiler.core.common.type.IntegerStamp$13
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$13.<init>:()V
        17: .line 1353
            new org.graalvm.compiler.core.common.type.IntegerStamp$14
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$14.<init>:()V
        18: .line 1401
            new org.graalvm.compiler.core.common.type.IntegerStamp$15
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$15.<init>:()V
        19: .line 1452
            new org.graalvm.compiler.core.common.type.IntegerStamp$16
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$16.<init>:()V
        20: .line 1480
            aconst_null
        21: .line 1482
            new org.graalvm.compiler.core.common.type.IntegerStamp$17
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$17.<init>:()V
        22: .line 1524
            new org.graalvm.compiler.core.common.type.IntegerStamp$18
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$18.<init>:()V
        23: .line 1559
            new org.graalvm.compiler.core.common.type.IntegerStamp$19
            dup
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$19.<init>:()V
            iconst_4
            anewarray org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp
            dup
            iconst_0
        24: .line 1601
            new org.graalvm.compiler.core.common.type.IntegerStamp$20
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$20.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_1
        25: .line 1622
            new org.graalvm.compiler.core.common.type.IntegerStamp$21
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$21.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_2
        26: .line 1643
            new org.graalvm.compiler.core.common.type.IntegerStamp$22
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$22.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_3
        27: .line 1664
            new org.graalvm.compiler.core.common.type.IntegerStamp$23
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$23.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
        28: .line 594
            aastore
            invokespecial org.graalvm.compiler.core.common.type.ArithmeticOpTable.<init>:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;[Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;)V
            putstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
        29: .line 1683
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int, long, long, long, long);
    descriptor: (IJJJJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // int bits
        start local 2 // long lowerBound
        start local 4 // long upperBound
        start local 6 // long downMask
        start local 8 // long upMask
         0: .line 68
            aload 0 /* this */
            iload 1 /* bits */
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.<init>:(ILorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)V
         1: .line 70
            aload 0 /* this */
            lload 2 /* lowerBound */
            putfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
         2: .line 71
            aload 0 /* this */
            lload 4 /* upperBound */
            putfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
         3: .line 72
            aload 0 /* this */
            lload 6 /* downMask */
            putfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
         4: .line 73
            aload 0 /* this */
            lload 8 /* upMask */
            putfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
         5: .line 75
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 6
            lload 2 /* lowerBound */
            iload 1 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lcmp
            ifge 6
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 76
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp int long long long long
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 7
            lload 4 /* upperBound */
            iload 1 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lcmp
            ifle 7
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 77
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 8
            lload 6 /* downMask */
            iload 1 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            land
            lload 6 /* downMask */
            lcmp
            ifeq 8
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 78
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 9
            lload 8 /* upMask */
            iload 1 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            land
            lload 8 /* upMask */
            lcmp
            ifeq 9
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 8 // long upMask
        end local 6 // long downMask
        end local 4 // long upperBound
        end local 2 // long lowerBound
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0   10     1        bits  I
            0   10     2  lowerBound  J
            0   10     4  upperBound  J
            0   10     6    downMask  J
            0   10     8      upMask  J
    MethodParameters:
            Name  Flags
      bits        
      lowerBound  
      upperBound  
      downMask    
      upMask      

  public static org.graalvm.compiler.core.common.type.IntegerStamp create(int, long, long);
    descriptor: (IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // int bits
        start local 1 // long lowerBoundInput
        start local 3 // long upperBoundInput
         0: .line 82
            iload 0 /* bits */
            lload 1 /* lowerBoundInput */
            lload 3 /* upperBoundInput */
            lconst_0
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 3 // long upperBoundInput
        end local 1 // long lowerBoundInput
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             bits  I
            0    1     1  lowerBoundInput  J
            0    1     3  upperBoundInput  J
    MethodParameters:
                 Name  Flags
      bits             
      lowerBoundInput  
      upperBoundInput  

  public static org.graalvm.compiler.core.common.type.IntegerStamp create(int, long, long, long, long);
    descriptor: (IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=27, args_size=5
        start local 0 // int bits
        start local 1 // long lowerBoundInput
        start local 3 // long upperBoundInput
        start local 5 // long downMask
        start local 7 // long upMask
         0: .line 86
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 1
            lload 5 /* downMask */
            lload 7 /* upMask */
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifeq 1
            new java.lang.AssertionError
            dup
            ldc "\u21CA: %016x \u21C8: %016x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 5 /* downMask */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 7 /* upMask */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 89
      StackMap locals:
      StackMap stack:
            iload 0 /* bits */
            lload 5 /* downMask */
            lload 7 /* upMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.minValueForMasks:(IJJ)J
            lstore 9 /* minValue */
        start local 9 // long minValue
         2: .line 90
            lload 1 /* lowerBoundInput */
            lload 9 /* minValue */
            invokestatic java.lang.Math.max:(JJ)J
            lstore 11 /* lowerBoundTmp */
        start local 11 // long lowerBoundTmp
         3: .line 93
            iload 0 /* bits */
            lload 5 /* downMask */
            lload 7 /* upMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.maxValueForMasks:(IJJ)J
            lstore 13 /* maxValue */
        start local 13 // long maxValue
         4: .line 94
            lload 3 /* upperBoundInput */
            lload 13 /* maxValue */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 15 /* upperBoundTmp */
        start local 15 // long upperBoundTmp
         5: .line 99
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            lstore 21 /* defaultMask */
        start local 21 // long defaultMask
         6: .line 100
            lload 11 /* lowerBoundTmp */
            lload 15 /* upperBoundTmp */
            lcmp
            ifne 10
         7: .line 101
            lload 11 /* lowerBoundTmp */
            lstore 17 /* boundedDownMask */
        start local 17 // long boundedDownMask
         8: .line 102
            lload 11 /* lowerBoundTmp */
            lstore 19 /* boundedUpMask */
        start local 19 // long boundedUpMask
         9: .line 103
            goto 26
        end local 19 // long boundedUpMask
        end local 17 // long boundedDownMask
      StackMap locals: int long long long long long long long long top top top top long
      StackMap stack:
        10: lload 11 /* lowerBoundTmp */
            lconst_0
            lcmp
            iflt 17
        11: .line 104
            lload 15 /* upperBoundTmp */
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            istore 23 /* upperBoundLeadingZeros */
        start local 23 // int upperBoundLeadingZeros
        12: .line 105
            lload 11 /* lowerBoundTmp */
            lload 15 /* upperBoundTmp */
            lxor
            lstore 24 /* differentBits */
        start local 24 // long differentBits
        13: .line 106
            lload 24 /* differentBits */
            iload 23 /* upperBoundLeadingZeros */
            lshl
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            istore 26 /* sameBitCount */
        start local 26 // int sameBitCount
        14: .line 108
            lload 15 /* upperBoundTmp */
            ldc -1
            iload 23 /* upperBoundLeadingZeros */
            iload 26 /* sameBitCount */
            iadd
            lushr
            lor
            lstore 19 /* boundedUpMask */
        start local 19 // long boundedUpMask
        15: .line 109
            lload 15 /* upperBoundTmp */
            ldc -1
            iload 23 /* upperBoundLeadingZeros */
            iload 26 /* sameBitCount */
            iadd
            lushr
            ldc -1
            lxor
            land
            lstore 17 /* boundedDownMask */
        end local 26 // int sameBitCount
        end local 24 // long differentBits
        end local 23 // int upperBoundLeadingZeros
        start local 17 // long boundedDownMask
        16: .line 110
            goto 26
        end local 19 // long boundedUpMask
        end local 17 // long boundedDownMask
        17: .line 111
      StackMap locals:
      StackMap stack:
            lload 15 /* upperBoundTmp */
            lconst_0
            lcmp
            iflt 21
        18: .line 112
            lload 21 /* defaultMask */
            lstore 19 /* boundedUpMask */
        start local 19 // long boundedUpMask
        19: .line 113
            lconst_0
            lstore 17 /* boundedDownMask */
        start local 17 // long boundedDownMask
        20: .line 114
            goto 26
        end local 19 // long boundedUpMask
        end local 17 // long boundedDownMask
        21: .line 115
      StackMap locals:
      StackMap stack:
            lload 11 /* lowerBoundTmp */
            ldc -1
            lxor
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            istore 23 /* lowerBoundLeadingOnes */
        start local 23 // int lowerBoundLeadingOnes
        22: .line 116
            lload 11 /* lowerBoundTmp */
            lload 15 /* upperBoundTmp */
            lxor
            lstore 24 /* differentBits */
        start local 24 // long differentBits
        23: .line 117
            lload 24 /* differentBits */
            iload 23 /* lowerBoundLeadingOnes */
            lshl
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            istore 26 /* sameBitCount */
        start local 26 // int sameBitCount
        24: .line 119
            lload 11 /* lowerBoundTmp */
            ldc -1
            iload 23 /* lowerBoundLeadingOnes */
            iload 26 /* sameBitCount */
            iadd
            lushr
            lor
            ldc -1
            iload 23 /* lowerBoundLeadingOnes */
            lushr
            ldc -1
            lxor
            lor
            lstore 19 /* boundedUpMask */
        start local 19 // long boundedUpMask
        25: .line 120
            lload 11 /* lowerBoundTmp */
            ldc -1
            iload 23 /* lowerBoundLeadingOnes */
            iload 26 /* sameBitCount */
            iadd
            lushr
            ldc -1
            lxor
            land
            ldc -1
            iload 23 /* lowerBoundLeadingOnes */
            lushr
            ldc -1
            lxor
            lor
            lstore 17 /* boundedDownMask */
        end local 26 // int sameBitCount
        end local 24 // long differentBits
        end local 23 // int lowerBoundLeadingOnes
        start local 17 // long boundedDownMask
        26: .line 124
      StackMap locals: int long long long long long long long long long long long
      StackMap stack:
            new org.graalvm.compiler.core.common.type.IntegerStamp
            dup
            iload 0 /* bits */
            lload 11 /* lowerBoundTmp */
            lload 15 /* upperBoundTmp */
            lload 21 /* defaultMask */
            lload 5 /* downMask */
            lload 17 /* boundedDownMask */
            lor
            land
            lload 21 /* defaultMask */
            lload 7 /* upMask */
            land
            lload 19 /* boundedUpMask */
            land
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
            areturn
        end local 21 // long defaultMask
        end local 19 // long boundedUpMask
        end local 17 // long boundedDownMask
        end local 15 // long upperBoundTmp
        end local 13 // long maxValue
        end local 11 // long lowerBoundTmp
        end local 9 // long minValue
        end local 7 // long upMask
        end local 5 // long downMask
        end local 3 // long upperBoundInput
        end local 1 // long lowerBoundInput
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0                    bits  I
            0   27     1         lowerBoundInput  J
            0   27     3         upperBoundInput  J
            0   27     5                downMask  J
            0   27     7                  upMask  J
            2   27     9                minValue  J
            3   27    11           lowerBoundTmp  J
            4   27    13                maxValue  J
            5   27    15           upperBoundTmp  J
            8   10    17         boundedDownMask  J
           16   17    17         boundedDownMask  J
           20   21    17         boundedDownMask  J
           26   27    17         boundedDownMask  J
            9   10    19           boundedUpMask  J
           15   17    19           boundedUpMask  J
           19   21    19           boundedUpMask  J
           25   27    19           boundedUpMask  J
            6   27    21             defaultMask  J
           12   16    23  upperBoundLeadingZeros  I
           13   16    24           differentBits  J
           14   16    26            sameBitCount  I
           22   26    23   lowerBoundLeadingOnes  I
           23   26    24           differentBits  J
           24   26    26            sameBitCount  I
    MethodParameters:
                 Name  Flags
      bits             
      lowerBoundInput  
      upperBoundInput  
      downMask         
      upMask           

  private static long significantBit(long, long);
    descriptor: (JJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long bits
        start local 2 // long value
         0: .line 128
            lload 2 /* value */
            lload 0 /* bits */
            lconst_1
            lsub
            l2i
            lushr
            lconst_1
            land
            lreturn
        end local 2 // long value
        end local 0 // long bits
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   bits  J
            0    1     2  value  J
    MethodParameters:
       Name  Flags
      bits   
      value  

  private static long minValueForMasks(int, long, long);
    descriptor: (IJJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int bits
        start local 1 // long downMask
        start local 3 // long upMask
         0: .line 132
            iload 0 /* bits */
            i2l
            lload 3 /* upMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
            lconst_0
            lcmp
            ifne 3
         1: .line 134
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 2
            iload 0 /* bits */
            i2l
            lload 1 /* downMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
            lconst_0
            lcmp
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 135
      StackMap locals:
      StackMap stack:
            lload 1 /* downMask */
            lreturn
         3: .line 138
      StackMap locals:
      StackMap stack:
            lload 1 /* downMask */
            ldc -1
            iload 0 /* bits */
            iconst_1
            isub
            lshl
            lor
            lreturn
        end local 3 // long upMask
        end local 1 // long downMask
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      bits  I
            0    4     1  downMask  J
            0    4     3    upMask  J
    MethodParameters:
          Name  Flags
      bits      
      downMask  
      upMask    

  private static long maxValueForMasks(int, long, long);
    descriptor: (IJJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // int bits
        start local 1 // long downMask
        start local 3 // long upMask
         0: .line 143
            iload 0 /* bits */
            i2l
            lload 1 /* downMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
            lconst_1
            lcmp
            ifne 3
         1: .line 145
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 2
            iload 0 /* bits */
            i2l
            lload 3 /* upMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
            lconst_1
            lcmp
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 146
      StackMap locals:
      StackMap stack:
            lload 3 /* upMask */
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
            lreturn
         3: .line 149
      StackMap locals:
      StackMap stack:
            lload 3 /* upMask */
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            iconst_1
            lushr
            land
            lreturn
        end local 3 // long upMask
        end local 1 // long downMask
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      bits  I
            0    4     1  downMask  J
            0    4     3    upMask  J
    MethodParameters:
          Name  Flags
      bits      
      downMask  
      upMask    

  public static org.graalvm.compiler.core.common.type.IntegerStamp stampForMask(int, long, long);
    descriptor: (IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=5, args_size=3
        start local 0 // int bits
        start local 1 // long downMask
        start local 3 // long upMask
         0: .line 154
            new org.graalvm.compiler.core.common.type.IntegerStamp
            dup
            iload 0 /* bits */
            iload 0 /* bits */
            lload 1 /* downMask */
            lload 3 /* upMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.minValueForMasks:(IJJ)J
            iload 0 /* bits */
            lload 1 /* downMask */
            lload 3 /* upMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.maxValueForMasks:(IJJ)J
            lload 1 /* downMask */
            lload 3 /* upMask */
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
            areturn
        end local 3 // long upMask
        end local 1 // long downMask
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      bits  I
            0    1     1  downMask  J
            0    1     3    upMask  J
    MethodParameters:
          Name  Flags
      bits      
      downMask  
      upMask    

  public org.graalvm.compiler.core.common.type.IntegerStamp unrestricted();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 159
            new org.graalvm.compiler.core.common.type.IntegerStamp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public org.graalvm.compiler.core.common.type.IntegerStamp empty();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 164
            new org.graalvm.compiler.core.common.type.IntegerStamp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            lconst_0
            invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public org.graalvm.compiler.core.common.type.Stamp constant(jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // jdk.vm.ci.meta.Constant c
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider meta
         0: .line 169
            aload 1 /* c */
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 3
         1: .line 170
            aload 1 /* c */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
            lstore 3 /* value */
        start local 3 // long value
         2: .line 171
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lload 3 /* value */
            lload 3 /* value */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 3 // long value
         3: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider meta
        end local 1 // jdk.vm.ci.meta.Constant c
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    4     1      c  Ljdk/vm/ci/meta/Constant;
            0    4     2   meta  Ljdk/vm/ci/meta/MetaAccessProvider;
            2    3     3  value  J
    MethodParameters:
      Name  Flags
      c     
      meta  

  public jdk.vm.ci.meta.SerializableConstant deserialize(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljdk/vm/ci/meta/SerializableConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 178
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lookupswitch { // 5
                    1: 1
                    8: 4
                   16: 5
                   32: 6
                   64: 7
              default: 8
          }
         1: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.get:()B
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic jdk.vm.ci.meta.JavaConstant.forBoolean:(Z)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         4: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.get:()B
            invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         5: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         6: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         7: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getLong:()J
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         8: .line 190
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    9     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public boolean hasValues();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 196
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public jdk.vm.ci.meta.JavaKind getStackKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 201
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            bipush 32
            if_icmple 2
         1: .line 202
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public org.graalvm.compiler.core.common.LIRKind getLIRKind(org.graalvm.compiler.core.common.spi.LIRKindTool);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/LIRKindTool;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool tool
         0: .line 210
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokeinterface org.graalvm.compiler.core.common.spi.LIRKindTool.getIntegerKind:(I)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool tool
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    1     1  tool  Lorg/graalvm/compiler/core/common/spi/LIRKindTool;
    MethodParameters:
      Name  Flags
      tool  

  public jdk.vm.ci.meta.ResolvedJavaType javaType(jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 215
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lookupswitch { // 5
                    1: 1
                    8: 2
                   16: 3
                   32: 4
                   64: 5
              default: 6
          }
         1: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         3: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         4: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         5: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         6: .line 227
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    7     1  metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
    MethodParameters:
            Name  Flags
      metaAccess  

  public long lowerBound();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 235
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            lreturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public long upperBound();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 242
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lreturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public long downMask();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 249
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lreturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public long upMask();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 256
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            lreturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean isUnrestricted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 261
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lcmp
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lcmp
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lconst_0
            lcmp
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean contains(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // long value
         0: .line 265
            lload 1 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            lcmp
            iflt 1
            lload 1 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifgt 1
            lload 1 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            land
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lcmp
            ifne 1
            lload 1 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            land
            lload 1 /* value */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            land
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long value
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public boolean isPositive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 269
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lconst_0
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean isNegative();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 273
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lconst_0
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean isStrictlyPositive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 277
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lconst_0
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean isStrictlyNegative();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 281
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lconst_0
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean canBePositive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 285
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lconst_0
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public boolean canBeNegative();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 289
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lconst_0
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 294
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* str */
        start local 1 // java.lang.StringBuilder str
         1: .line 295
            aload 1 /* str */
            bipush 105
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 296
            aload 1 /* str */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 297
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.hasValues:()Z
            ifeq 16
         4: .line 298
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifne 7
         5: .line 299
            aload 1 /* str */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 300
            goto 9
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         7: aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lcmp
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lcmp
            ifeq 9
         8: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lconst_0
            lcmp
            ifeq 12
        10: .line 304
            aload 1 /* str */
            ldc " \u21CA"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 305
            new java.util.Formatter
            dup
            aload 1 /* str */
            invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;)V
            ldc "%016x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        12: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            lcmp
            ifeq 17
        13: .line 308
            aload 1 /* str */
            ldc " \u21C8"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 309
            new java.util.Formatter
            dup
            aload 1 /* str */
            invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;)V
            ldc "%016x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        15: .line 311
            goto 17
        16: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "<empty>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 314
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder str
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            1   18     1   str  Ljava/lang/StringBuilder;

  private org.graalvm.compiler.core.common.type.IntegerStamp createStamp(org.graalvm.compiler.core.common.type.IntegerStamp, long, long, long, long);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp other
        start local 2 // long newUpperBound
        start local 4 // long newLowerBound
        start local 6 // long newDownMask
        start local 8 // long newUpMask
         0: .line 318
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 1 /* other */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 319
      StackMap locals:
      StackMap stack:
            lload 4 /* newLowerBound */
            lload 2 /* newUpperBound */
            lcmp
            ifgt 2
            lload 6 /* newDownMask */
            lload 8 /* newUpMask */
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifne 2
            lload 8 /* newUpMask */
            lconst_0
            lcmp
            ifne 3
            lload 4 /* newLowerBound */
            lconst_0
            lcmp
            ifgt 2
            lload 2 /* newUpperBound */
            lconst_0
            lcmp
            ifge 3
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
         3: .line 321
      StackMap locals:
      StackMap stack:
            lload 4 /* newLowerBound */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            lcmp
            ifne 5
            lload 2 /* newUpperBound */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifne 5
            lload 6 /* newDownMask */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lcmp
            ifne 5
            lload 8 /* newUpMask */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            lcmp
            ifne 5
         4: .line 322
            aload 0 /* this */
            areturn
         5: .line 323
      StackMap locals:
      StackMap stack:
            lload 4 /* newLowerBound */
            aload 1 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            lcmp
            ifne 7
            lload 2 /* newUpperBound */
            aload 1 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifne 7
            lload 6 /* newDownMask */
            aload 1 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lcmp
            ifne 7
            lload 8 /* newUpMask */
            aload 1 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            lcmp
            ifne 7
         6: .line 324
            aload 1 /* other */
            areturn
         7: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lload 4 /* newLowerBound */
            lload 2 /* newUpperBound */
            lload 6 /* newDownMask */
            lload 8 /* newUpMask */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 8 // long newUpMask
        end local 6 // long newDownMask
        end local 4 // long newLowerBound
        end local 2 // long newUpperBound
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp other
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    8     1          other  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    8     2  newUpperBound  J
            0    8     4  newLowerBound  J
            0    8     6    newDownMask  J
            0    8     8      newUpMask  J
    MethodParameters:
               Name  Flags
      other          
      newUpperBound  
      newLowerBound  
      newDownMask    
      newUpMask      

  public org.graalvm.compiler.core.common.type.Stamp meet(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
         0: .line 332
            aload 1 /* otherStamp */
            aload 0 /* this */
            if_acmpne 2
         1: .line 333
            aload 0 /* this */
            areturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
            ifeq 4
         3: .line 336
            aload 1 /* otherStamp */
            areturn
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* otherStamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
            ifeq 6
         5: .line 339
            aload 0 /* this */
            areturn
         6: .line 341
      StackMap locals:
      StackMap stack:
            aload 1 /* otherStamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
         7: .line 342
            aload 0 /* this */
            aload 2 /* other */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            invokestatic java.lang.Math.max:(JJ)J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            invokestatic java.lang.Math.min:(JJ)J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            land
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            lor
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.createStamp:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
        end local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    8     1  otherStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            7    8     2       other  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
            Name  Flags
      otherStamp  

  public org.graalvm.compiler.core.common.type.IntegerStamp join(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=11, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
         0: .line 347
            aload 1 /* otherStamp */
            aload 0 /* this */
            if_acmpne 2
         1: .line 348
            aload 0 /* this */
            areturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 1 /* otherStamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
         3: .line 351
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lor
            lstore 3 /* newDownMask */
        start local 3 // long newDownMask
         4: .line 352
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 5 /* newLowerBound */
        start local 5 // long newLowerBound
         5: .line 353
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 7 /* newUpperBound */
        start local 7 // long newUpperBound
         6: .line 354
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            land
            lstore 9 /* newUpMask */
        start local 9 // long newUpMask
         7: .line 355
            aload 0 /* this */
            aload 2 /* other */
            lload 7 /* newUpperBound */
            lload 5 /* newLowerBound */
            lload 3 /* newDownMask */
            lload 9 /* newUpMask */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.createStamp:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 9 // long newUpMask
        end local 7 // long newUpperBound
        end local 5 // long newLowerBound
        end local 3 // long newDownMask
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
        end local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    8     1     otherStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            3    8     2          other  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            4    8     3    newDownMask  J
            5    8     5  newLowerBound  J
            6    8     7  newUpperBound  J
            7    8     9      newUpMask  J
    MethodParameters:
            Name  Flags
      otherStamp  

  public boolean isCompatible(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 360
            aload 0 /* this */
            aload 1 /* stamp */
            if_acmpne 2
         1: .line 361
            iconst_1
            ireturn
         2: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 6
         3: .line 364
            aload 1 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
         4: .line 365
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
         6: .line 367
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    7     1  stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            4    6     2  other  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
       Name  Flags
      stamp  

  public boolean isCompatible(jdk.vm.ci.meta.Constant);
    descriptor: (Ljdk/vm/ci/meta/Constant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // jdk.vm.ci.meta.Constant constant
         0: .line 372
            aload 1 /* constant */
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 3
         1: .line 373
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* prim */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant prim
         2: .line 374
            aload 2 /* prim */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ireturn
        end local 2 // jdk.vm.ci.meta.PrimitiveConstant prim
         3: .line 376
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.Constant constant
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    4     1  constant  Ljdk/vm/ci/meta/Constant;
            2    3     2      prim  Ljdk/vm/ci/meta/PrimitiveConstant;
    MethodParameters:
          Name  Flags
      constant  

  public long unsignedUpperBound();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 380
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.sameSignBounds:()Z
            ifeq 2
         1: .line 381
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
            lreturn
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic org.graalvm.compiler.core.common.NumUtil.maxValueUnsigned:(I)J
            lreturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public long unsignedLowerBound();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 387
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.sameSignBounds:()Z
            ifeq 2
         1: .line 388
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
            lreturn
         2: .line 390
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  private boolean sameSignBounds();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 394
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            invokestatic org.graalvm.compiler.core.common.NumUtil.sameSign:(JJ)Z
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 400
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 401
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 402
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         3: .line 403
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         4: .line 404
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         5: .line 405
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         6: .line 406
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            1    7     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
        start local 1 // java.lang.Object obj
         0: .line 411
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 412
            iconst_1
            ireturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpne 3
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
         5: .line 418
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            lcmp
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
            lcmp
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
            lcmp
            ifeq 7
         6: .line 419
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            iconst_0
            ireturn
         7: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp other
        end local 1 // java.lang.Object obj
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    8     1    obj  Ljava/lang/Object;
            5    8     2  other  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
      Name  Flags
      obj   

  private static long upMaskFor(int, long, long);
    descriptor: (IJJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // int bits
        start local 1 // long lowerBound
        start local 3 // long upperBound
         0: .line 425
            lload 1 /* lowerBound */
            lload 3 /* upperBound */
            lor
            lstore 5 /* mask */
        start local 5 // long mask
         1: .line 426
            lload 5 /* mask */
            lconst_0
            lcmp
            ifne 3
         2: .line 427
            lconst_0
            lreturn
         3: .line 429
      StackMap locals: long
      StackMap stack:
            ldc -1
            lload 5 /* mask */
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            lushr
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            land
            lreturn
        end local 5 // long mask
        end local 3 // long upperBound
        end local 1 // long lowerBound
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        bits  I
            0    4     1  lowerBound  J
            0    4     3  upperBound  J
            1    4     5        mask  J
    MethodParameters:
            Name  Flags
      bits        
      lowerBound  
      upperBound  

  public static boolean sameSign(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp s1
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp s2
         0: .line 441
            aload 0 /* s1 */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isPositive:()Z
            ifeq 1
            aload 1 /* s2 */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isPositive:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* s1 */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyNegative:()Z
            ifeq 2
            aload 1 /* s2 */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyNegative:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp s2
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    s1  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    4     1    s2  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
      Name  Flags
      s1    
      s2    

  public jdk.vm.ci.meta.JavaConstant asConstant();
    descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
         0: .line 446
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
            lcmp
            ifne 9
         1: .line 447
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lookupswitch { // 5
                    1: 2
                    8: 5
                   16: 6
                   32: 7
                   64: 8
              default: 9
          }
         2: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            lconst_0
            lcmp
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic jdk.vm.ci.meta.JavaConstant.forBoolean:(Z)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         5: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            l2i
            i2b
            invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         6: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            l2i
            i2s
            invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         7: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            l2i
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         8: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         9: .line 460
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  public static boolean addCanOverflow(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp a
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp b
         0: .line 464
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 1
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.addOverflowsPositively:(JJI)Z
            ifne 4
         2: .line 466
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.addOverflowsNegatively:(JJI)Z
            ifne 4
         3: .line 465
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp b
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    5     1     b  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
      Name  Flags
      a     
      b     

  public static boolean addOverflowsPositively(long, long, int);
    descriptor: (JJI)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // long x
        start local 2 // long y
        start local 4 // int bits
         0: .line 471
            lload 0 /* x */
            lload 2 /* y */
            ladd
            lstore 5 /* result */
        start local 5 // long result
         1: .line 472
            iload 4 /* bits */
            bipush 64
            if_icmpne 4
         2: .line 473
            lload 0 /* x */
            ldc -1
            lxor
            lload 2 /* y */
            ldc -1
            lxor
            land
            lload 5 /* result */
            land
            lconst_0
            lcmp
            ifge 3
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 475
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
            iload 4 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lcmp
            ifle 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // long result
        end local 4 // int bits
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       x  J
            0    6     2       y  J
            0    6     4    bits  I
            1    6     5  result  J
    MethodParameters:
      Name  Flags
      x     
      y     
      bits  

  public static boolean addOverflowsNegatively(long, long, int);
    descriptor: (JJI)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // long x
        start local 2 // long y
        start local 4 // int bits
         0: .line 480
            lload 0 /* x */
            lload 2 /* y */
            ladd
            lstore 5 /* result */
        start local 5 // long result
         1: .line 481
            iload 4 /* bits */
            bipush 64
            if_icmpne 4
         2: .line 482
            lload 0 /* x */
            lload 2 /* y */
            land
            lload 5 /* result */
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifge 3
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 484
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
            iload 4 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lcmp
            ifge 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // long result
        end local 4 // int bits
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       x  J
            0    6     2       y  J
            0    6     4    bits  I
            1    6     5  result  J
    MethodParameters:
      Name  Flags
      x     
      y     
      bits  

  public static long carryBits(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long x
        start local 2 // long y
         0: .line 489
            lload 0 /* x */
            lload 2 /* y */
            ladd
            lload 0 /* x */
            lxor
            lload 2 /* y */
            lxor
            lreturn
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
            0    1     2     y  J
    MethodParameters:
      Name  Flags
      x     
      y     

  private static long saturate(long, int);
    descriptor: (JI)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // long v
        start local 2 // int bits
         0: .line 493
            iload 2 /* bits */
            bipush 64
            if_icmpge 7
         1: .line 494
            iload 2 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lstore 3 /* max */
        start local 3 // long max
         2: .line 495
            lload 0 /* v */
            lload 3 /* max */
            lcmp
            ifle 4
         3: .line 496
            lload 3 /* max */
            lreturn
         4: .line 498
      StackMap locals: long
      StackMap stack:
            iload 2 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lstore 5 /* min */
        start local 5 // long min
         5: .line 499
            lload 0 /* v */
            lload 5 /* min */
            lcmp
            ifge 7
         6: .line 500
            lload 5 /* min */
            lreturn
        end local 5 // long min
        end local 3 // long max
         7: .line 503
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            lreturn
        end local 2 // int bits
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     v  J
            0    8     2  bits  I
            2    7     3   max  J
            5    7     5   min  J
    MethodParameters:
      Name  Flags
      v     
      bits  

  public static boolean multiplicationOverflows(long, long, int);
    descriptor: (JJI)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // long a
        start local 2 // long b
        start local 4 // int bits
         0: .line 507
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 2
            iload 4 /* bits */
            bipush 64
            if_icmpgt 1
            iload 4 /* bits */
            ifge 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 508
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lload 2 /* b */
            lmul
            lstore 5 /* result */
        start local 5 // long result
         3: .line 510
            lload 0 /* a */
            lconst_0
            lcmp
            iflt 4
            lload 2 /* b */
            lconst_0
            lcmp
            ifge 6
      StackMap locals: long
      StackMap stack:
         4: lload 0 /* a */
            lconst_0
            lcmp
            ifge 5
            lload 2 /* b */
            lconst_0
            lcmp
            iflt 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* positive */
        start local 7 // boolean positive
         8: .line 511
            iload 4 /* bits */
            bipush 64
            if_icmpne 20
         9: .line 512
            lload 0 /* a */
            lconst_0
            lcmp
            ifle 12
            lload 2 /* b */
            lconst_0
            lcmp
            ifle 12
        10: .line 513
            lload 0 /* a */
            ldc 9223372036854775807
            lload 2 /* b */
            ldiv
            lcmp
            ifle 11
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 514
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lconst_0
            lcmp
            ifle 15
            lload 2 /* b */
            lconst_0
            lcmp
            ifgt 15
        13: .line 515
            lload 2 /* b */
            ldc -9223372036854775808
            lload 0 /* a */
            ldiv
            lcmp
            ifge 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 516
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lconst_0
            lcmp
            ifgt 18
            lload 2 /* b */
            lconst_0
            lcmp
            ifle 18
        16: .line 517
            lload 0 /* a */
            ldc -9223372036854775808
            lload 2 /* b */
            ldiv
            lcmp
            ifge 17
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        18: .line 520
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lconst_0
            lcmp
            ifeq 19
            lload 2 /* b */
            ldc 9223372036854775807
            lload 0 /* a */
            ldiv
            lcmp
            ifge 19
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        20: .line 523
      StackMap locals:
      StackMap stack:
            iload 7 /* positive */
            ifeq 23
        21: .line 524
            lload 5 /* result */
            iload 4 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lcmp
            ifle 22
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        22: iconst_0
            ireturn
        23: .line 526
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
            iload 4 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lcmp
            ifge 24
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        end local 7 // boolean positive
        end local 5 // long result
        end local 4 // int bits
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0         a  J
            0   25     2         b  J
            0   25     4      bits  I
            3   25     5    result  J
            8   25     7  positive  Z
    MethodParameters:
      Name  Flags
      a     
      b     
      bits  

  public static boolean multiplicationCanOverflow(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=20, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp a
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp b
         0: .line 533
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 1
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
            lconst_0
            lcmp
            ifne 3
         2: .line 535
            iconst_0
            ireturn
         3: .line 536
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
            lconst_0
            lcmp
            ifne 5
         4: .line 537
            iconst_0
            ireturn
         5: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isUnrestricted:()Z
            ifeq 7
         6: .line 540
            iconst_1
            ireturn
         7: .line 542
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isUnrestricted:()Z
            ifeq 9
         8: .line 543
            iconst_1
            ireturn
         9: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            istore 2 /* bits */
        start local 2 // int bits
        10: .line 546
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lstore 3 /* minNegA */
        start local 3 // long minNegA
        11: .line 547
            lconst_0
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 5 /* maxNegA */
        start local 5 // long maxNegA
        12: .line 548
            lconst_0
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 7 /* minPosA */
        start local 7 // long minPosA
        13: .line 549
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lstore 9 /* maxPosA */
        start local 9 // long maxPosA
        14: .line 551
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            lstore 11 /* minNegB */
        start local 11 // long minNegB
        15: .line 552
            lconst_0
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 13 /* maxNegB */
        start local 13 // long maxNegB
        16: .line 553
            lconst_0
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 15 /* minPosB */
        start local 15 // long minPosB
        17: .line 554
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lstore 17 /* maxPosB */
        start local 17 // long maxPosB
        18: .line 556
            iconst_0
            istore 19 /* mayOverflow */
        start local 19 // boolean mayOverflow
        19: .line 557
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBePositive:()Z
            ifeq 26
        20: .line 558
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBePositive:()Z
            ifeq 23
        21: .line 559
            iload 19 /* mayOverflow */
            lload 9 /* maxPosA */
            lload 17 /* maxPosB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        22: .line 560
            iload 19 /* mayOverflow */
            lload 7 /* minPosA */
            lload 15 /* minPosB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        23: .line 562
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp int long long long long long long long long int
      StackMap stack:
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBeNegative:()Z
            ifeq 26
        24: .line 563
            iload 19 /* mayOverflow */
            lload 7 /* minPosA */
            lload 13 /* maxNegB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        25: .line 564
            iload 19 /* mayOverflow */
            lload 9 /* maxPosA */
            lload 11 /* minNegB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        26: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBeNegative:()Z
            ifeq 33
        27: .line 569
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBePositive:()Z
            ifeq 30
        28: .line 570
            iload 19 /* mayOverflow */
            lload 5 /* maxNegA */
            lload 15 /* minPosB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        29: .line 571
            iload 19 /* mayOverflow */
            lload 3 /* minNegA */
            lload 17 /* maxPosB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        30: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBeNegative:()Z
            ifeq 33
        31: .line 574
            iload 19 /* mayOverflow */
            lload 3 /* minNegA */
            lload 11 /* minNegB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        32: .line 575
            iload 19 /* mayOverflow */
            lload 5 /* maxNegA */
            lload 13 /* maxNegB */
            iload 2 /* bits */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
            ior
            istore 19 /* mayOverflow */
        33: .line 578
      StackMap locals:
      StackMap stack:
            iload 19 /* mayOverflow */
            ireturn
        end local 19 // boolean mayOverflow
        end local 17 // long maxPosB
        end local 15 // long minPosB
        end local 13 // long maxNegB
        end local 11 // long minNegB
        end local 9 // long maxPosA
        end local 7 // long minPosA
        end local 5 // long maxNegA
        end local 3 // long minNegA
        end local 2 // int bits
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp b
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0            a  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0   34     1            b  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           10   34     2         bits  I
           11   34     3      minNegA  J
           12   34     5      maxNegA  J
           13   34     7      minPosA  J
           14   34     9      maxPosA  J
           15   34    11      minNegB  J
           16   34    13      maxNegB  J
           17   34    15      minPosB  J
           18   34    17      maxPosB  J
           19   34    19  mayOverflow  Z
    MethodParameters:
      Name  Flags
      a     
      b     

  public static boolean subtractionCanOverflow(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp x
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp y
         0: .line 582
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
            ifne 1
            aload 0 /* x */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 1 /* y */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 1 /* y */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            aload 0 /* x */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.subtractionOverflows:(JJI)Z
            ifne 2
            aload 0 /* x */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            aload 1 /* y */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 0 /* x */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.subtractionOverflows:(JJI)Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp y
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    3     1     y  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
      Name  Flags
      x     
      y     

  public static boolean subtractionOverflows(long, long, int);
    descriptor: (JJI)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // long x
        start local 2 // long y
        start local 4 // int bits
         0: .line 587
            lload 0 /* x */
            lload 2 /* y */
            lsub
            lstore 5 /* result */
        start local 5 // long result
         1: .line 588
            iload 4 /* bits */
            bipush 64
            if_icmpne 4
         2: .line 589
            lload 0 /* x */
            lload 2 /* y */
            lxor
            lload 0 /* x */
            lload 5 /* result */
            lxor
            land
            lconst_0
            lcmp
            ifge 3
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 591
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
            iload 4 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
            lcmp
            iflt 5
            lload 5 /* result */
            iload 4 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
            lcmp
            ifgt 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 5 // long result
        end local 4 // int bits
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       x  J
            0    6     2       y  J
            0    6     4    bits  I
            1    6     5  result  J
    MethodParameters:
      Name  Flags
      x     
      y     
      bits  

  public jdk.vm.ci.meta.Constant asConstant();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.core.common.type.Stamp join(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.core.common.type.Stamp empty();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.core.common.type.Stamp unrestricted();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IntegerStamp.java"
NestMembers:
  org.graalvm.compiler.core.common.type.IntegerStamp$1  org.graalvm.compiler.core.common.type.IntegerStamp$10  org.graalvm.compiler.core.common.type.IntegerStamp$11  org.graalvm.compiler.core.common.type.IntegerStamp$12  org.graalvm.compiler.core.common.type.IntegerStamp$13  org.graalvm.compiler.core.common.type.IntegerStamp$14  org.graalvm.compiler.core.common.type.IntegerStamp$15  org.graalvm.compiler.core.common.type.IntegerStamp$16  org.graalvm.compiler.core.common.type.IntegerStamp$17  org.graalvm.compiler.core.common.type.IntegerStamp$18  org.graalvm.compiler.core.common.type.IntegerStamp$19  org.graalvm.compiler.core.common.type.IntegerStamp$2  org.graalvm.compiler.core.common.type.IntegerStamp$20  org.graalvm.compiler.core.common.type.IntegerStamp$21  org.graalvm.compiler.core.common.type.IntegerStamp$22  org.graalvm.compiler.core.common.type.IntegerStamp$23  org.graalvm.compiler.core.common.type.IntegerStamp$3  org.graalvm.compiler.core.common.type.IntegerStamp$4  org.graalvm.compiler.core.common.type.IntegerStamp$5  org.graalvm.compiler.core.common.type.IntegerStamp$6  org.graalvm.compiler.core.common.type.IntegerStamp$7  org.graalvm.compiler.core.common.type.IntegerStamp$8  org.graalvm.compiler.core.common.type.IntegerStamp$9
InnerClasses:
  public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Add = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Add of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract And = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$And of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Div = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Mul = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Mul of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract MulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$MulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Or = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Or of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Rem = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Rem of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Sub = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Sub of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract UMulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$UMulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Xor = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Xor of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract FloatConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract IntegerConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Narrow = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$Narrow of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract SignExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$SignExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract ZeroExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$ZeroExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract ShiftOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Shl = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shl of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract Shr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract UShr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$UShr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract UnaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Abs = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Abs of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public abstract Neg = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Neg of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public abstract Not = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Not of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public abstract Sqrt = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Sqrt of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  org.graalvm.compiler.core.common.type.IntegerStamp$1
  org.graalvm.compiler.core.common.type.IntegerStamp$10
  org.graalvm.compiler.core.common.type.IntegerStamp$11
  org.graalvm.compiler.core.common.type.IntegerStamp$12
  org.graalvm.compiler.core.common.type.IntegerStamp$13
  org.graalvm.compiler.core.common.type.IntegerStamp$14
  org.graalvm.compiler.core.common.type.IntegerStamp$15
  org.graalvm.compiler.core.common.type.IntegerStamp$16
  org.graalvm.compiler.core.common.type.IntegerStamp$17
  org.graalvm.compiler.core.common.type.IntegerStamp$18
  org.graalvm.compiler.core.common.type.IntegerStamp$19
  org.graalvm.compiler.core.common.type.IntegerStamp$2
  org.graalvm.compiler.core.common.type.IntegerStamp$20
  org.graalvm.compiler.core.common.type.IntegerStamp$21
  org.graalvm.compiler.core.common.type.IntegerStamp$22
  org.graalvm.compiler.core.common.type.IntegerStamp$23
  org.graalvm.compiler.core.common.type.IntegerStamp$3
  org.graalvm.compiler.core.common.type.IntegerStamp$4
  org.graalvm.compiler.core.common.type.IntegerStamp$5
  org.graalvm.compiler.core.common.type.IntegerStamp$6
  org.graalvm.compiler.core.common.type.IntegerStamp$7
  org.graalvm.compiler.core.common.type.IntegerStamp$8
  org.graalvm.compiler.core.common.type.IntegerStamp$9