public class org.jruby.util.ConvertBytes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.ConvertBytes
  super_class: java.lang.Object
{
  private final org.jruby.Ruby runtime;
    descriptor: Lorg/jruby/Ruby;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.util.ByteList str;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int beg;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int end;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte[] data;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int base;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final boolean badcheck;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final byte[] ZERO_BYTES;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] MIN_VALUE_BYTES;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] LOWER_DIGITS;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] UPPER_DIGITS;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] conv_digit;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean[] digit;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean[] space;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean[] spaceOrUnderscore;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 185
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            putstatic org.jruby.util.ConvertBytes.ZERO_BYTES:[B
         1: .line 189
            bipush 37
            anewarray byte[]
            putstatic org.jruby.util.ConvertBytes.MIN_VALUE_BYTES:[[B
         2: .line 190
            iconst_2
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 191
      StackMap locals: int
      StackMap stack:
            getstatic org.jruby.util.ConvertBytes.MIN_VALUE_BYTES:[[B
            iload 0 /* i */
            ldc -9223372036854775808
            iload 0 /* i */
            invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
            invokestatic org.jruby.util.ByteList.plain:(Ljava/lang/CharSequence;)[B
            aastore
         5: .line 190
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            bipush 36
            if_icmple 4
        end local 0 // int i
         7: .line 195
            bipush 36
            newarray 8
            dup
            iconst_0
         8: .line 196
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 50
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            bipush 52
            bastore
            dup
            iconst_5
            bipush 53
            bastore
            dup
            bipush 6
         9: .line 197
            bipush 54
            bastore
            dup
            bipush 7
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
            dup
            bipush 10
            bipush 97
            bastore
            dup
            bipush 11
            bipush 98
            bastore
            dup
            bipush 12
        10: .line 198
            bipush 99
            bastore
            dup
            bipush 13
            bipush 100
            bastore
            dup
            bipush 14
            bipush 101
            bastore
            dup
            bipush 15
            bipush 102
            bastore
            dup
            bipush 16
            bipush 103
            bastore
            dup
            bipush 17
            bipush 104
            bastore
            dup
            bipush 18
        11: .line 199
            bipush 105
            bastore
            dup
            bipush 19
            bipush 106
            bastore
            dup
            bipush 20
            bipush 107
            bastore
            dup
            bipush 21
            bipush 108
            bastore
            dup
            bipush 22
            bipush 109
            bastore
            dup
            bipush 23
            bipush 110
            bastore
            dup
            bipush 24
        12: .line 200
            bipush 111
            bastore
            dup
            bipush 25
            bipush 112
            bastore
            dup
            bipush 26
            bipush 113
            bastore
            dup
            bipush 27
            bipush 114
            bastore
            dup
            bipush 28
            bipush 115
            bastore
            dup
            bipush 29
            bipush 116
            bastore
            dup
            bipush 30
        13: .line 201
            bipush 117
            bastore
            dup
            bipush 31
            bipush 118
            bastore
            dup
            bipush 32
            bipush 119
            bastore
            dup
            bipush 33
            bipush 120
            bastore
            dup
            bipush 34
            bipush 121
            bastore
            dup
            bipush 35
            bipush 122
            bastore
        14: .line 195
            putstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
        15: .line 204
            bipush 36
            newarray 8
            dup
            iconst_0
        16: .line 205
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 50
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            bipush 52
            bastore
            dup
            iconst_5
            bipush 53
            bastore
            dup
            bipush 6
        17: .line 206
            bipush 54
            bastore
            dup
            bipush 7
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
            dup
            bipush 10
            bipush 65
            bastore
            dup
            bipush 11
            bipush 66
            bastore
            dup
            bipush 12
        18: .line 207
            bipush 67
            bastore
            dup
            bipush 13
            bipush 68
            bastore
            dup
            bipush 14
            bipush 69
            bastore
            dup
            bipush 15
            bipush 70
            bastore
            dup
            bipush 16
            bipush 71
            bastore
            dup
            bipush 17
            bipush 72
            bastore
            dup
            bipush 18
        19: .line 208
            bipush 73
            bastore
            dup
            bipush 19
            bipush 74
            bastore
            dup
            bipush 20
            bipush 75
            bastore
            dup
            bipush 21
            bipush 76
            bastore
            dup
            bipush 22
            bipush 77
            bastore
            dup
            bipush 23
            bipush 78
            bastore
            dup
            bipush 24
        20: .line 209
            bipush 79
            bastore
            dup
            bipush 25
            bipush 80
            bastore
            dup
            bipush 26
            bipush 81
            bastore
            dup
            bipush 27
            bipush 82
            bastore
            dup
            bipush 28
            bipush 83
            bastore
            dup
            bipush 29
            bipush 84
            bastore
            dup
            bipush 30
        21: .line 210
            bipush 85
            bastore
            dup
            bipush 31
            bipush 86
            bastore
            dup
            bipush 32
            bipush 87
            bastore
            dup
            bipush 33
            bipush 88
            bastore
            dup
            bipush 34
            bipush 89
            bastore
            dup
            bipush 35
            bipush 90
            bastore
        22: .line 204
            putstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
        23: .line 252
            sipush 128
            newarray 8
            putstatic org.jruby.util.ConvertBytes.conv_digit:[B
        24: .line 253
            sipush 128
            newarray 4
            putstatic org.jruby.util.ConvertBytes.digit:[Z
        25: .line 254
            sipush 128
            newarray 4
            putstatic org.jruby.util.ConvertBytes.space:[Z
        26: .line 255
            sipush 128
            newarray 4
            putstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
        27: .line 258
            getstatic org.jruby.util.ConvertBytes.conv_digit:[B
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
        28: .line 259
            getstatic org.jruby.util.ConvertBytes.digit:[Z
            iconst_0
            invokestatic java.util.Arrays.fill:([ZZ)V
        29: .line 260
            bipush 48
            istore 0 /* c */
        start local 0 // char c
        30: goto 34
        31: .line 261
      StackMap locals: int
      StackMap stack:
            getstatic org.jruby.util.ConvertBytes.conv_digit:[B
            iload 0 /* c */
            iload 0 /* c */
            bipush 48
            isub
            i2b
            bastore
        32: .line 262
            getstatic org.jruby.util.ConvertBytes.digit:[Z
            iload 0 /* c */
            iconst_1
            bastore
        33: .line 260
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        34: iload 0 /* c */
            bipush 57
            if_icmple 31
        end local 0 // char c
        35: .line 265
            bipush 97
            istore 0 /* c */
        start local 0 // char c
        36: goto 39
        37: .line 266
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.ConvertBytes.conv_digit:[B
            iload 0 /* c */
            iload 0 /* c */
            bipush 97
            isub
            bipush 10
            iadd
            i2b
            bastore
        38: .line 265
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        39: iload 0 /* c */
            bipush 122
            if_icmple 37
        end local 0 // char c
        40: .line 269
            bipush 65
            istore 0 /* c */
        start local 0 // char c
        41: goto 44
        42: .line 270
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.ConvertBytes.conv_digit:[B
            iload 0 /* c */
            iload 0 /* c */
            bipush 65
            isub
            bipush 10
            iadd
            i2b
            bastore
        43: .line 269
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        44: iload 0 /* c */
            bipush 90
            if_icmple 42
        end local 0 // char c
        45: .line 273
            getstatic org.jruby.util.ConvertBytes.space:[Z
            iconst_0
            invokestatic java.util.Arrays.fill:([ZZ)V
        46: .line 274
            getstatic org.jruby.util.ConvertBytes.space:[Z
            bipush 9
            iconst_1
            bastore
        47: .line 275
            getstatic org.jruby.util.ConvertBytes.space:[Z
            bipush 10
            iconst_1
            bastore
        48: .line 276
            getstatic org.jruby.util.ConvertBytes.space:[Z
            bipush 11
            iconst_1
            bastore
        49: .line 277
            getstatic org.jruby.util.ConvertBytes.space:[Z
            bipush 12
            iconst_1
            bastore
        50: .line 278
            getstatic org.jruby.util.ConvertBytes.space:[Z
            bipush 13
            iconst_1
            bastore
        51: .line 279
            getstatic org.jruby.util.ConvertBytes.space:[Z
            bipush 32
            iconst_1
            bastore
        52: .line 281
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            iconst_0
            invokestatic java.util.Arrays.fill:([ZZ)V
        53: .line 282
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 9
            iconst_1
            bastore
        54: .line 283
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 10
            iconst_1
            bastore
        55: .line 284
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 11
            iconst_1
            bastore
        56: .line 285
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 12
            iconst_1
            bastore
        57: .line 286
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 13
            iconst_1
            bastore
        58: .line 287
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 32
            iconst_1
            bastore
        59: .line 288
            getstatic org.jruby.util.ConvertBytes.spaceOrUnderscore:[Z
            bipush 95
            iconst_1
            bastore
        60: .line 289
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    7     0     i  I
           30   35     0     c  C
           36   40     0     c  C
           41   45     0     c  C

  public void <init>(org.jruby.Ruby, org.jruby.util.ByteList, int, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList str
        start local 3 // int base
        start local 4 // boolean badcheck
         0: .line 20
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 21
            aload 0 /* this */
            aload 1 /* runtime */
            putfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
         2: .line 22
            aload 0 /* this */
            aload 2 /* str */
            putfield org.jruby.util.ConvertBytes.str:Lorg/jruby/util/ByteList;
         3: .line 23
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            putfield org.jruby.util.ConvertBytes.beg:I
         4: .line 24
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            putfield org.jruby.util.ConvertBytes.data:[B
         5: .line 25
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 2 /* str */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iadd
            putfield org.jruby.util.ConvertBytes.end:I
         6: .line 26
            aload 0 /* this */
            iload 4 /* badcheck */
            putfield org.jruby.util.ConvertBytes.badcheck:Z
         7: .line 27
            aload 0 /* this */
            iload 3 /* base */
            putfield org.jruby.util.ConvertBytes.base:I
         8: .line 28
            return
        end local 4 // boolean badcheck
        end local 3 // int base
        end local 2 // org.jruby.util.ByteList str
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/jruby/util/ConvertBytes;
            0    9     1   runtime  Lorg/jruby/Ruby;
            0    9     2       str  Lorg/jruby/util/ByteList;
            0    9     3      base  I
            0    9     4  badcheck  Z
    MethodParameters:
          Name  Flags
      runtime   
      str       
      base      
      badcheck  

  void <init>(org.jruby.Ruby, org.jruby.util.ByteList, int, int, int, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IIIZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList str
        start local 3 // int off
        start local 4 // int end
        start local 5 // int base
        start local 6 // boolean badcheck
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 31
            aload 0 /* this */
            aload 1 /* runtime */
            putfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
         2: .line 32
            aload 0 /* this */
            aload 2 /* str */
            putfield org.jruby.util.ConvertBytes.str:Lorg/jruby/util/ByteList;
         3: .line 33
            aload 0 /* this */
            iload 3 /* off */
            aload 2 /* str */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
         4: .line 34
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            putfield org.jruby.util.ConvertBytes.data:[B
         5: .line 35
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            iload 4 /* end */
            iadd
            putfield org.jruby.util.ConvertBytes.end:I
         6: .line 36
            aload 0 /* this */
            iload 6 /* badcheck */
            putfield org.jruby.util.ConvertBytes.badcheck:Z
         7: .line 37
            aload 0 /* this */
            iload 5 /* base */
            putfield org.jruby.util.ConvertBytes.base:I
         8: .line 38
            return
        end local 6 // boolean badcheck
        end local 5 // int base
        end local 4 // int end
        end local 3 // int off
        end local 2 // org.jruby.util.ByteList str
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/jruby/util/ConvertBytes;
            0    9     1   runtime  Lorg/jruby/Ruby;
            0    9     2       str  Lorg/jruby/util/ByteList;
            0    9     3       off  I
            0    9     4       end  I
            0    9     5      base  I
            0    9     6  badcheck  Z
    MethodParameters:
          Name  Flags
      runtime   
      str       
      off       
      end       
      base      
      badcheck  

  public void <init>(org.jruby.Ruby, org.jruby.util.ByteList, int, boolean, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList str
        start local 3 // int base
        start local 4 // boolean badcheck
        start local 5 // boolean is19
         0: .line 42
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* str */
            iload 3 /* base */
            iload 4 /* badcheck */
            invokespecial org.jruby.util.ConvertBytes.<init>:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)V
         1: .line 43
            return
        end local 5 // boolean is19
        end local 4 // boolean badcheck
        end local 3 // int base
        end local 2 // org.jruby.util.ByteList str
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/util/ConvertBytes;
            0    2     1   runtime  Lorg/jruby/Ruby;
            0    2     2       str  Lorg/jruby/util/ByteList;
            0    2     3      base  I
            0    2     4  badcheck  Z
            0    2     5      is19  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      str       
      base      
      badcheck  
      is19      

  public static final byte[] intToBinaryBytes(int);
    descriptor: (I)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 46
            iload 0 /* i */
            iconst_1
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.intToUnsignedByteList:(II[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] intToOctalBytes(int);
    descriptor: (I)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 50
            iload 0 /* i */
            iconst_3
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.intToUnsignedByteList:(II[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] intToHexBytes(int);
    descriptor: (I)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 54
            iload 0 /* i */
            iconst_4
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.intToUnsignedByteList:(II[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] intToHexBytes(int, boolean);
    descriptor: (IZ)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int i
        start local 1 // boolean upper
         0: .line 58
            iload 0 /* i */
            iconst_4
            iload 1 /* upper */
            ifeq 1
            getstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
            goto 2
      StackMap locals: int int
      StackMap stack: int int
         1: getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
      StackMap locals: int int
      StackMap stack: int int byte[]
         2: invokestatic org.jruby.util.ConvertBytes.intToUnsignedByteList:(II[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 1 // boolean upper
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      i  I
            0    3     1  upper  Z
    MethodParameters:
       Name  Flags
      i      
      upper  

  public static final org.jruby.util.ByteList intToBinaryByteList(int);
    descriptor: (I)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 62
            new org.jruby.util.ByteList
            dup
            iload 0 /* i */
            invokestatic org.jruby.util.ConvertBytes.intToBinaryBytes:(I)[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList intToOctalByteList(int);
    descriptor: (I)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 65
            new org.jruby.util.ByteList
            dup
            iload 0 /* i */
            invokestatic org.jruby.util.ConvertBytes.intToOctalBytes:(I)[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList intToHexByteList(int);
    descriptor: (I)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 68
            new org.jruby.util.ByteList
            dup
            iload 0 /* i */
            invokestatic org.jruby.util.ConvertBytes.intToHexBytes:(I)[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList intToHexByteList(int, boolean);
    descriptor: (IZ)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int i
        start local 1 // boolean upper
         0: .line 71
            new org.jruby.util.ByteList
            dup
            iload 0 /* i */
            iload 1 /* upper */
            invokestatic org.jruby.util.ConvertBytes.intToHexBytes:(IZ)[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            areturn
        end local 1 // boolean upper
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0      i  I
            0    1     1  upper  Z
    MethodParameters:
       Name  Flags
      i      
      upper  

  public static final byte[] intToByteArray(int, int, boolean);
    descriptor: (IIZ)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int i
        start local 1 // int radix
        start local 2 // boolean upper
         0: .line 75
            iload 0 /* i */
            i2l
            iload 1 /* radix */
            iload 2 /* upper */
            invokestatic org.jruby.util.ConvertBytes.longToByteArray:(JIZ)[B
            areturn
        end local 2 // boolean upper
        end local 1 // int radix
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0      i  I
            0    1     1  radix  I
            0    1     2  upper  Z
    MethodParameters:
       Name  Flags
      i      
      radix  
      upper  

  public static final byte[] intToCharBytes(int);
    descriptor: (I)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int i
         0: .line 79
            iload 0 /* i */
            i2l
            bipush 10
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] longToBinaryBytes(long);
    descriptor: (J)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 83
            lload 0 /* i */
            iconst_1
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToUnsignedByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] longToOctalBytes(long);
    descriptor: (J)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 87
            lload 0 /* i */
            iconst_3
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToUnsignedByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] longToHexBytes(long);
    descriptor: (J)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 91
            lload 0 /* i */
            iconst_4
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToUnsignedByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final byte[] longToHexBytes(long, boolean);
    descriptor: (JZ)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long i
        start local 2 // boolean upper
         0: .line 95
            lload 0 /* i */
            iconst_4
            iload 2 /* upper */
            ifeq 1
            getstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
            goto 2
      StackMap locals: long int
      StackMap stack: long int
         1: getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
      StackMap locals: long int
      StackMap stack: long int byte[]
         2: invokestatic org.jruby.util.ConvertBytes.longToUnsignedByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 2 // boolean upper
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      i  J
            0    3     2  upper  Z
    MethodParameters:
       Name  Flags
      i      
      upper  

  public static final org.jruby.util.ByteList longToBinaryByteList(long);
    descriptor: (J)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 99
            lload 0 /* i */
            iconst_2
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList longToOctalByteList(long);
    descriptor: (J)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 102
            lload 0 /* i */
            bipush 8
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList longToHexByteList(long);
    descriptor: (J)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 105
            lload 0 /* i */
            bipush 16
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList longToHexByteList(long, boolean);
    descriptor: (JZ)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long i
        start local 2 // boolean upper
         0: .line 108
            lload 0 /* i */
            bipush 16
            iload 2 /* upper */
            ifeq 1
            getstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
            goto 2
      StackMap locals: long int
      StackMap stack: long int
         1: getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
      StackMap locals: long int
      StackMap stack: long int byte[]
         2: invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            areturn
        end local 2 // boolean upper
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      i  J
            0    3     2  upper  Z
    MethodParameters:
       Name  Flags
      i      
      upper  

  public static final byte[] longToByteArray(long, int, boolean);
    descriptor: (JIZ)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long i
        start local 2 // int radix
        start local 3 // boolean upper
         0: .line 112
            lload 0 /* i */
            iload 2 /* radix */
            iload 3 /* upper */
            ifeq 1
            getstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
            goto 2
      StackMap locals: long int int
      StackMap stack: long int
         1: getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
      StackMap locals: long int int
      StackMap stack: long int byte[]
         2: invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 3 // boolean upper
        end local 2 // int radix
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      i  J
            0    3     2  radix  I
            0    3     3  upper  Z
    MethodParameters:
       Name  Flags
      i      
      radix  
      upper  

  public static final byte[] longToCharBytes(long);
    descriptor: (J)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 116
            lload 0 /* i */
            bipush 10
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList longToByteList(long);
    descriptor: (J)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long i
         0: .line 120
            lload 0 /* i */
            bipush 10
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            areturn
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  J
    MethodParameters:
      Name  Flags
      i     

  public static final org.jruby.util.ByteList longToByteList(long, int);
    descriptor: (JI)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long i
        start local 2 // int radix
         0: .line 124
            lload 0 /* i */
            iload 2 /* radix */
            getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI[B)Lorg/jruby/util/ByteList;
            areturn
        end local 2 // int radix
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0      i  J
            0    1     2  radix  I
    MethodParameters:
       Name  Flags
      i      
      radix  

  public static final org.jruby.util.ByteList longToByteList(long, int, byte[]);
    descriptor: (JI[B)Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // long i
        start local 2 // int radix
        start local 3 // byte[] digitmap
         0: .line 128
            lload 0 /* i */
            lconst_0
            lcmp
            ifne 1
            new org.jruby.util.ByteList
            dup
            getstatic org.jruby.util.ConvertBytes.ZERO_BYTES:[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            areturn
         1: .line 130
      StackMap locals:
      StackMap stack:
            lload 0 /* i */
            ldc -9223372036854775808
            lcmp
            ifne 2
            new org.jruby.util.ByteList
            dup
            getstatic org.jruby.util.ConvertBytes.MIN_VALUE_BYTES:[[B
            iload 2 /* radix */
            aaload
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            areturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* neg */
        start local 4 // boolean neg
         3: .line 133
            lload 0 /* i */
            lconst_0
            lcmp
            ifge 6
         4: .line 134
            lload 0 /* i */
            lneg
            lstore 0 /* i */
         5: .line 135
            iconst_1
            istore 4 /* neg */
         6: .line 139
      StackMap locals: int
      StackMap stack:
            bipush 64
            istore 5 /* len */
        start local 5 // int len
         7: .line 140
            iload 5 /* len */
            newarray 8
            astore 6 /* buf */
        start local 6 // byte[] buf
         8: .line 142
            iload 5 /* len */
            istore 7 /* pos */
        start local 7 // int pos
         9: .line 144
      StackMap locals: int byte[] int
      StackMap stack:
            aload 6 /* buf */
            iinc 7 /* pos */ -1
            iload 7 /* pos */
            aload 3 /* digitmap */
            lload 0 /* i */
            iload 2 /* radix */
            i2l
            lrem
            l2i
            baload
            bastore
        10: .line 145
            lload 0 /* i */
            iload 2 /* radix */
            i2l
            ldiv
            dup2
            lstore 0 /* i */
            lconst_0
        11: .line 143
            lcmp
            ifgt 9
        12: .line 146
            iload 4 /* neg */
            ifeq 13
            aload 6 /* buf */
            iinc 7 /* pos */ -1
            iload 7 /* pos */
            bipush 45
            bastore
        13: .line 148
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 6 /* buf */
            iload 7 /* pos */
            iload 5 /* len */
            iload 7 /* pos */
            isub
            invokespecial org.jruby.util.ByteList.<init>:([BII)V
            areturn
        end local 7 // int pos
        end local 6 // byte[] buf
        end local 5 // int len
        end local 4 // boolean neg
        end local 3 // byte[] digitmap
        end local 2 // int radix
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0         i  J
            0   14     2     radix  I
            0   14     3  digitmap  [B
            3   14     4       neg  Z
            7   14     5       len  I
            8   14     6       buf  [B
            9   14     7       pos  I
    MethodParameters:
          Name  Flags
      i         
      radix     
      digitmap  

  private static final org.jruby.util.ByteList intToUnsignedByteList(int, int, byte[]);
    descriptor: (II[B)Lorg/jruby/util/ByteList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // int i
        start local 1 // int shift
        start local 2 // byte[] digitmap
         0: .line 152
            bipush 32
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         1: .line 153
            bipush 32
            istore 4 /* charPos */
        start local 4 // int charPos
         2: .line 154
            iconst_1
            iload 1 /* shift */
            ishl
            istore 5 /* radix */
        start local 5 // int radix
         3: .line 155
            iload 5 /* radix */
            iconst_1
            isub
            i2l
            lstore 6 /* mask */
        start local 6 // long mask
         4: .line 157
      StackMap locals: int int byte[] byte[] int int long
      StackMap stack:
            aload 3 /* buf */
            iinc 4 /* charPos */ -1
            iload 4 /* charPos */
            aload 2 /* digitmap */
            iload 0 /* i */
            i2l
            lload 6 /* mask */
            land
            l2i
            baload
            bastore
         5: .line 158
            iload 0 /* i */
            iload 1 /* shift */
            iushr
            istore 0 /* i */
         6: .line 159
            iload 0 /* i */
            ifne 4
         7: .line 160
            new org.jruby.util.ByteList
            dup
            aload 3 /* buf */
            iload 4 /* charPos */
            bipush 32
            iload 4 /* charPos */
            isub
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIIZ)V
            areturn
        end local 6 // long mask
        end local 5 // int radix
        end local 4 // int charPos
        end local 3 // byte[] buf
        end local 2 // byte[] digitmap
        end local 1 // int shift
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0         i  I
            0    8     1     shift  I
            0    8     2  digitmap  [B
            1    8     3       buf  [B
            2    8     4   charPos  I
            3    8     5     radix  I
            4    8     6      mask  J
    MethodParameters:
          Name  Flags
      i         
      shift     
      digitmap  

  private static final org.jruby.util.ByteList longToUnsignedByteList(long, int, byte[]);
    descriptor: (JI[B)Lorg/jruby/util/ByteList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // long i
        start local 2 // int shift
        start local 3 // byte[] digitmap
         0: .line 164
            bipush 64
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         1: .line 165
            bipush 64
            istore 5 /* charPos */
        start local 5 // int charPos
         2: .line 166
            iconst_1
            iload 2 /* shift */
            ishl
            istore 6 /* radix */
        start local 6 // int radix
         3: .line 167
            iload 6 /* radix */
            iconst_1
            isub
            i2l
            lstore 7 /* mask */
        start local 7 // long mask
         4: .line 169
      StackMap locals: long int byte[] byte[] int int long
      StackMap stack:
            aload 4 /* buf */
            iinc 5 /* charPos */ -1
            iload 5 /* charPos */
            aload 3 /* digitmap */
            lload 0 /* i */
            lload 7 /* mask */
            land
            l2i
            baload
            bastore
         5: .line 170
            lload 0 /* i */
            iload 2 /* shift */
            lushr
            lstore 0 /* i */
         6: .line 171
            lload 0 /* i */
            lconst_0
            lcmp
            ifne 4
         7: .line 172
            new org.jruby.util.ByteList
            dup
            aload 4 /* buf */
            iload 5 /* charPos */
            bipush 64
            iload 5 /* charPos */
            isub
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIIZ)V
            areturn
        end local 7 // long mask
        end local 6 // int radix
        end local 5 // int charPos
        end local 4 // byte[] buf
        end local 3 // byte[] digitmap
        end local 2 // int shift
        end local 0 // long i
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0         i  J
            0    8     2     shift  I
            0    8     3  digitmap  [B
            1    8     4       buf  [B
            2    8     5   charPos  I
            3    8     6     radix  I
            4    8     7      mask  J
    MethodParameters:
          Name  Flags
      i         
      shift     
      digitmap  

  public static final byte[] twosComplementToBinaryBytes(byte[]);
    descriptor: ([B)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] in
         0: .line 176
            aload 0 /* in */
            iconst_1
            iconst_0
            invokestatic org.jruby.util.ConvertBytes.twosComplementToUnsignedBytes:([BIZ)[B
            areturn
        end local 0 // byte[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  [B
    MethodParameters:
      Name  Flags
      in    

  public static final byte[] twosComplementToOctalBytes(byte[]);
    descriptor: ([B)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] in
         0: .line 179
            aload 0 /* in */
            iconst_3
            iconst_0
            invokestatic org.jruby.util.ConvertBytes.twosComplementToUnsignedBytes:([BIZ)[B
            areturn
        end local 0 // byte[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  [B
    MethodParameters:
      Name  Flags
      in    

  public static final byte[] twosComplementToHexBytes(byte[], boolean);
    descriptor: ([BZ)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] in
        start local 1 // boolean upper
         0: .line 182
            aload 0 /* in */
            iconst_4
            iload 1 /* upper */
            invokestatic org.jruby.util.ConvertBytes.twosComplementToUnsignedBytes:([BIZ)[B
            areturn
        end local 1 // boolean upper
        end local 0 // byte[] in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     in  [B
            0    1     1  upper  Z
    MethodParameters:
       Name  Flags
      in     
      upper  

  public static final byte[] twosComplementToUnsignedBytes(byte[], int, boolean);
    descriptor: ([BIZ)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // byte[] in
        start local 1 // int shift
        start local 2 // boolean upper
         0: .line 214
            iload 1 /* shift */
            iconst_1
            if_icmplt 1
            iload 1 /* shift */
            iconst_4
            if_icmple 2
         1: .line 215
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "shift value must be 1-4"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            arraylength
            istore 3 /* ilen */
        start local 3 // int ilen
         3: .line 218
            iload 3 /* ilen */
            bipush 8
            imul
            iload 1 /* shift */
            iadd
            iconst_1
            isub
            iload 1 /* shift */
            idiv
            istore 4 /* olen */
        start local 4 // int olen
         4: .line 219
            iload 4 /* olen */
            newarray 8
            astore 5 /* out */
        start local 5 // byte[] out
         5: .line 220
            iconst_1
            iload 1 /* shift */
            ishl
            iconst_1
            isub
            istore 6 /* mask */
        start local 6 // int mask
         6: .line 221
            iload 2 /* upper */
            ifeq 7
            getstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
            goto 8
      StackMap locals: byte[] int int int int byte[] int
      StackMap stack:
         7: getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
      StackMap locals:
      StackMap stack: byte[]
         8: astore 7 /* digits */
        start local 7 // byte[] digits
         9: .line 222
            iconst_0
            istore 8 /* bitbuf */
        start local 8 // int bitbuf
        10: .line 223
            iconst_0
            istore 9 /* bitcnt */
        start local 9 // int bitcnt
        11: .line 224
            iload 3 /* ilen */
            istore 10 /* i */
        start local 10 // int i
        12: iload 4 /* olen */
            istore 11 /* o */
        start local 11 // int o
        13: goto 20
        14: .line 225
      StackMap locals: byte[] int int int int byte[] int byte[] int int int int
      StackMap stack:
            iload 9 /* bitcnt */
            iload 1 /* shift */
            if_icmpge 17
        15: .line 226
            iload 8 /* bitbuf */
            aload 0 /* in */
            iinc 10 /* i */ -1
            iload 10 /* i */
            baload
            sipush 255
            iand
            iload 9 /* bitcnt */
            ishl
            ior
            istore 8 /* bitbuf */
        16: .line 227
            iinc 9 /* bitcnt */ 8
        17: .line 229
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 11 /* o */
            aload 7 /* digits */
            iload 8 /* bitbuf */
            iload 6 /* mask */
            iand
            baload
            bastore
        18: .line 230
            iload 8 /* bitbuf */
            iload 1 /* shift */
            ishr
            istore 8 /* bitbuf */
        19: .line 231
            iload 9 /* bitcnt */
            iload 1 /* shift */
            isub
            istore 9 /* bitcnt */
        20: .line 224
      StackMap locals:
      StackMap stack:
            iinc 11 /* o */ -1
            iload 11 /* o */
            ifge 14
        end local 11 // int o
        end local 10 // int i
        21: .line 233
            aload 5 /* out */
            areturn
        end local 9 // int bitcnt
        end local 8 // int bitbuf
        end local 7 // byte[] digits
        end local 6 // int mask
        end local 5 // byte[] out
        end local 4 // int olen
        end local 3 // int ilen
        end local 2 // boolean upper
        end local 1 // int shift
        end local 0 // byte[] in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0      in  [B
            0   22     1   shift  I
            0   22     2   upper  Z
            3   22     3    ilen  I
            4   22     4    olen  I
            5   22     5     out  [B
            6   22     6    mask  I
            9   22     7  digits  [B
           10   22     8  bitbuf  I
           11   22     9  bitcnt  I
           12   21    10       i  I
           13   21    11       o  I
    MethodParameters:
       Name  Flags
      in     
      shift  
      upper  

  public static org.jruby.RubyInteger byteListToInum(org.jruby.Ruby, org.jruby.util.ByteList, int, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList str
        start local 2 // int base
        start local 3 // boolean badcheck
         0: .line 240
            new org.jruby.util.ConvertBytes
            dup
            aload 0 /* runtime */
            aload 1 /* str */
            iload 2 /* base */
            iload 3 /* badcheck */
            invokespecial org.jruby.util.ConvertBytes.<init>:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)V
            invokevirtual org.jruby.util.ConvertBytes.byteListToInum:()Lorg/jruby/RubyInteger;
            areturn
        end local 3 // boolean badcheck
        end local 2 // int base
        end local 1 // org.jruby.util.ByteList str
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   runtime  Lorg/jruby/Ruby;
            0    1     1       str  Lorg/jruby/util/ByteList;
            0    1     2      base  I
            0    1     3  badcheck  Z
    MethodParameters:
          Name  Flags
      runtime   
      str       
      base      
      badcheck  

  public static org.jruby.RubyInteger byteListToInum(org.jruby.Ruby, org.jruby.util.ByteList, int, int, int, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IIIZ)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList str
        start local 2 // int off
        start local 3 // int end
        start local 4 // int base
        start local 5 // boolean badcheck
         0: .line 244
            new org.jruby.util.ConvertBytes
            dup
            aload 0 /* runtime */
            aload 1 /* str */
            iload 2 /* off */
            iload 3 /* end */
            iload 4 /* base */
            iload 5 /* badcheck */
            invokespecial org.jruby.util.ConvertBytes.<init>:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IIIZ)V
            invokevirtual org.jruby.util.ConvertBytes.byteListToInum:()Lorg/jruby/RubyInteger;
            areturn
        end local 5 // boolean badcheck
        end local 4 // int base
        end local 3 // int end
        end local 2 // int off
        end local 1 // org.jruby.util.ByteList str
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   runtime  Lorg/jruby/Ruby;
            0    1     1       str  Lorg/jruby/util/ByteList;
            0    1     2       off  I
            0    1     3       end  I
            0    1     4      base  I
            0    1     5  badcheck  Z
    MethodParameters:
          Name  Flags
      runtime   
      str       
      off       
      end       
      base      
      badcheck  

  public static org.jruby.RubyInteger byteListToInum19(org.jruby.Ruby, org.jruby.util.ByteList, int, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList str
        start local 2 // int base
        start local 3 // boolean badcheck
         0: .line 249
            aload 0 /* runtime */
            aload 1 /* str */
            iload 2 /* base */
            iload 3 /* badcheck */
            invokestatic org.jruby.util.ConvertBytes.byteListToInum:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)Lorg/jruby/RubyInteger;
            areturn
        end local 3 // boolean badcheck
        end local 2 // int base
        end local 1 // org.jruby.util.ByteList str
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   runtime  Lorg/jruby/Ruby;
            0    1     1       str  Lorg/jruby/util/ByteList;
            0    1     2      base  I
            0    1     3  badcheck  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      str       
      base      
      badcheck  

  public static byte[] bytesToUUIDBytes(byte[], boolean);
    descriptor: ([BZ)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // byte[] randBytes
        start local 1 // boolean upper
         0: .line 292
            aload 0 /* randBytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 2 /* bytes */
        start local 2 // java.nio.ByteBuffer bytes
         1: .line 293
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            i2l
            ldc 4294967295
            land
            lstore 3 /* N0 */
        start local 3 // long N0
         2: .line 294
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ldc 65535
            iand
            istore 5 /* n1 */
        start local 5 // int n1
         3: .line 295
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ldc 65535
            iand
            istore 6 /* n2 */
        start local 6 // int n2
         4: .line 296
            iload 6 /* n2 */
            sipush 4095
            iand
            sipush 16384
            ior
            istore 6 /* n2 */
         5: .line 297
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ldc 65535
            iand
            istore 7 /* n3 */
        start local 7 // int n3
         6: .line 298
            iload 7 /* n3 */
            sipush 16383
            iand
            ldc 32768
            ior
            istore 7 /* n3 */
         7: .line 299
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ldc 65535
            iand
            istore 8 /* n4 */
        start local 8 // int n4
         8: .line 300
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            i2l
            ldc 4294967295
            land
            lstore 9 /* N5 */
        start local 9 // long N5
         9: .line 301
            iload 1 /* upper */
            ifeq 10
            getstatic org.jruby.util.ConvertBytes.UPPER_DIGITS:[B
            goto 11
      StackMap locals: byte[] int java.nio.ByteBuffer long int int int int long
      StackMap stack:
        10: getstatic org.jruby.util.ConvertBytes.LOWER_DIGITS:[B
      StackMap locals:
      StackMap stack: byte[]
        11: astore 11 /* convert */
        start local 11 // byte[] convert
        12: .line 302
            bipush 36
            newarray 8
            dup
            iconst_0
        13: .line 303
            aload 11 /* convert */
            lload 3 /* N0 */
            bipush 28
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            iconst_1
        14: .line 304
            aload 11 /* convert */
            lload 3 /* N0 */
            bipush 24
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            iconst_2
        15: .line 305
            aload 11 /* convert */
            lload 3 /* N0 */
            bipush 20
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            iconst_3
        16: .line 306
            aload 11 /* convert */
            lload 3 /* N0 */
            bipush 16
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            iconst_4
        17: .line 307
            aload 11 /* convert */
            lload 3 /* N0 */
            bipush 12
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            iconst_5
        18: .line 308
            aload 11 /* convert */
            lload 3 /* N0 */
            bipush 8
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 6
        19: .line 309
            aload 11 /* convert */
            lload 3 /* N0 */
            iconst_4
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 7
        20: .line 310
            aload 11 /* convert */
            lload 3 /* N0 */
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 8
        21: .line 311
            bipush 45
            bastore
            dup
            bipush 9
        22: .line 312
            aload 11 /* convert */
            iload 5 /* n1 */
            bipush 12
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 10
        23: .line 313
            aload 11 /* convert */
            iload 5 /* n1 */
            bipush 8
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 11
        24: .line 314
            aload 11 /* convert */
            iload 5 /* n1 */
            iconst_4
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 12
        25: .line 315
            aload 11 /* convert */
            iload 5 /* n1 */
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 13
        26: .line 316
            bipush 45
            bastore
            dup
            bipush 14
        27: .line 317
            aload 11 /* convert */
            iload 6 /* n2 */
            bipush 12
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 15
        28: .line 318
            aload 11 /* convert */
            iload 6 /* n2 */
            bipush 8
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 16
        29: .line 319
            aload 11 /* convert */
            iload 6 /* n2 */
            iconst_4
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 17
        30: .line 320
            aload 11 /* convert */
            iload 6 /* n2 */
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 18
        31: .line 321
            bipush 45
            bastore
            dup
            bipush 19
        32: .line 322
            aload 11 /* convert */
            iload 7 /* n3 */
            bipush 12
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 20
        33: .line 323
            aload 11 /* convert */
            iload 7 /* n3 */
            bipush 8
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 21
        34: .line 324
            aload 11 /* convert */
            iload 7 /* n3 */
            iconst_4
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 22
        35: .line 325
            aload 11 /* convert */
            iload 7 /* n3 */
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 23
        36: .line 326
            bipush 45
            bastore
            dup
            bipush 24
        37: .line 327
            aload 11 /* convert */
            iload 8 /* n4 */
            bipush 12
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 25
        38: .line 328
            aload 11 /* convert */
            iload 8 /* n4 */
            bipush 8
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 26
        39: .line 329
            aload 11 /* convert */
            iload 8 /* n4 */
            iconst_4
            ishr
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 27
        40: .line 330
            aload 11 /* convert */
            iload 8 /* n4 */
            bipush 15
            iand
            baload
            bastore
            dup
            bipush 28
        41: .line 331
            aload 11 /* convert */
            lload 9 /* N5 */
            bipush 28
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 29
        42: .line 332
            aload 11 /* convert */
            lload 9 /* N5 */
            bipush 24
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 30
        43: .line 333
            aload 11 /* convert */
            lload 9 /* N5 */
            bipush 20
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 31
        44: .line 334
            aload 11 /* convert */
            lload 9 /* N5 */
            bipush 16
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 32
        45: .line 335
            aload 11 /* convert */
            lload 9 /* N5 */
            bipush 12
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 33
        46: .line 336
            aload 11 /* convert */
            lload 9 /* N5 */
            bipush 8
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 34
        47: .line 337
            aload 11 /* convert */
            lload 9 /* N5 */
            iconst_4
            lshr
            ldc 15
            land
            l2i
            baload
            bastore
            dup
            bipush 35
        48: .line 338
            aload 11 /* convert */
            lload 9 /* N5 */
            ldc 15
            land
            l2i
            baload
            bastore
        49: .line 302
            areturn
        end local 11 // byte[] convert
        end local 9 // long N5
        end local 8 // int n4
        end local 7 // int n3
        end local 6 // int n2
        end local 5 // int n1
        end local 3 // long N0
        end local 2 // java.nio.ByteBuffer bytes
        end local 1 // boolean upper
        end local 0 // byte[] randBytes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   50     0  randBytes  [B
            0   50     1      upper  Z
            1   50     2      bytes  Ljava/nio/ByteBuffer;
            2   50     3         N0  J
            3   50     5         n1  I
            4   50     6         n2  I
            6   50     7         n3  I
            8   50     8         n4  I
            9   50     9         N5  J
           12   50    11    convert  [B
    MethodParameters:
           Name  Flags
      randBytes  
      upper      

  private byte convertDigit(byte);
    descriptor: (B)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // byte c
         0: .line 346
            iload 1 /* c */
            ifge 1
            iconst_m1
            ireturn
         1: .line 347
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.ConvertBytes.conv_digit:[B
            iload 1 /* c */
            baload
            ireturn
        end local 1 // byte c
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/util/ConvertBytes;
            0    2     1     c  B
    MethodParameters:
      Name  Flags
      c     

  private boolean isSpace(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // int str
         0: .line 355
            iload 1 /* str */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 1 /* str */
            baload
            dup
            istore 2 /* c */
        start local 2 // byte c
         1: ifge 3
        end local 2 // byte c
         2: .line 356
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 2 // byte c
         3: .line 358
      StackMap locals: int
      StackMap stack:
            getstatic org.jruby.util.ConvertBytes.space:[Z
            iload 2 /* c */
            baload
            ireturn
        end local 2 // byte c
        end local 1 // int str
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/util/ConvertBytes;
            0    4     1   str  I
            1    2     2     c  B
            3    4     2     c  B
    MethodParameters:
      Name  Flags
      str   

  private boolean getSign();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 362
            iconst_1
            istore 1 /* sign */
        start local 1 // boolean sign
         1: .line 363
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 8
         2: .line 364
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 43
            if_icmpne 5
         3: .line 365
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
         4: .line 366
            goto 8
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 45
            if_icmpne 8
         6: .line 367
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
         7: .line 368
            iconst_0
            istore 1 /* sign */
         8: .line 371
      StackMap locals:
      StackMap stack:
            iload 1 /* sign */
            ireturn
        end local 1 // boolean sign
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/jruby/util/ConvertBytes;
            1    9     1  sign  Z

  private void ignoreLeadingWhitespace();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 375
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            invokevirtual org.jruby.util.ConvertBytes.isSpace:(I)Z
            ifne 1
         3: .line 376
            return
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/util/ConvertBytes;

  private void figureOutBase();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 379
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            ifgt 20
         1: .line 380
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 16
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 48
            if_icmpne 16
         2: .line 381
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 14
         3: .line 382
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            baload
            lookupswitch { // 8
                   66: 6
                   68: 10
                   79: 8
                   88: 4
                   98: 6
                  100: 10
                  111: 8
                  120: 4
              default: 12
          }
         4: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            putfield org.jruby.util.ConvertBytes.base:I
         5: .line 386
            goto 20
         6: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.jruby.util.ConvertBytes.base:I
         7: .line 390
            goto 20
         8: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            putfield org.jruby.util.ConvertBytes.base:I
         9: .line 394
            goto 20
        10: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 10
            putfield org.jruby.util.ConvertBytes.base:I
        11: .line 398
            goto 20
        12: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            putfield org.jruby.util.ConvertBytes.base:I
        13: .line 402
            goto 20
        14: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            putfield org.jruby.util.ConvertBytes.base:I
        15: .line 405
            goto 20
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            iconst_m1
            if_icmpge 19
        17: .line 406
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            ineg
            putfield org.jruby.util.ConvertBytes.base:I
        18: .line 407
            goto 20
        19: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 10
            putfield org.jruby.util.ConvertBytes.base:I
        20: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/jruby/util/ConvertBytes;

  private int calculateLength();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 415
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 48
            if_icmpne 1
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            baload
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* second */
        start local 2 // byte second
         3: .line 416
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            tableswitch { // 2 - 16
                    2: 4
                    3: 8
                    4: 12
                    5: 12
                    6: 12
                    7: 12
                    8: 10
                    9: 16
                   10: 14
                   11: 16
                   12: 16
                   13: 16
                   14: 16
                   15: 16
                   16: 18
              default: 22
          }
         4: .line 418
      StackMap locals: org.jruby.util.ConvertBytes top int
      StackMap stack:
            iconst_1
            istore 1 /* len */
        start local 1 // int len
         5: .line 419
            iload 2 /* second */
            bipush 98
            if_icmpeq 6
            iload 2 /* second */
            bipush 66
            if_icmpne 28
         6: .line 420
      StackMap locals: org.jruby.util.ConvertBytes int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_2
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
         7: .line 422
            goto 28
        end local 1 // int len
         8: .line 424
      StackMap locals: org.jruby.util.ConvertBytes top int
      StackMap stack:
            iconst_2
            istore 1 /* len */
        start local 1 // int len
         9: .line 425
            goto 28
        end local 1 // int len
        10: .line 427
      StackMap locals:
      StackMap stack:
            iload 2 /* second */
            bipush 111
            if_icmpeq 11
            iload 2 /* second */
            bipush 79
            if_icmpne 12
        11: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_2
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
        12: .line 431
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* len */
        start local 1 // int len
        13: .line 432
            goto 28
        end local 1 // int len
        14: .line 434
      StackMap locals:
      StackMap stack:
            iload 2 /* second */
            bipush 100
            if_icmpeq 15
            iload 2 /* second */
            bipush 68
            if_icmpne 16
        15: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_2
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
        16: .line 439
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 1 /* len */
        start local 1 // int len
        17: .line 440
            goto 28
        end local 1 // int len
        18: .line 442
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 1 /* len */
        start local 1 // int len
        19: .line 443
            iload 2 /* second */
            bipush 120
            if_icmpeq 20
            iload 2 /* second */
            bipush 88
            if_icmpne 28
        20: .line 444
      StackMap locals: org.jruby.util.ConvertBytes int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_2
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
        21: .line 446
            goto 28
        end local 1 // int len
        22: .line 448
      StackMap locals: org.jruby.util.ConvertBytes top int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            iconst_2
            if_icmplt 23
            bipush 36
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            if_icmpge 24
        23: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "illegal radix "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        24: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            bipush 32
            if_icmpgt 27
        25: .line 452
            iconst_5
            istore 1 /* len */
        start local 1 // int len
        26: .line 453
            goto 28
        end local 1 // int len
        27: .line 454
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 1 /* len */
        start local 1 // int len
        28: .line 459
      StackMap locals: org.jruby.util.ConvertBytes int int
      StackMap stack:
            iload 1 /* len */
            ireturn
        end local 2 // byte second
        end local 1 // int len
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lorg/jruby/util/ConvertBytes;
            5    8     1     len  I
            9   10     1     len  I
           13   14     1     len  I
           17   18     1     len  I
           19   22     1     len  I
           26   27     1     len  I
           28   29     1     len  I
            3   29     2  second  B

  private void squeezeZeroes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 464
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 13
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 48
            if_icmpne 13
         1: .line 465
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
         2: .line 466
            iconst_0
            istore 2 /* us */
        start local 2 // int us
         3: .line 467
            goto 9
        start local 1 // byte c
         4: .line 468
      StackMap locals: int int
      StackMap stack:
            iload 1 /* c */
            bipush 95
            if_icmpne 7
         5: .line 469
            iinc 2 /* us */ 1
            iload 2 /* us */
            iconst_2
            if_icmplt 8
         6: .line 470
            goto 11
         7: .line 473
      StackMap locals:
      StackMap stack:
            iinc 2 /* us */ 0
         8: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
        end local 1 // byte c
         9: .line 467
      StackMap locals: org.jruby.util.ConvertBytes top int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 11
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            dup
            istore 1 /* c */
        start local 1 // byte c
        10: bipush 48
            if_icmpeq 4
            iload 1 /* c */
            bipush 95
            if_icmpeq 4
        end local 1 // byte c
        11: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpeq 12
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            invokevirtual org.jruby.util.ConvertBytes.isSpace:(I)Z
            ifeq 13
        12: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            isub
            putfield org.jruby.util.ConvertBytes.beg:I
        end local 2 // int us
        13: .line 481
      StackMap locals: org.jruby.util.ConvertBytes
      StackMap stack:
            return
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/jruby/util/ConvertBytes;
            4    9     1     c  B
           10   11     1     c  B
            3   13     2    us  I

  private long stringToLong(int, int[], int);
    descriptor: (I[II)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=15, args_size=4
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // int nptr
        start local 2 // int[] endptr
        start local 3 // int base
         0: .line 484
            iload 3 /* base */
            iflt 1
            iload 3 /* base */
            iconst_1
            if_icmpeq 1
            iload 3 /* base */
            bipush 36
            if_icmple 2
         1: .line 485
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 487
      StackMap locals:
      StackMap stack:
            iload 1 /* nptr */
            istore 4 /* save */
        start local 4 // int save
         3: .line 488
            iload 1 /* nptr */
            istore 5 /* s */
        start local 5 // int s
         4: .line 489
            iconst_0
            istore 6 /* overflow */
        start local 6 // boolean overflow
         5: .line 491
            goto 7
         6: .line 492
      StackMap locals: int int int
      StackMap stack:
            iinc 5 /* s */ 1
         7: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* s */
            invokevirtual org.jruby.util.ConvertBytes.isSpace:(I)Z
            ifne 6
         8: .line 495
            iload 5 /* s */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpeq 42
         9: .line 496
            iconst_0
            istore 7 /* negative */
        start local 7 // boolean negative
        10: .line 497
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 5 /* s */
            baload
            bipush 45
            if_icmpne 14
        11: .line 498
            iconst_1
            istore 7 /* negative */
        12: .line 499
            iinc 5 /* s */ 1
        13: .line 500
            goto 17
      StackMap locals: int
      StackMap stack:
        14: aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 5 /* s */
            baload
            bipush 43
            if_icmpne 17
        15: .line 501
            iconst_0
            istore 7 /* negative */
        16: .line 502
            iinc 5 /* s */ 1
        17: .line 505
      StackMap locals:
      StackMap stack:
            iload 5 /* s */
            istore 4 /* save */
        18: .line 507
            lconst_0
            lstore 9 /* i */
        start local 9 // long i
        19: .line 509
            ldc 9223372036854775807
            iload 3 /* base */
            i2l
            ldiv
            lstore 11 /* cutoff */
        start local 11 // long cutoff
        20: .line 510
            ldc 9223372036854775807
            iload 3 /* base */
            i2l
            lrem
            lstore 13 /* cutlim */
        start local 13 // long cutlim
        21: .line 512
            goto 31
        22: .line 513
      StackMap locals: org.jruby.util.ConvertBytes int int[] int int int int int top long long long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 5 /* s */
            baload
            invokevirtual org.jruby.util.ConvertBytes.convertDigit:(B)B
            istore 8 /* c */
        start local 8 // byte c
        23: .line 514
            iload 8 /* c */
            iconst_m1
            if_icmpeq 32
            iload 8 /* c */
            iload 3 /* base */
            if_icmplt 25
        24: .line 515
            goto 32
        25: .line 517
      StackMap locals: org.jruby.util.ConvertBytes int int[] int int int int int int long long long
      StackMap stack:
            iinc 5 /* s */ 1
        26: .line 519
            lload 9 /* i */
            lload 11 /* cutoff */
            lcmp
            ifgt 27
            lload 9 /* i */
            lload 11 /* cutoff */
            lcmp
            ifne 29
            iload 8 /* c */
            i2l
            lload 13 /* cutlim */
            lcmp
            ifle 29
        27: .line 520
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* overflow */
        28: .line 521
            goto 31
        29: .line 522
      StackMap locals:
      StackMap stack:
            lload 9 /* i */
            iload 3 /* base */
            i2l
            lmul
            lstore 9 /* i */
        30: .line 523
            lload 9 /* i */
            iload 8 /* c */
            i2l
            ladd
            lstore 9 /* i */
        end local 8 // byte c
        31: .line 512
      StackMap locals: org.jruby.util.ConvertBytes int int[] int int int int int top long long long
      StackMap stack:
            iload 5 /* s */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmplt 22
        32: .line 527
      StackMap locals:
      StackMap stack:
            iload 5 /* s */
            iload 4 /* save */
            if_icmpeq 42
        33: .line 528
            aload 2 /* endptr */
            ifnull 35
        34: .line 529
            aload 2 /* endptr */
            iconst_0
            iload 5 /* s */
            iastore
        35: .line 532
      StackMap locals:
      StackMap stack:
            iload 6 /* overflow */
            ifeq 39
        36: .line 533
            new org.jruby.util.ConvertBytes$ERange
            dup
            iload 7 /* negative */
            ifeq 37
            getstatic org.jruby.util.ConvertBytes$ERange$Kind.Underflow:Lorg/jruby/util/ConvertBytes$ERange$Kind;
            goto 38
      StackMap locals: org.jruby.util.ConvertBytes int int[] int int int int int top long long long
      StackMap stack: new 36 new 36
        37: getstatic org.jruby.util.ConvertBytes$ERange$Kind.Overflow:Lorg/jruby/util/ConvertBytes$ERange$Kind;
      StackMap locals: org.jruby.util.ConvertBytes int int[] int int int int int top long long long
      StackMap stack: new 36 new 36 org.jruby.util.ConvertBytes$ERange$Kind
        38: invokespecial org.jruby.util.ConvertBytes$ERange.<init>:(Lorg/jruby/util/ConvertBytes$ERange$Kind;)V
            athrow
        39: .line 536
      StackMap locals:
      StackMap stack:
            iload 7 /* negative */
            ifeq 41
        40: .line 537
            lload 9 /* i */
            lneg
            lreturn
        41: .line 539
      StackMap locals:
      StackMap stack:
            lload 9 /* i */
            lreturn
        end local 13 // long cutlim
        end local 11 // long cutoff
        end local 9 // long i
        end local 7 // boolean negative
        42: .line 544
      StackMap locals: org.jruby.util.ConvertBytes int int[] int int int int
      StackMap stack:
            aload 2 /* endptr */
            ifnull 48
        43: .line 545
            iload 4 /* save */
            iload 1 /* nptr */
            isub
            iconst_2
            if_icmplt 47
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 4 /* save */
            iconst_1
            isub
            baload
            bipush 120
            if_icmpeq 44
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 4 /* save */
            iconst_1
            isub
            baload
            bipush 88
            if_icmpne 47
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 4 /* save */
            iconst_2
            isub
            baload
            bipush 48
            if_icmpne 47
        45: .line 546
            aload 2 /* endptr */
            iconst_0
            iload 4 /* save */
            iconst_1
            isub
            iastore
        46: .line 547
            goto 48
        47: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* endptr */
            iconst_0
            iload 1 /* nptr */
            iastore
        48: .line 551
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 6 // boolean overflow
        end local 5 // int s
        end local 4 // int save
        end local 3 // int base
        end local 2 // int[] endptr
        end local 1 // int nptr
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   49     0      this  Lorg/jruby/util/ConvertBytes;
            0   49     1      nptr  I
            0   49     2    endptr  [I
            0   49     3      base  I
            3   49     4      save  I
            4   49     5         s  I
            5   49     6  overflow  Z
           10   42     7  negative  Z
           23   31     8         c  B
           19   42     9         i  J
           20   42    11    cutoff  J
           21   42    13    cutlim  J
    MethodParameters:
        Name  Flags
      nptr    
      endptr  
      base    

  public org.jruby.RubyInteger byteListToInum();
    descriptor: ()Lorg/jruby/RubyInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 555
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.str:Lorg/jruby/util/ByteList;
            ifnonnull 3
         1: .line 556
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 2
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         3: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.ConvertBytes.ignoreLeadingWhitespace:()V
         4: .line 562
            aload 0 /* this */
            invokevirtual org.jruby.util.ConvertBytes.getSign:()Z
            istore 1 /* sign */
        start local 1 // boolean sign
         5: .line 564
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 9
         6: .line 565
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 43
            if_icmpeq 7
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 45
            if_icmpne 9
         7: .line 566
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 8
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
         8: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         9: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.ConvertBytes.figureOutBase:()V
        10: .line 573
            aload 0 /* this */
            invokevirtual org.jruby.util.ConvertBytes.calculateLength:()I
            istore 2 /* len */
        start local 2 // int len
        11: .line 575
            aload 0 /* this */
            invokevirtual org.jruby.util.ConvertBytes.squeezeZeroes:()V
        12: .line 577
            iconst_0
            istore 3 /* c */
        start local 3 // byte c
        13: .line 578
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 15
        14: .line 579
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            istore 3 /* c */
        15: .line 581
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual org.jruby.util.ConvertBytes.convertDigit:(B)B
            istore 3 /* c */
        16: .line 582
            iload 3 /* c */
            iflt 17
            iload 3 /* c */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            if_icmplt 19
        17: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 18
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        18: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        19: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            bipush 10
            if_icmpgt 22
        20: .line 588
            iload 2 /* len */
            aload 0 /* this */
            invokevirtual org.jruby.util.ConvertBytes.trailingLength:()I
            imul
            istore 2 /* len */
        21: .line 589
            goto 23
        22: .line 590
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            isub
            imul
            istore 2 /* len */
        23: .line 593
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            bipush 63
            if_icmpge 39
        24: .line 594
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            iastore
            astore 4 /* endPlace */
        start local 4 // int[] endPlace
        25: .line 595
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 4 /* endPlace */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            invokevirtual org.jruby.util.ConvertBytes.stringToLong:(I[II)J
            lstore 5 /* val */
        start local 5 // long val
        26: .line 596
            aload 4 /* endPlace */
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 28
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 4 /* endPlace */
            iconst_0
            iaload
            baload
            bipush 95
            if_icmpne 28
        27: .line 597
            aload 0 /* this */
            iload 2 /* len */
            iload 1 /* sign */
            invokevirtual org.jruby.util.ConvertBytes.bigParse:(IZ)Lorg/jruby/RubyInteger;
            areturn
        28: .line 599
      StackMap locals: int[] long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 36
        29: .line 600
            aload 4 /* endPlace */
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            if_icmpne 33
        30: .line 601
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        31: .line 604
            goto 33
        32: .line 605
      StackMap locals:
      StackMap stack:
            aload 4 /* endPlace */
            iconst_0
            dup2
            iaload
            iconst_1
            iadd
            iastore
        33: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* endPlace */
            iconst_0
            iaload
            invokevirtual org.jruby.util.ConvertBytes.isSpace:(I)Z
            ifne 32
        34: .line 608
            aload 4 /* endPlace */
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 36
        35: .line 609
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        36: .line 613
      StackMap locals:
      StackMap stack:
            iload 1 /* sign */
            ifeq 37
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            lload 5 /* val */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            goto 38
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            lload 5 /* val */
            lneg
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
        38: areturn
        end local 5 // long val
        end local 4 // int[] endPlace
        39: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            iload 1 /* sign */
            invokevirtual org.jruby.util.ConvertBytes.bigParse:(IZ)Lorg/jruby/RubyInteger;
            areturn
        end local 3 // byte c
        end local 2 // int len
        end local 1 // boolean sign
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lorg/jruby/util/ConvertBytes;
            5   40     1      sign  Z
           11   40     2       len  I
           13   40     3         c  B
           25   39     4  endPlace  [I
           26   39     5       val  J

  private int trailingLength();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.jruby.util.ConvertBytes this
         0: .line 619
            iconst_0
            istore 1 /* newLen */
        start local 1 // int newLen
         1: .line 620
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 621
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 2 /* i */
            baload
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 4
            iinc 1 /* newLen */ 1
            goto 5
         4: .line 622
      StackMap locals:
      StackMap stack:
            iload 1 /* newLen */
            ireturn
         5: .line 620
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmplt 3
        end local 2 // int i
         7: .line 624
            iload 1 /* newLen */
            ireturn
        end local 1 // int newLen
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/jruby/util/ConvertBytes;
            1    8     1  newLen  I
            2    7     2       i  I

  private org.jruby.RubyInteger bigParse(int, boolean);
    descriptor: (IZ)Lorg/jruby/RubyInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // int len
        start local 2 // boolean sign
         0: .line 628
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 2
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            baload
            bipush 95
            if_icmpne 2
         1: .line 629
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            isub
            newarray 5
            astore 3 /* result */
        start local 3 // char[] result
         3: .line 633
            iconst_0
            istore 4 /* resultIndex */
        start local 4 // int resultIndex
         4: .line 635
            iconst_m1
            istore 5 /* nondigit */
        start local 5 // byte nondigit
         5: .line 639
            goto 19
         6: .line 640
      StackMap locals: char[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            dup_x1
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
            baload
            istore 6 /* c */
        start local 6 // byte c
         7: .line 641
            iload 6 /* c */
            i2c
            istore 7 /* cx */
        start local 7 // char cx
         8: .line 642
            iload 6 /* c */
            bipush 95
            if_icmpne 14
         9: .line 643
            iload 5 /* nondigit */
            iconst_m1
            if_icmpeq 12
        10: .line 644
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 20
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        11: .line 645
            goto 20
        12: .line 647
      StackMap locals: int int
      StackMap stack:
            iload 6 /* c */
            istore 5 /* nondigit */
        13: .line 648
            goto 19
        14: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* c */
            invokevirtual org.jruby.util.ConvertBytes.convertDigit:(B)B
            dup
            istore 6 /* c */
            ifge 16
        15: .line 650
            goto 20
        16: .line 652
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            if_icmplt 17
            goto 20
        17: .line 653
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* nondigit */
        18: .line 654
            aload 3 /* result */
            iload 4 /* resultIndex */
            iinc 4 /* resultIndex */ 1
            iload 7 /* cx */
            castore
        end local 7 // char cx
        end local 6 // byte c
        19: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmplt 6
        20: .line 657
      StackMap locals:
      StackMap stack:
            iload 4 /* resultIndex */
            ifne 21
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        21: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            istore 6 /* tmpStr */
        start local 6 // int tmpStr
        22: .line 660
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 28
        23: .line 662
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.str:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            iconst_1
            iadd
            iload 6 /* tmpStr */
            if_icmpge 26
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 6 /* tmpStr */
            iconst_1
            isub
            baload
            bipush 95
            if_icmpne 26
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        24: .line 663
            goto 26
      StackMap locals: int
      StackMap stack:
        25: iinc 6 /* tmpStr */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* tmpStr */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 27
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            iload 6 /* tmpStr */
            baload
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 25
        27: .line 664
      StackMap locals:
      StackMap stack:
            iload 6 /* tmpStr */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 28
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        end local 6 // int tmpStr
        28: .line 669
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 3 /* result */
            iconst_0
            iload 4 /* resultIndex */
            invokespecial java.lang.String.<init>:([CII)V
            astore 6 /* s */
        start local 6 // java.lang.String s
        29: .line 670
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            bipush 10
            if_icmpne 30
            aload 0 /* this */
            aload 6 /* s */
            invokevirtual org.jruby.util.ConvertBytes.stringToBig:(Ljava/lang/String;)Ljava/math/BigInteger;
            goto 31
      StackMap locals: java.lang.String
      StackMap stack:
        30: new java.math.BigInteger
            dup
            aload 6 /* s */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.base:I
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
      StackMap locals:
      StackMap stack: java.math.BigInteger
        31: astore 7 /* z */
        start local 7 // java.math.BigInteger z
        32: .line 671
            iload 2 /* sign */
            ifne 33
            aload 7 /* z */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 7 /* z */
        33: .line 673
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.badcheck:Z
            ifeq 40
        34: .line 674
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.str:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            if_icmpge 38
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.data:[B
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            isub
            baload
            bipush 95
            if_icmpne 38
        35: .line 675
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        36: .line 677
            goto 38
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            dup
            getfield org.jruby.util.ConvertBytes.beg:I
            iconst_1
            iadd
            putfield org.jruby.util.ConvertBytes.beg:I
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 39
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            invokevirtual org.jruby.util.ConvertBytes.isSpace:(I)Z
            ifne 37
        39: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.beg:I
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.end:I
            if_icmpge 40
            aload 0 /* this */
            ldc "Integer"
            invokevirtual org.jruby.util.ConvertBytes.invalidString:(Ljava/lang/String;)V
        40: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            aload 7 /* z */
            invokestatic org.jruby.RubyBignum.bignorm:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyInteger;
            areturn
        end local 7 // java.math.BigInteger z
        end local 6 // java.lang.String s
        end local 5 // byte nondigit
        end local 4 // int resultIndex
        end local 3 // char[] result
        end local 2 // boolean sign
        end local 1 // int len
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Lorg/jruby/util/ConvertBytes;
            0   41     1          len  I
            0   41     2         sign  Z
            3   41     3       result  [C
            4   41     4  resultIndex  I
            5   41     5     nondigit  B
            7   19     6            c  B
            8   19     7           cx  C
           22   28     6       tmpStr  I
           29   41     6            s  Ljava/lang/String;
           32   41     7            z  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      len   
      sign  

  private java.math.BigInteger stringToBig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // java.lang.String str
         0: .line 685
            aload 1 /* str */
            bipush 95
            invokestatic org.jruby.util.StringSupport.delete:(Ljava/lang/String;C)Ljava/lang/String;
            astore 1 /* str */
         1: .line 686
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 687
            sipush 512
            istore 3 /* nDigits */
        start local 3 // int nDigits
         3: .line 688
            iload 2 /* size */
            iload 3 /* nDigits */
            if_icmpge 4
            iload 2 /* size */
            istore 3 /* nDigits */
         4: .line 690
      StackMap locals: int int
      StackMap stack:
            iload 2 /* size */
            iconst_1
            isub
            istore 4 /* j */
        start local 4 // int j
         5: .line 691
            iload 4 /* j */
            iload 3 /* nDigits */
            isub
            iconst_1
            iadd
            istore 5 /* i */
        start local 5 // int i
         6: .line 693
            iload 4 /* j */
            iload 3 /* nDigits */
            idiv
            iconst_1
            iadd
            anewarray java.math.BigInteger
            astore 6 /* digits */
        start local 6 // java.math.BigInteger[] digits
         7: .line 695
            iconst_0
            istore 7 /* z */
        start local 7 // int z
         8: goto 14
         9: .line 696
      StackMap locals: org.jruby.util.ConvertBytes java.lang.String int int int int java.math.BigInteger[] int
      StackMap stack:
            aload 6 /* digits */
            iload 7 /* z */
            new java.math.BigInteger
            dup
            aload 1 /* str */
            iload 5 /* i */
            iload 4 /* j */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            aastore
        10: .line 697
            iload 5 /* i */
            iconst_1
            isub
            istore 4 /* j */
        11: .line 698
            iload 4 /* j */
            iload 3 /* nDigits */
            isub
            iconst_1
            iadd
            istore 5 /* i */
        12: .line 699
            iload 5 /* i */
            ifge 13
            iconst_0
            istore 5 /* i */
        13: .line 695
      StackMap locals:
      StackMap stack:
            iinc 7 /* z */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* j */
            ifge 9
        end local 7 // int z
        15: .line 702
            getstatic java.math.BigInteger.TEN:Ljava/math/BigInteger;
            iload 3 /* nDigits */
            invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
            astore 7 /* b10x */
        start local 7 // java.math.BigInteger b10x
        16: .line 703
            aload 6 /* digits */
            arraylength
            istore 8 /* n */
        start local 8 // int n
        17: .line 704
            goto 30
        18: .line 705
      StackMap locals: org.jruby.util.ConvertBytes java.lang.String int int int int java.math.BigInteger[] java.math.BigInteger int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        19: .line 706
            iconst_0
            istore 4 /* j */
        20: .line 707
            goto 24
        21: .line 708
      StackMap locals:
      StackMap stack:
            aload 6 /* digits */
            iload 5 /* i */
            aload 6 /* digits */
            iload 4 /* j */
            aaload
            aload 6 /* digits */
            iload 4 /* j */
            iconst_1
            iadd
            aaload
            aload 7 /* b10x */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aastore
        22: .line 709
            iinc 5 /* i */ 1
        23: .line 710
            iinc 4 /* j */ 2
        24: .line 707
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 8 /* n */
            iconst_2
            idiv
            if_icmplt 21
        25: .line 712
            iload 4 /* j */
            iload 8 /* n */
            iconst_1
            isub
            if_icmpne 28
        26: .line 713
            aload 6 /* digits */
            iload 5 /* i */
            aload 6 /* digits */
            iload 4 /* j */
            aaload
            aastore
        27: .line 714
            iinc 5 /* i */ 1
        28: .line 716
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 8 /* n */
        29: .line 717
            aload 7 /* b10x */
            aload 7 /* b10x */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 7 /* b10x */
        30: .line 704
      StackMap locals:
      StackMap stack:
            iload 8 /* n */
            iconst_1
            if_icmpgt 18
        31: .line 720
            aload 6 /* digits */
            iconst_0
            aaload
            areturn
        end local 8 // int n
        end local 7 // java.math.BigInteger b10x
        end local 6 // java.math.BigInteger[] digits
        end local 5 // int i
        end local 4 // int j
        end local 3 // int nDigits
        end local 2 // int size
        end local 1 // java.lang.String str
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lorg/jruby/util/ConvertBytes;
            0   32     1      str  Ljava/lang/String;
            2   32     2     size  I
            3   32     3  nDigits  I
            5   32     4        j  I
            6   32     5        i  I
            7   32     6   digits  [Ljava/math/BigInteger;
            8   15     7        z  I
           16   32     7     b10x  Ljava/math/BigInteger;
           17   32     8        n  I
    MethodParameters:
      Name  Flags
      str   

  private void invalidString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.util.ConvertBytes this
        start local 1 // java.lang.String type
         0: .line 740
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.str:Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.inspect:()Lorg/jruby/RubyString;
            astore 2 /* s */
        start local 2 // org.jruby.runtime.builtin.IRubyObject s
         1: .line 741
            aload 0 /* this */
            getfield org.jruby.util.ConvertBytes.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "invalid value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(): "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject s
        end local 1 // java.lang.String type
        end local 0 // org.jruby.util.ConvertBytes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/util/ConvertBytes;
            0    2     1  type  Ljava/lang/String;
            1    2     2     s  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "ConvertBytes.java"
NestMembers:
  org.jruby.util.ConvertBytes$ERange  org.jruby.util.ConvertBytes$ERange$Kind
InnerClasses:
  public ERange = org.jruby.util.ConvertBytes$ERange of org.jruby.util.ConvertBytes
  public final Kind = org.jruby.util.ConvertBytes$ERange$Kind of org.jruby.util.ConvertBytes$ERange