public final class com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge extends com.oracle.truffle.llvm.runtime.LLVMIVarBit
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
  super_class: com.oracle.truffle.llvm.runtime.LLVMIVarBit
{
  private final int bits;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] array;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            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 com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // int bits
        start local 2 // byte[] arr
         0: .line 57
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBit.<init>:()V
         1: .line 58
            aload 0 /* this */
            iload 1 /* bits */
            putfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
         2: .line 59
            aload 0 /* this */
            aload 2 /* arr */
            putfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
         3: .line 61
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 4
            iload 1 /* bits */
            bipush 64
            if_icmpgt 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 62
      StackMap locals: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge int byte[]
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            aload 2 /* arr */
            arraylength
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 63
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] arr
        end local 1 // int bits
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    6     1  bits  I
            0    6     2   arr  [B
    MethodParameters:
      Name  Flags
      bits  
      arr   

  void <init>(int, byte[], int, boolean);
    descriptor: (I[BIZ)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // int bits
        start local 2 // byte[] arr
        start local 3 // int arrBits
        start local 4 // boolean signExtend
         0: .line 65
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBit.<init>:()V
         1: .line 66
            aload 0 /* this */
            iload 1 /* bits */
            putfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
         2: .line 68
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            newarray 8
            putfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
         3: .line 69
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            aload 2 /* arr */
            arraylength
            if_icmplt 6
         4: .line 70
            aload 2 /* arr */
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            aload 2 /* arr */
            arraylength
            isub
            aload 2 /* arr */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 71
            goto 7
         6: .line 72
      StackMap locals: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge int byte[] int int
      StackMap stack:
            aload 2 /* arr */
            aload 2 /* arr */
            arraylength
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            isub
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 75
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iload 3 /* arrBits */
            if_icmple 15
            iload 1 /* bits */
            bipush 8
            irem
            ifeq 15
         8: .line 78
            iload 4 /* signExtend */
            ifeq 9
            aload 2 /* arr */
            iconst_0
            baload
            iconst_1
            iload 1 /* bits */
            iconst_1
            isub
            bipush 8
            irem
            ishl
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* isNegative */
        start local 5 // boolean isNegative
        11: .line 79
            iload 5 /* isNegative */
            ifeq 14
        12: .line 80
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iconst_0
            dup2
            baload
            sipush 255
            iload 1 /* bits */
            bipush 8
            irem
            ishl
            ior
            i2b
            bastore
        13: .line 81
            goto 15
        14: .line 82
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iconst_0
            dup2
            baload
            sipush 255
            bipush 8
            iload 1 /* bits */
            bipush 8
            irem
            isub
            iushr
            iand
            i2b
            bastore
        end local 5 // boolean isNegative
        15: .line 86
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 16
            iload 1 /* bits */
            bipush 64
            if_icmpgt 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 87
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 17
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            if_icmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean signExtend
        end local 3 // int arrBits
        end local 2 // byte[] arr
        end local 1 // int bits
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0   18     1        bits  I
            0   18     2         arr  [B
            0   18     3     arrBits  I
            0   18     4  signExtend  Z
           11   15     5  isNegative  Z
    MethodParameters:
            Name  Flags
      bits        
      arr         
      arrBits     
      signExtend  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge copy();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 92
            invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
            ifeq 2
         1: .line 93
            new com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.<init>:(I[B)V
            areturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;

  private int getByteSize();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 100
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:(I)I
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;

  public static int getByteSize(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bits
         0: .line 104
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 1
            iload 0 /* bits */
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 105
      StackMap locals:
      StackMap stack:
            iload 0 /* bits */
            bipush 8
            iadd
            iconst_1
            isub
            bipush 8
            idiv
            ireturn
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  bits  I
    MethodParameters:
      Name  Flags
      bits  

  private static java.math.BigInteger asBigInteger(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 110
            aload 0 /* right */
            checkcast com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public java.math.BigInteger asUnsignedBigInteger();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 115
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            ifne 2
         1: .line 116
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            iconst_1
            iadd
            newarray 8
            astore 1 /* newArr */
        start local 1 // byte[] newArr
         3: .line 119
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iconst_0
            aload 1 /* newArr */
            iconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 120
            new java.math.BigInteger
            dup
            aload 1 /* newArr */
            invokespecial java.math.BigInteger.<init>:([B)V
            areturn
        end local 1 // byte[] newArr
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            3    5     1  newArr  [B
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.math.BigInteger asBigInteger();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 125
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            ifeq 2
         1: .line 126
            new java.math.BigInteger
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            invokespecial java.math.BigInteger.<init>:([B)V
            areturn
         2: .line 128
      StackMap locals:
      StackMap stack:
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  private java.nio.ByteBuffer getByteBuffer(int, boolean);
    descriptor: (IZ)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // int minSizeBytes
        start local 2 // boolean signExtend
         0: .line 134
            iload 1 /* minSizeBytes */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* allocationSize */
        start local 3 // int allocationSize
         1: .line 135
            iload 3 /* allocationSize */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         2: .line 136
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            iload 1 /* minSizeBytes */
            bipush 8
            imul
            if_icmple 3
            iconst_1
            goto 4
      StackMap locals: int java.nio.ByteBuffer
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* truncation */
        start local 5 // boolean truncation
         5: .line 137
            iload 2 /* signExtend */
            ifeq 6
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.mostSignificantBit:()Z
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* shouldAddLeadingOnes */
        start local 6 // boolean shouldAddLeadingOnes
         8: .line 138
            iload 5 /* truncation */
            ifne 22
         9: .line 139
            iload 1 /* minSizeBytes */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            isub
            istore 7 /* bytesToFillUp */
        start local 7 // int bytesToFillUp
        10: .line 140
            iload 6 /* shouldAddLeadingOnes */
            ifeq 17
        11: .line 141
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 15
        13: .line 142
      StackMap locals: int int int
      StackMap stack:
            aload 4 /* bb */
            iconst_m1
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        14: .line 141
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 7 /* bytesToFillUp */
            if_icmplt 13
        end local 8 // int i
        16: .line 144
            goto 22
        17: .line 145
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 21
        19: .line 146
      StackMap locals: int
      StackMap stack:
            aload 4 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        20: .line 145
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            iload 7 /* bytesToFillUp */
            if_icmplt 19
        end local 8 // int i
        end local 7 // int bytesToFillUp
        22: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            bipush 8
            irem
            ifne 25
        23: .line 151
            aload 4 /* bb */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iconst_0
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
        24: .line 152
            goto 52
        25: .line 153
      StackMap locals:
      StackMap stack:
            new java.util.BitSet
            dup
            bipush 8
            invokespecial java.util.BitSet.<init>:(I)V
            astore 7 /* bitSet */
        start local 7 // java.util.BitSet bitSet
        26: .line 154
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            bipush 8
            irem
            istore 8 /* bitsToSet */
        start local 8 // int bitsToSet
        27: .line 155
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        28: goto 35
        29: .line 156
      StackMap locals: java.util.BitSet int int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iconst_0
            baload
            iload 9 /* i */
            ishr
            iconst_1
            iand
            iconst_1
            if_icmpne 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 10 /* isBitSet */
        start local 10 // boolean isBitSet
        32: .line 157
            iload 10 /* isBitSet */
            ifeq 34
        33: .line 158
            aload 7 /* bitSet */
            iload 9 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        end local 10 // boolean isBitSet
        34: .line 155
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 9 /* i */
            iload 8 /* bitsToSet */
            if_icmplt 29
        end local 9 // int i
        36: .line 162
            iload 6 /* shouldAddLeadingOnes */
            ifeq 42
        37: .line 163
            iload 8 /* bitsToSet */
            istore 9 /* i */
        start local 9 // int i
        38: goto 41
        39: .line 164
      StackMap locals:
      StackMap stack:
            aload 7 /* bitSet */
            iload 9 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        40: .line 163
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 9 /* i */
            bipush 8
            if_icmplt 39
        end local 9 // int i
        42: .line 168
      StackMap locals:
      StackMap stack:
            aload 7 /* bitSet */
            invokevirtual java.util.BitSet.isEmpty:()Z
            ifeq 45
        43: .line 169
            iconst_0
            istore 9 /* firstByteResult */
        start local 9 // byte firstByteResult
        44: .line 170
            goto 46
        end local 9 // byte firstByteResult
        45: .line 171
      StackMap locals:
      StackMap stack:
            aload 7 /* bitSet */
            invokevirtual java.util.BitSet.toByteArray:()[B
            iconst_0
            baload
            istore 9 /* firstByteResult */
        start local 9 // byte firstByteResult
        46: .line 174
      StackMap locals: int
      StackMap stack:
            aload 4 /* bb */
            iload 9 /* firstByteResult */
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        47: .line 175
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        48: goto 51
        49: .line 176
      StackMap locals: int
      StackMap stack:
            aload 4 /* bb */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iload 10 /* i */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        50: .line 175
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 10 /* i */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            if_icmplt 49
        end local 10 // int i
        end local 9 // byte firstByteResult
        end local 8 // int bitsToSet
        end local 7 // java.util.BitSet bitSet
        52: .line 180
      StackMap locals: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge int int int java.nio.ByteBuffer int int
      StackMap stack:
            aload 4 /* bb */
            iconst_0
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            iload 1 /* minSizeBytes */
            isub
            invokestatic java.lang.Math.max:(II)I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        53: .line 181
            aload 4 /* bb */
            areturn
        end local 6 // boolean shouldAddLeadingOnes
        end local 5 // boolean truncation
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int allocationSize
        end local 2 // boolean signExtend
        end local 1 // int minSizeBytes
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   54     0                  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0   54     1          minSizeBytes  I
            0   54     2            signExtend  Z
            1   54     3        allocationSize  I
            2   54     4                    bb  Ljava/nio/ByteBuffer;
            5   54     5            truncation  Z
            8   54     6  shouldAddLeadingOnes  Z
           10   22     7         bytesToFillUp  I
           12   16     8                     i  I
           18   22     8                     i  I
           26   52     7                bitSet  Ljava/util/BitSet;
           27   52     8             bitsToSet  I
           28   36     9                     i  I
           32   34    10              isBitSet  Z
           38   42     9                     i  I
           44   45     9       firstByteResult  B
           46   52     9       firstByteResult  B
           48   52    10                     i  I
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
              Name  Flags
      minSizeBytes  
      signExtend    

  private boolean mostSignificantBit();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            iconst_1
            isub
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getBit:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;

  private boolean getBit(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // int pos
         0: .line 189
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            iconst_1
            isub
            iload 1 /* pos */
            bipush 8
            idiv
            isub
            istore 2 /* selectedBytePos */
        start local 2 // int selectedBytePos
         1: .line 190
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iload 2 /* selectedBytePos */
            baload
            istore 3 /* selectedByte */
        start local 3 // byte selectedByte
         2: .line 191
            iload 1 /* pos */
            bipush 8
            irem
            istore 4 /* selectedBitPos */
        start local 4 // int selectedBitPos
         3: .line 192
            iload 3 /* selectedByte */
            iload 4 /* selectedBitPos */
            ishr
            iconst_1
            iand
            iconst_1
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals: int int int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 4 // int selectedBitPos
        end local 3 // byte selectedByte
        end local 2 // int selectedBytePos
        end local 1 // int pos
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    5     1              pos  I
            1    5     2  selectedBytePos  I
            2    5     3     selectedByte  B
            3    5     4   selectedBitPos  I
    MethodParameters:
      Name  Flags
      pos   

  public byte getByteValue();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 198
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.get:()B
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public byte getZeroExtendedByteValue();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 204
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.get:()B
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public short getShortValue();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 210
            aload 0 /* this */
            iconst_2
            iconst_1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public short getZeroExtendedShortValue();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 216
            aload 0 /* this */
            iconst_2
            iconst_0
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public int getIntValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 222
            aload 0 /* this */
            iconst_4
            iconst_1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getInt:()I
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public int getZeroExtendedIntValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 228
            aload 0 /* this */
            iconst_4
            iconst_0
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getInt:()I
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public long getLongValue();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 234
            aload 0 /* this */
            bipush 8
            iconst_1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getLong:()J
            lreturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public long getZeroExtendedLongValue();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 240
            aload 0 /* this */
            bipush 8
            iconst_0
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getLong:()J
            lreturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public int getBitSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 245
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 250
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;

  public byte[] getSignExtendedBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 256
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            iconst_1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteBuffer:(IZ)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge add(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 262
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge mul(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 268
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge sub(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 274
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge div(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 280
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge rem(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 286
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.remainder:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge unsignedRem(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 292
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asUnsignedBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.remainder:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge unsignedDiv(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 298
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asUnsignedBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public boolean isEqual(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit o
         0: .line 303
            aload 1 /* o */
            checkcast com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            astore 2 /* other */
        start local 2 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge other
         1: .line 304
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            istore 3 /* thisWidth */
        start local 3 // int thisWidth
         2: .line 305
            aload 2 /* other */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            istore 4 /* otherWidth */
        start local 4 // int otherWidth
         3: .line 306
            iload 3 /* thisWidth */
            iload 4 /* otherWidth */
            if_icmpeq 5
         4: .line 307
            iconst_0
            ireturn
         5: .line 309
      StackMap locals: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge int int
      StackMap stack:
            aload 2 /* other */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getBytes:()[B
            astore 5 /* otherArr */
        start local 5 // byte[] otherArr
         6: .line 310
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 12
         8: .line 311
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iload 6 /* i */
            baload
            aload 5 /* otherArr */
            iload 6 /* i */
            baload
            isub
            istore 7 /* diff */
        start local 7 // int diff
         9: .line 312
            iload 7 /* diff */
            ifeq 11
        10: .line 313
            iconst_0
            ireturn
        end local 7 // int diff
        11: .line 310
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            iconst_1
            isub
            if_icmplt 8
        end local 6 // int i
        13: .line 316
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            iconst_1
            isub
            baload
            istore 6 /* thisByte */
        start local 6 // byte thisByte
        14: .line 317
            aload 5 /* otherArr */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            iconst_1
            isub
            baload
            istore 7 /* otherByte */
        start local 7 // byte otherByte
        15: .line 318
            bipush 8
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            bipush 8
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            isub
            isub
            istore 8 /* maskLength */
        start local 8 // int maskLength
        16: .line 319
            iconst_1
            iload 8 /* maskLength */
            ishl
            iconst_1
            isub
            sipush 255
            iand
            i2b
            istore 9 /* mask */
        start local 9 // byte mask
        17: .line 320
            iload 6 /* thisByte */
            iload 9 /* mask */
            iand
            iload 7 /* otherByte */
            iload 9 /* mask */
            iand
            if_icmpne 18
            iconst_1
            ireturn
      StackMap locals: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge com.oracle.truffle.llvm.runtime.LLVMIVarBit com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge int int byte[] int int int int
      StackMap stack:
        18: iconst_0
            ireturn
        end local 9 // byte mask
        end local 8 // int maskLength
        end local 7 // byte otherByte
        end local 6 // byte thisByte
        end local 5 // byte[] otherArr
        end local 4 // int otherWidth
        end local 3 // int thisWidth
        end local 2 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge other
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit o
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0   19     1           o  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
            1   19     2       other  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            2   19     3   thisWidth  I
            3   19     4  otherWidth  I
            6   19     5    otherArr  [B
            7   13     6           i  I
            9   11     7        diff  I
           14   19     6    thisByte  B
           15   19     7   otherByte  B
           16   19     8  maskLength  I
           17   19     9        mask  B
    MethodParameters:
      Name  Flags
      o     

  private com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge performOp(com.oracle.truffle.llvm.runtime.LLVMIVarBit, com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge$SimpleOp);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit r
        start local 2 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge$SimpleOp op
         0: .line 328
            aload 1 /* r */
            checkcast com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            astore 3 /* right */
        start local 3 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge right
         1: .line 329
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            aload 3 /* right */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 330
      StackMap locals: com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:()I
            newarray 8
            astore 4 /* newArr */
        start local 4 // byte[] newArr
         3: .line 331
            aload 3 /* right */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getBytes:()[B
            astore 5 /* other */
        start local 5 // byte[] other
         4: .line 332
            getstatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            aload 5 /* other */
            arraylength
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* other */
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 333
      StackMap locals: byte[] byte[]
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 9
         7: .line 334
      StackMap locals: int
      StackMap stack:
            aload 4 /* newArr */
            iload 6 /* i */
            aload 2 /* op */
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            iload 6 /* i */
            baload
            aload 5 /* other */
            iload 6 /* i */
            baload
            invokeinterface com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge$SimpleOp.op:(BB)B
            bastore
         8: .line 333
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            aload 4 /* newArr */
            arraylength
            if_icmplt 7
        end local 6 // int i
        10: .line 336
            new com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            aload 4 /* newArr */
            invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.<init>:(I[B)V
            areturn
        end local 5 // byte[] other
        end local 4 // byte[] newArr
        end local 3 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge right
        end local 2 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge$SimpleOp op
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit r
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0   11     1       r  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
            0   11     2      op  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;
            1   11     3   right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            3   11     4  newArr  [B
            4   11     5   other  [B
            6   10     6       i  I
    MethodParameters:
      Name  Flags
      r     
      op    

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge and(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 342
            aload 0 /* this */
            aload 1 /* right */
            invokedynamic op()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (BB)B
                  com/oracle/truffle/llvm/runtime/LLVMIVarBitLarge.lambda$0(BB)B (6)
                  (BB)B
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.performOp:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge or(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 348
            aload 0 /* this */
            aload 1 /* right */
            invokedynamic op()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (BB)B
                  com/oracle/truffle/llvm/runtime/LLVMIVarBitLarge.lambda$1(BB)B (6)
                  (BB)B
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.performOp:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge xor(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 354
            aload 0 /* this */
            aload 1 /* right */
            invokedynamic op()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (BB)B
                  com/oracle/truffle/llvm/runtime/LLVMIVarBitLarge.lambda$2(BB)B (6)
                  (BB)B
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.performOp:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge$SimpleOp;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge leftShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 360
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBit.getIntValue:()I
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            astore 2 /* result */
        start local 2 // java.math.BigInteger result
         1: .line 361
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            aload 2 /* result */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(ILjava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 2 // java.math.BigInteger result
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    2     1   right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
            1    2     2  result  Ljava/math/BigInteger;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  private com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge asIVar(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // java.math.BigInteger result
         0: .line 366
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            aload 1 /* result */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(ILjava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 1 // java.math.BigInteger result
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  result  Ljava/math/BigInteger;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
        Name  Flags
      result  

  static com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge asIVar(int, java.math.BigInteger);
    descriptor: (ILjava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // int bitSize
        start local 1 // java.math.BigInteger result
         0: .line 370
            iload 0 /* bitSize */
            invokestatic com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getByteSize:(I)I
            newarray 8
            astore 2 /* newArr */
        start local 2 // byte[] newArr
         1: .line 371
            aload 1 /* result */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 3 /* bigIntArr */
        start local 3 // byte[] bigIntArr
         2: .line 373
            aload 2 /* newArr */
            arraylength
            aload 3 /* bigIntArr */
            arraylength
            if_icmple 17
         3: .line 374
            aload 2 /* newArr */
            arraylength
            aload 3 /* bigIntArr */
            arraylength
            isub
            istore 4 /* diff */
        start local 4 // int diff
         4: .line 375
            iload 4 /* diff */
            istore 5 /* j */
        start local 5 // int j
         5: goto 8
         6: .line 376
      StackMap locals: int java.math.BigInteger byte[] byte[] int int
      StackMap stack:
            aload 2 /* newArr */
            iload 5 /* j */
            aload 3 /* bigIntArr */
            iload 5 /* j */
            iload 4 /* diff */
            isub
            baload
            bastore
         7: .line 375
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* j */
            aload 2 /* newArr */
            arraylength
            if_icmplt 6
        end local 5 // int j
         9: .line 378
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        10: goto 15
        11: .line 379
      StackMap locals:
      StackMap stack:
            aload 2 /* newArr */
            iload 5 /* j */
            aload 3 /* bigIntArr */
            iconst_0
            baload
            ifge 12
            iconst_m1
            goto 13
      StackMap locals: int java.math.BigInteger byte[] byte[] int int
      StackMap stack: byte[] int
        12: iconst_0
      StackMap locals: int java.math.BigInteger byte[] byte[] int int
      StackMap stack: byte[] int int
        13: bastore
        14: .line 378
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* j */
            iload 4 /* diff */
            if_icmplt 11
        end local 5 // int j
        end local 4 // int diff
        16: .line 381
            goto 23
        17: .line 382
      StackMap locals:
      StackMap stack:
            aload 3 /* bigIntArr */
            arraylength
            aload 2 /* newArr */
            arraylength
            isub
            istore 4 /* diff */
        start local 4 // int diff
        18: .line 383
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        19: goto 22
        20: .line 384
      StackMap locals: int int
      StackMap stack:
            aload 2 /* newArr */
            iload 5 /* j */
            aload 3 /* bigIntArr */
            iload 5 /* j */
            iload 4 /* diff */
            iadd
            baload
            bastore
        21: .line 383
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* j */
            aload 2 /* newArr */
            arraylength
            if_icmplt 20
        end local 5 // int j
        end local 4 // int diff
        23: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.math.BigInteger.bitLength:()I
            aload 1 /* result */
            invokevirtual java.math.BigInteger.signum:()I
            iconst_m1
            if_icmpne 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: int
        24: iconst_0
      StackMap locals: int java.math.BigInteger byte[] byte[]
      StackMap stack: int int
        25: iadd
            istore 4 /* resultLengthIncludingSign */
        start local 4 // int resultLengthIncludingSign
        26: .line 388
            new com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            dup
            iload 0 /* bitSize */
            aload 2 /* newArr */
            iload 4 /* resultLengthIncludingSign */
            aload 1 /* result */
            invokevirtual java.math.BigInteger.signum:()I
            iconst_m1
            if_icmpne 27
            iconst_1
            goto 28
      StackMap locals: int java.math.BigInteger byte[] byte[] int
      StackMap stack: new 26 new 26 int byte[] int
        27: iconst_0
      StackMap locals: int java.math.BigInteger byte[] byte[] int
      StackMap stack: new 26 new 26 int byte[] int int
        28: invokespecial com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.<init>:(I[BIZ)V
            areturn
        end local 4 // int resultLengthIncludingSign
        end local 3 // byte[] bigIntArr
        end local 2 // byte[] newArr
        end local 1 // java.math.BigInteger result
        end local 0 // int bitSize
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   29     0                    bitSize  I
            0   29     1                     result  Ljava/math/BigInteger;
            1   29     2                     newArr  [B
            2   29     3                  bigIntArr  [B
            4   16     4                       diff  I
            5    9     5                          j  I
           10   16     5                          j  I
           18   23     4                       diff  I
           19   23     5                          j  I
           26   29     4  resultLengthIncludingSign  I
    MethodParameters:
         Name  Flags
      bitSize  
      result   

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit logicalRightShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 394
            aload 1 /* right */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBit.getIntValue:()I
            istore 2 /* shiftAmount */
        start local 2 // int shiftAmount
         1: .line 395
            ldc -1
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.bits:I
            iload 2 /* shiftAmount */
            isub
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.not:()Ljava/math/BigInteger;
            astore 3 /* mask */
        start local 3 // java.math.BigInteger mask
         2: .line 396
            new java.math.BigInteger
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            invokespecial java.math.BigInteger.<init>:([B)V
            iload 2 /* shiftAmount */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            aload 3 /* mask */
            invokevirtual java.math.BigInteger.and:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 4 /* result */
        start local 4 // java.math.BigInteger result
         3: .line 397
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 4 // java.math.BigInteger result
        end local 3 // java.math.BigInteger mask
        end local 2 // int shiftAmount
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    4     1        right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
            1    4     2  shiftAmount  I
            2    4     3         mask  Ljava/math/BigInteger;
            3    4     4       result  Ljava/math/BigInteger;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit arithmeticRightShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
         0: .line 403
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* right */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBit.getIntValue:()I
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            astore 2 /* result */
        start local 2 // java.math.BigInteger result
         1: .line 404
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asIVar:(Ljava/math/BigInteger;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
        end local 2 // java.math.BigInteger result
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit right
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    2     1   right  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
            1    2     2  result  Ljava/math/BigInteger;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      right  

  public int signedCompare(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit other
         0: .line 410
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            aload 1 /* other */
            checkcast com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit other
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  other  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      other  

  public int unsignedCompare(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit other
         0: .line 416
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asUnsignedBigInteger:()Ljava/math/BigInteger;
            aload 1 /* other */
            checkcast com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asUnsignedBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMIVarBit other
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    1     1  other  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      other  

  public boolean isZero();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 422
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.array:[B
            arraylength
            ifeq 1
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
         0: .line 428
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.isZero:()Z
            ifeq 2
         1: .line 429
            iconst_0
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
         2: .line 431
      StackMap locals:
      StackMap stack:
            ldc "i%d %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.getBitSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.math.BigInteger getDebugValue(boolean);
    descriptor: (Z)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
        start local 1 // boolean signed
         0: .line 436
            iload 1 /* signed */
            ifeq 2
         1: .line 437
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asBigInteger:()Ljava/math/BigInteger;
            areturn
         2: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.asUnsignedBigInteger:()Ljava/math/BigInteger;
            areturn
        end local 1 // boolean signed
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            0    3     1  signed  Z
    MethodParameters:
        Name  Flags
      signed  

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit unsignedDiv(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.unsignedDiv:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit copy();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.copy:()Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit or(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.or:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit mul(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.mul:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit unsignedRem(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.unsignedRem:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit and(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.and:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit div(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.div:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit leftShift(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.leftShift:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit xor(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.xor:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit sub(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.sub:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit add(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.add:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.llvm.runtime.LLVMIVarBit rem(com.oracle.truffle.llvm.runtime.LLVMIVarBit);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge.rem:(Lcom/oracle/truffle/llvm/runtime/LLVMIVarBit;)Lcom/oracle/truffle/llvm/runtime/LLVMIVarBitLarge;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static byte lambda$0(byte, byte);
    descriptor: (BB)B
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte a
        start local 1 // byte b
         0: .line 342
            iload 0 /* a */
            iload 1 /* b */
            iand
            i2b
            ireturn
        end local 1 // byte b
        end local 0 // byte a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  B
            0    1     1     b  B

  private static byte lambda$1(byte, byte);
    descriptor: (BB)B
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte a
        start local 1 // byte b
         0: .line 348
            iload 0 /* a */
            iload 1 /* b */
            ior
            i2b
            ireturn
        end local 1 // byte b
        end local 0 // byte a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  B
            0    1     1     b  B

  private static byte lambda$2(byte, byte);
    descriptor: (BB)B
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte a
        start local 1 // byte b
         0: .line 354
            iload 0 /* a */
            iload 1 /* b */
            ixor
            i2b
            ireturn
        end local 1 // byte b
        end local 0 // byte a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  B
            0    1     1     b  B
}
SourceFile: "LLVMIVarBitLarge.java"
NestMembers:
  com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge$SimpleOp
InnerClasses:
  public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public abstract ValueType = com.oracle.truffle.api.CompilerDirectives$ValueType of com.oracle.truffle.api.CompilerDirectives
  private abstract SimpleOp = com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge$SimpleOp of com.oracle.truffle.llvm.runtime.LLVMIVarBitLarge
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$ValueType()