public class org.apache.commons.lang3.Conversion
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.Conversion
  super_class: java.lang.Object
{
  private static final boolean[] TTTT;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 66
            ldc Lorg/apache/commons/lang3/Conversion;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.commons.lang3.Conversion.$assertionsDisabled:Z
         3: .line 68
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TTTT:[Z
         4: .line 69
            iconst_4
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FTTT:[Z
         5: .line 70
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TFTT:[Z
         6: .line 71
            iconst_4
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FFTT:[Z
         7: .line 72
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TTFT:[Z
         8: .line 73
            iconst_4
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FTFT:[Z
         9: .line 74
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TFFT:[Z
        10: .line 75
            iconst_4
            newarray 4
            dup
            iconst_3
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FFFT:[Z
        11: .line 76
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TTTF:[Z
        12: .line 77
            iconst_4
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FTTF:[Z
        13: .line 78
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TFTF:[Z
        14: .line 79
            iconst_4
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FFTF:[Z
        15: .line 80
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TTFF:[Z
        16: .line 81
            iconst_4
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.FTFF:[Z
        17: .line 82
            iconst_4
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            putstatic org.apache.commons.lang3.Conversion.TFFF:[Z
        18: .line 83
            iconst_4
            newarray 4
            putstatic org.apache.commons.lang3.Conversion.FFFF:[Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.lang3.Conversion this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.lang3.Conversion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/lang3/Conversion;

  public static int hexDigitToInt(char);
    descriptor: (C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // char hexDigit
         0: .line 98
            iload 0 /* hexDigit */
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            istore 1 /* digit */
        start local 1 // int digit
         1: .line 99
            iload 1 /* digit */
            ifge 3
         2: .line 100
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot interpret '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* hexDigit */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' as a hexadecimal digit"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 102
      StackMap locals: int
      StackMap stack:
            iload 1 /* digit */
            ireturn
        end local 1 // int digit
        end local 0 // char hexDigit
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  hexDigit  C
            1    4     1     digit  I
    MethodParameters:
          Name  Flags
      hexDigit  final

  public static int hexDigitMsb0ToInt(char);
    descriptor: (C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char hexDigit
         0: .line 118
            iload 0 /* hexDigit */
            tableswitch { // 48 - 102
                   48: 1
                   49: 2
                   50: 3
                   51: 4
                   52: 5
                   53: 6
                   54: 7
                   55: 8
                   56: 9
                   57: 10
                   58: 17
                   59: 17
                   60: 17
                   61: 17
                   62: 17
                   63: 17
                   64: 17
                   65: 11
                   66: 12
                   67: 13
                   68: 14
                   69: 15
                   70: 16
                   71: 17
                   72: 17
                   73: 17
                   74: 17
                   75: 17
                   76: 17
                   77: 17
                   78: 17
                   79: 17
                   80: 17
                   81: 17
                   82: 17
                   83: 17
                   84: 17
                   85: 17
                   86: 17
                   87: 17
                   88: 17
                   89: 17
                   90: 17
                   91: 17
                   92: 17
                   93: 17
                   94: 17
                   95: 17
                   96: 17
                   97: 11
                   98: 12
                   99: 13
                  100: 14
                  101: 15
                  102: 16
              default: 17
          }
         1: .line 120
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         3: .line 124
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 126
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         5: .line 128
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         6: .line 130
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         7: .line 132
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         8: .line 134
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
         9: .line 136
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 138
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        11: .line 141
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        12: .line 144
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        13: .line 147
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        14: .line 150
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
        15: .line 153
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        16: .line 156
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
        17: .line 158
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot interpret '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* hexDigit */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' as a hexadecimal digit"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // char hexDigit
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0  hexDigit  C
    MethodParameters:
          Name  Flags
      hexDigit  final

  public static boolean[] hexDigitToBinary(char);
    descriptor: (C)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char hexDigit
         0: .line 176
            iload 0 /* hexDigit */
            tableswitch { // 48 - 102
                   48: 1
                   49: 2
                   50: 3
                   51: 4
                   52: 5
                   53: 6
                   54: 7
                   55: 8
                   56: 9
                   57: 10
                   58: 17
                   59: 17
                   60: 17
                   61: 17
                   62: 17
                   63: 17
                   64: 17
                   65: 11
                   66: 12
                   67: 13
                   68: 14
                   69: 15
                   70: 16
                   71: 17
                   72: 17
                   73: 17
                   74: 17
                   75: 17
                   76: 17
                   77: 17
                   78: 17
                   79: 17
                   80: 17
                   81: 17
                   82: 17
                   83: 17
                   84: 17
                   85: 17
                   86: 17
                   87: 17
                   88: 17
                   89: 17
                   90: 17
                   91: 17
                   92: 17
                   93: 17
                   94: 17
                   95: 17
                   96: 17
                   97: 11
                   98: 12
                   99: 13
                  100: 14
                  101: 15
                  102: 16
              default: 17
          }
         1: .line 178
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         3: .line 182
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         4: .line 184
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         5: .line 186
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         6: .line 188
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         7: .line 190
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         8: .line 192
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         9: .line 194
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        10: .line 196
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        11: .line 199
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        12: .line 202
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        13: .line 205
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        14: .line 208
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        15: .line 211
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        16: .line 214
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        17: .line 216
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot interpret '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* hexDigit */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' as a hexadecimal digit"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // char hexDigit
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0  hexDigit  C
    MethodParameters:
          Name  Flags
      hexDigit  final

  public static boolean[] hexDigitMsb0ToBinary(char);
    descriptor: (C)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char hexDigit
         0: .line 234
            iload 0 /* hexDigit */
            tableswitch { // 48 - 102
                   48: 1
                   49: 2
                   50: 3
                   51: 4
                   52: 5
                   53: 6
                   54: 7
                   55: 8
                   56: 9
                   57: 10
                   58: 17
                   59: 17
                   60: 17
                   61: 17
                   62: 17
                   63: 17
                   64: 17
                   65: 11
                   66: 12
                   67: 13
                   68: 14
                   69: 15
                   70: 16
                   71: 17
                   72: 17
                   73: 17
                   74: 17
                   75: 17
                   76: 17
                   77: 17
                   78: 17
                   79: 17
                   80: 17
                   81: 17
                   82: 17
                   83: 17
                   84: 17
                   85: 17
                   86: 17
                   87: 17
                   88: 17
                   89: 17
                   90: 17
                   91: 17
                   92: 17
                   93: 17
                   94: 17
                   95: 17
                   96: 17
                   97: 11
                   98: 12
                   99: 13
                  100: 14
                  101: 15
                  102: 16
              default: 17
          }
         1: .line 236
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         3: .line 240
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         4: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FFTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         5: .line 244
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         6: .line 246
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         7: .line 248
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         8: .line 250
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.FTTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
         9: .line 252
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        10: .line 254
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        11: .line 257
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        12: .line 260
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TFTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        13: .line 263
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTFF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        14: .line 266
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTFT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        15: .line 269
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTTF:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        16: .line 272
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.TTTT:[Z
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            areturn
        17: .line 274
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot interpret '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* hexDigit */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' as a hexadecimal digit"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // char hexDigit
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0  hexDigit  C
    MethodParameters:
          Name  Flags
      hexDigit  final

  public static char binaryToHexDigit(boolean[]);
    descriptor: ([Z)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean[] src
         0: .line 293
            aload 0 /* src */
            iconst_0
            invokestatic org.apache.commons.lang3.Conversion.binaryToHexDigit:([ZI)C
            ireturn
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  [Z
    MethodParameters:
      Name  Flags
      src   final

  public static char binaryToHexDigit(boolean[], int);
    descriptor: ([ZI)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // boolean[] src
        start local 1 // int srcPos
         0: .line 312
            aload 0 /* src */
            arraylength
            ifne 2
         1: .line 313
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot convert an empty array."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 18
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 18
         3: .line 316
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_2
            iadd
            if_icmple 11
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 11
         4: .line 317
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_1
            iadd
            if_icmple 8
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 8
         5: .line 318
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 6
            bipush 102
            goto 7
      StackMap locals:
      StackMap stack:
         6: bipush 101
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 9
            bipush 100
            goto 10
      StackMap locals:
      StackMap stack:
         9: bipush 99
      StackMap locals:
      StackMap stack: int
        10: ireturn
        11: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_1
            iadd
            if_icmple 15
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 15
        12: .line 323
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 13
            bipush 98
            goto 14
      StackMap locals:
      StackMap stack:
        13: bipush 97
      StackMap locals:
      StackMap stack: int
        14: ireturn
        15: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 16
            bipush 57
            goto 17
      StackMap locals:
      StackMap stack:
        16: bipush 56
      StackMap locals:
      StackMap stack: int
        17: ireturn
        18: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_2
            iadd
            if_icmple 26
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 26
        19: .line 328
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_1
            iadd
            if_icmple 23
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 23
        20: .line 329
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 21
            bipush 55
            goto 22
      StackMap locals:
      StackMap stack:
        21: bipush 54
      StackMap locals:
      StackMap stack: int
        22: ireturn
        23: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 24
            bipush 53
            goto 25
      StackMap locals:
      StackMap stack:
        24: bipush 52
      StackMap locals:
      StackMap stack: int
        25: ireturn
        26: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_1
            iadd
            if_icmple 30
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 30
        27: .line 334
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 28
            bipush 51
            goto 29
      StackMap locals:
      StackMap stack:
        28: bipush 50
      StackMap locals:
      StackMap stack: int
        29: ireturn
        30: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 31
            bipush 49
            goto 32
      StackMap locals:
      StackMap stack:
        31: bipush 48
      StackMap locals:
      StackMap stack: int
        32: ireturn
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0     src  [Z
            0   33     1  srcPos  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final

  public static char binaryToHexDigitMsb0_4bits(boolean[]);
    descriptor: ([Z)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean[] src
         0: .line 355
            aload 0 /* src */
            iconst_0
            invokestatic org.apache.commons.lang3.Conversion.binaryToHexDigitMsb0_4bits:([ZI)C
            ireturn
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  [Z
    MethodParameters:
      Name  Flags
      src   final

  public static char binaryToHexDigitMsb0_4bits(boolean[], int);
    descriptor: ([ZI)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // boolean[] src
        start local 1 // int srcPos
         0: .line 376
            aload 0 /* src */
            arraylength
            bipush 8
            if_icmple 2
         1: .line 377
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "src.length>8: src.length="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* src */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            isub
            iconst_4
            if_icmpge 4
         3: .line 380
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "src.length-srcPos<4: src.length="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* src */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", srcPos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* srcPos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 20
         5: .line 383
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 13
         6: .line 384
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 10
         7: .line 385
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 8
            bipush 102
            goto 9
      StackMap locals:
      StackMap stack:
         8: bipush 55
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 11
            bipush 98
            goto 12
      StackMap locals:
      StackMap stack:
        11: bipush 51
      StackMap locals:
      StackMap stack: int
        12: ireturn
        13: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 17
        14: .line 390
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 15
            bipush 100
            goto 16
      StackMap locals:
      StackMap stack:
        15: bipush 53
      StackMap locals:
      StackMap stack: int
        16: ireturn
        17: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 18
            bipush 57
            goto 19
      StackMap locals:
      StackMap stack:
        18: bipush 49
      StackMap locals:
      StackMap stack: int
        19: ireturn
        20: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 28
        21: .line 395
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 25
        22: .line 396
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 23
            bipush 101
            goto 24
      StackMap locals:
      StackMap stack:
        23: bipush 54
      StackMap locals:
      StackMap stack: int
        24: ireturn
        25: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 26
            bipush 97
            goto 27
      StackMap locals:
      StackMap stack:
        26: bipush 50
      StackMap locals:
      StackMap stack: int
        27: ireturn
        28: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 32
        29: .line 401
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 30
            bipush 99
            goto 31
      StackMap locals:
      StackMap stack:
        30: bipush 52
      StackMap locals:
      StackMap stack: int
        31: ireturn
        32: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 33
            bipush 56
            goto 34
      StackMap locals:
      StackMap stack:
        33: bipush 48
      StackMap locals:
      StackMap stack: int
        34: ireturn
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0     src  [Z
            0   35     1  srcPos  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final

  public static char binaryBeMsb0ToHexDigit(boolean[]);
    descriptor: ([Z)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean[] src
         0: .line 422
            aload 0 /* src */
            iconst_0
            invokestatic org.apache.commons.lang3.Conversion.binaryBeMsb0ToHexDigit:([ZI)C
            ireturn
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  [Z
    MethodParameters:
      Name  Flags
      src   final

  public static char binaryBeMsb0ToHexDigit(boolean[], int);
    descriptor: ([ZI)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // boolean[] src
        start local 1 // int srcPos
         0: .line 442
            aload 0 /* src */
            arraylength
            ifne 2
         1: .line 443
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot convert an empty array."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iconst_1
            isub
            iload 1 /* srcPos */
            isub
            istore 2 /* beSrcPos */
        start local 2 // int beSrcPos
         3: .line 446
            iconst_4
            iload 2 /* beSrcPos */
            iconst_1
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* srcLen */
        start local 3 // int srcLen
         4: .line 447
            iconst_4
            newarray 4
            astore 4 /* paddedSrc */
        start local 4 // boolean[] paddedSrc
         5: .line 448
            aload 0 /* src */
            iload 2 /* beSrcPos */
            iconst_1
            iadd
            iload 3 /* srcLen */
            isub
            aload 4 /* paddedSrc */
            iconst_4
            iload 3 /* srcLen */
            isub
            iload 3 /* srcLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 449
            aload 4 /* paddedSrc */
            astore 0 /* src */
         7: .line 450
            iconst_0
            istore 1 /* srcPos */
         8: .line 451
            aload 0 /* src */
            iload 1 /* srcPos */
            baload
            ifeq 24
         9: .line 452
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_1
            iadd
            if_icmple 17
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 17
        10: .line 453
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_2
            iadd
            if_icmple 14
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 14
        11: .line 454
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 12
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 12
            bipush 102
            goto 13
      StackMap locals: int int boolean[]
      StackMap stack:
        12: bipush 101
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 15
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 15
            bipush 100
            goto 16
      StackMap locals:
      StackMap stack:
        15: bipush 99
      StackMap locals:
      StackMap stack: int
        16: ireturn
        17: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_2
            iadd
            if_icmple 21
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 21
        18: .line 459
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 19
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 19
            bipush 98
            goto 20
      StackMap locals:
      StackMap stack:
        19: bipush 97
      StackMap locals:
      StackMap stack: int
        20: ireturn
        21: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 22
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 22
            bipush 57
            goto 23
      StackMap locals:
      StackMap stack:
        22: bipush 56
      StackMap locals:
      StackMap stack: int
        23: ireturn
        24: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_1
            iadd
            if_icmple 32
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_1
            iadd
            baload
            ifeq 32
        25: .line 464
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_2
            iadd
            if_icmple 29
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 29
        26: .line 465
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 27
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 27
            bipush 55
            goto 28
      StackMap locals:
      StackMap stack:
        27: bipush 54
      StackMap locals:
      StackMap stack: int
        28: ireturn
        29: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 30
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 30
            bipush 53
            goto 31
      StackMap locals:
      StackMap stack:
        30: bipush 52
      StackMap locals:
      StackMap stack: int
        31: ireturn
        32: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_2
            iadd
            if_icmple 36
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_2
            iadd
            baload
            ifeq 36
        33: .line 470
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 34
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 34
            bipush 51
            goto 35
      StackMap locals:
      StackMap stack:
        34: bipush 50
      StackMap locals:
      StackMap stack: int
        35: ireturn
        36: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            iconst_3
            iadd
            if_icmple 37
            aload 0 /* src */
            iload 1 /* srcPos */
            iconst_3
            iadd
            baload
            ifeq 37
            bipush 49
            goto 38
      StackMap locals:
      StackMap stack:
        37: bipush 48
      StackMap locals:
      StackMap stack: int
        38: ireturn
        end local 4 // boolean[] paddedSrc
        end local 3 // int srcLen
        end local 2 // int beSrcPos
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0        src  [Z
            0   39     1     srcPos  I
            3   39     2   beSrcPos  I
            4   39     3     srcLen  I
            5   39     4  paddedSrc  [Z
    MethodParameters:
        Name  Flags
      src     
      srcPos  

  public static char intToHexDigit(int);
    descriptor: (I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // int nibble
         0: .line 494
            iload 0 /* nibble */
            bipush 16
            invokestatic java.lang.Character.forDigit:(II)C
            istore 1 /* c */
        start local 1 // char c
         1: .line 495
            iload 1 /* c */
            ifne 3
         2: .line 496
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "nibble value not between 0 and 15: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* nibble */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 498
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 1 // char c
        end local 0 // int nibble
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  nibble  I
            1    4     1       c  C
    MethodParameters:
        Name  Flags
      nibble  final

  public static char intToHexDigitMsb0(int);
    descriptor: (I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int nibble
         0: .line 520
            iload 0 /* nibble */
            tableswitch { // 0 - 15
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
                    9: 10
                   10: 11
                   11: 12
                   12: 13
                   13: 14
                   14: 15
                   15: 16
              default: 17
          }
         1: .line 522
      StackMap locals:
      StackMap stack:
            bipush 48
            ireturn
         2: .line 524
      StackMap locals:
      StackMap stack:
            bipush 56
            ireturn
         3: .line 526
      StackMap locals:
      StackMap stack:
            bipush 52
            ireturn
         4: .line 528
      StackMap locals:
      StackMap stack:
            bipush 99
            ireturn
         5: .line 530
      StackMap locals:
      StackMap stack:
            bipush 50
            ireturn
         6: .line 532
      StackMap locals:
      StackMap stack:
            bipush 97
            ireturn
         7: .line 534
      StackMap locals:
      StackMap stack:
            bipush 54
            ireturn
         8: .line 536
      StackMap locals:
      StackMap stack:
            bipush 101
            ireturn
         9: .line 538
      StackMap locals:
      StackMap stack:
            bipush 49
            ireturn
        10: .line 540
      StackMap locals:
      StackMap stack:
            bipush 57
            ireturn
        11: .line 542
      StackMap locals:
      StackMap stack:
            bipush 53
            ireturn
        12: .line 544
      StackMap locals:
      StackMap stack:
            bipush 100
            ireturn
        13: .line 546
      StackMap locals:
      StackMap stack:
            bipush 51
            ireturn
        14: .line 548
      StackMap locals:
      StackMap stack:
            bipush 98
            ireturn
        15: .line 550
      StackMap locals:
      StackMap stack:
            bipush 55
            ireturn
        16: .line 552
      StackMap locals:
      StackMap stack:
            bipush 102
            ireturn
        17: .line 554
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "nibble value not between 0 and 15: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* nibble */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int nibble
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  nibble  I
    MethodParameters:
        Name  Flags
      nibble  final

  public static long intArrayToLong(int[], int, long, int, int);
    descriptor: ([IIJII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // int[] src
        start local 1 // int srcPos
        start local 2 // long dstInit
        start local 4 // int dstPos
        start local 5 // int nInts
         0: .line 577
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 5 /* nInts */
            ifne 3
         2: .line 578
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lreturn
         3: .line 580
      StackMap locals:
      StackMap stack:
            iload 5 /* nInts */
            iconst_1
            isub
            bipush 32
            imul
            iload 4 /* dstPos */
            iadd
            bipush 64
            if_icmplt 5
         4: .line 581
            new java.lang.IllegalArgumentException
            dup
            ldc "(nInts-1)*32+dstPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 583
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lstore 6 /* out */
        start local 6 // long out
         6: .line 584
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 13
         8: .line 585
      StackMap locals: long int
      StackMap stack:
            iload 8 /* i */
            bipush 32
            imul
            iload 4 /* dstPos */
            iadd
            istore 9 /* shift */
        start local 9 // int shift
         9: .line 586
            ldc 4294967295
            aload 0 /* src */
            iload 8 /* i */
            iload 1 /* srcPos */
            iadd
            iaload
            i2l
            land
            iload 9 /* shift */
            lshl
            lstore 10 /* bits */
        start local 10 // long bits
        10: .line 587
            ldc 4294967295
            iload 9 /* shift */
            lshl
            lstore 12 /* mask */
        start local 12 // long mask
        11: .line 588
            lload 6 /* out */
            lload 12 /* mask */
            ldc -1
            lxor
            land
            lload 10 /* bits */
            lor
            lstore 6 /* out */
        end local 12 // long mask
        end local 10 // long bits
        end local 9 // int shift
        12: .line 584
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 5 /* nInts */
            if_icmplt 8
        end local 8 // int i
        14: .line 590
            lload 6 /* out */
            lreturn
        end local 6 // long out
        end local 5 // int nInts
        end local 4 // int dstPos
        end local 2 // long dstInit
        end local 1 // int srcPos
        end local 0 // int[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      src  [I
            0   15     1   srcPos  I
            0   15     2  dstInit  J
            0   15     4   dstPos  I
            0   15     5    nInts  I
            6   15     6      out  J
            7   14     8        i  I
            9   12     9    shift  I
           10   12    10     bits  J
           11   12    12     mask  J
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nInts    final

  public static long shortArrayToLong(short[], int, long, int, int);
    descriptor: ([SIJII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // short[] src
        start local 1 // int srcPos
        start local 2 // long dstInit
        start local 4 // int dstPos
        start local 5 // int nShorts
         0: .line 612
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 5 /* nShorts */
            ifne 3
         2: .line 613
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lreturn
         3: .line 615
      StackMap locals:
      StackMap stack:
            iload 5 /* nShorts */
            iconst_1
            isub
            bipush 16
            imul
            iload 4 /* dstPos */
            iadd
            bipush 64
            if_icmplt 5
         4: .line 616
            new java.lang.IllegalArgumentException
            dup
            ldc "(nShorts-1)*16+dstPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 618
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lstore 6 /* out */
        start local 6 // long out
         6: .line 619
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 13
         8: .line 620
      StackMap locals: long int
      StackMap stack:
            iload 8 /* i */
            bipush 16
            imul
            iload 4 /* dstPos */
            iadd
            istore 9 /* shift */
        start local 9 // int shift
         9: .line 621
            ldc 65535
            aload 0 /* src */
            iload 8 /* i */
            iload 1 /* srcPos */
            iadd
            saload
            i2l
            land
            iload 9 /* shift */
            lshl
            lstore 10 /* bits */
        start local 10 // long bits
        10: .line 622
            ldc 65535
            iload 9 /* shift */
            lshl
            lstore 12 /* mask */
        start local 12 // long mask
        11: .line 623
            lload 6 /* out */
            lload 12 /* mask */
            ldc -1
            lxor
            land
            lload 10 /* bits */
            lor
            lstore 6 /* out */
        end local 12 // long mask
        end local 10 // long bits
        end local 9 // int shift
        12: .line 619
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 5 /* nShorts */
            if_icmplt 8
        end local 8 // int i
        14: .line 625
            lload 6 /* out */
            lreturn
        end local 6 // long out
        end local 5 // int nShorts
        end local 4 // int dstPos
        end local 2 // long dstInit
        end local 1 // int srcPos
        end local 0 // short[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      src  [S
            0   15     1   srcPos  I
            0   15     2  dstInit  J
            0   15     4   dstPos  I
            0   15     5  nShorts  I
            6   15     6      out  J
            7   14     8        i  I
            9   12     9    shift  I
           10   12    10     bits  J
           11   12    12     mask  J
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nShorts  final

  public static int shortArrayToInt(short[], int, int, int, int);
    descriptor: ([SIIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // short[] src
        start local 1 // int srcPos
        start local 2 // int dstInit
        start local 3 // int dstPos
        start local 4 // int nShorts
         0: .line 647
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* nShorts */
            ifne 3
         2: .line 648
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            ireturn
         3: .line 650
      StackMap locals:
      StackMap stack:
            iload 4 /* nShorts */
            iconst_1
            isub
            bipush 16
            imul
            iload 3 /* dstPos */
            iadd
            bipush 32
            if_icmplt 5
         4: .line 651
            new java.lang.IllegalArgumentException
            dup
            ldc "(nShorts-1)*16+dstPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 653
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // int out
         6: .line 654
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 13
         8: .line 655
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            bipush 16
            imul
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         9: .line 656
            ldc 65535
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            saload
            iand
            iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
        10: .line 657
            ldc 65535
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        11: .line 658
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        12: .line 654
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 4 /* nShorts */
            if_icmplt 8
        end local 6 // int i
        14: .line 660
            iload 5 /* out */
            ireturn
        end local 5 // int out
        end local 4 // int nShorts
        end local 3 // int dstPos
        end local 2 // int dstInit
        end local 1 // int srcPos
        end local 0 // short[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      src  [S
            0   15     1   srcPos  I
            0   15     2  dstInit  I
            0   15     3   dstPos  I
            0   15     4  nShorts  I
            6   15     5      out  I
            7   14     6        i  I
            9   12     7    shift  I
           10   12     8     bits  I
           11   12     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nShorts  final

  public static long byteArrayToLong(byte[], int, long, int, int);
    descriptor: ([BIJII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // byte[] src
        start local 1 // int srcPos
        start local 2 // long dstInit
        start local 4 // int dstPos
        start local 5 // int nBytes
         0: .line 682
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 5 /* nBytes */
            ifne 3
         2: .line 683
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lreturn
         3: .line 685
      StackMap locals:
      StackMap stack:
            iload 5 /* nBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 4 /* dstPos */
            iadd
            bipush 64
            if_icmplt 5
         4: .line 686
            new java.lang.IllegalArgumentException
            dup
            ldc "(nBytes-1)*8+dstPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 688
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lstore 6 /* out */
        start local 6 // long out
         6: .line 689
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 13
         8: .line 690
      StackMap locals: long int
      StackMap stack:
            iload 8 /* i */
            bipush 8
            imul
            iload 4 /* dstPos */
            iadd
            istore 9 /* shift */
        start local 9 // int shift
         9: .line 691
            ldc 255
            aload 0 /* src */
            iload 8 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            i2l
            land
            iload 9 /* shift */
            lshl
            lstore 10 /* bits */
        start local 10 // long bits
        10: .line 692
            ldc 255
            iload 9 /* shift */
            lshl
            lstore 12 /* mask */
        start local 12 // long mask
        11: .line 693
            lload 6 /* out */
            lload 12 /* mask */
            ldc -1
            lxor
            land
            lload 10 /* bits */
            lor
            lstore 6 /* out */
        end local 12 // long mask
        end local 10 // long bits
        end local 9 // int shift
        12: .line 689
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 5 /* nBytes */
            if_icmplt 8
        end local 8 // int i
        14: .line 695
            lload 6 /* out */
            lreturn
        end local 6 // long out
        end local 5 // int nBytes
        end local 4 // int dstPos
        end local 2 // long dstInit
        end local 1 // int srcPos
        end local 0 // byte[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      src  [B
            0   15     1   srcPos  I
            0   15     2  dstInit  J
            0   15     4   dstPos  I
            0   15     5   nBytes  I
            6   15     6      out  J
            7   14     8        i  I
            9   12     9    shift  I
           10   12    10     bits  J
           11   12    12     mask  J
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBytes   final

  public static int byteArrayToInt(byte[], int, int, int, int);
    descriptor: ([BIIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // byte[] src
        start local 1 // int srcPos
        start local 2 // int dstInit
        start local 3 // int dstPos
        start local 4 // int nBytes
         0: .line 717
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* nBytes */
            ifne 3
         2: .line 718
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            ireturn
         3: .line 720
      StackMap locals:
      StackMap stack:
            iload 4 /* nBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 3 /* dstPos */
            iadd
            bipush 32
            if_icmplt 5
         4: .line 721
            new java.lang.IllegalArgumentException
            dup
            ldc "(nBytes-1)*8+dstPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 723
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // int out
         6: .line 724
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 13
         8: .line 725
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            bipush 8
            imul
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         9: .line 726
            sipush 255
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            iand
            iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
        10: .line 727
            sipush 255
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        11: .line 728
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        12: .line 724
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 4 /* nBytes */
            if_icmplt 8
        end local 6 // int i
        14: .line 730
            iload 5 /* out */
            ireturn
        end local 5 // int out
        end local 4 // int nBytes
        end local 3 // int dstPos
        end local 2 // int dstInit
        end local 1 // int srcPos
        end local 0 // byte[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      src  [B
            0   15     1   srcPos  I
            0   15     2  dstInit  I
            0   15     3   dstPos  I
            0   15     4   nBytes  I
            6   15     5      out  I
            7   14     6        i  I
            9   12     7    shift  I
           10   12     8     bits  I
           11   12     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBytes   final

  public static short byteArrayToShort(byte[], int, short, int, int);
    descriptor: ([BISII)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // byte[] src
        start local 1 // int srcPos
        start local 2 // short dstInit
        start local 3 // int dstPos
        start local 4 // int nBytes
         0: .line 752
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* nBytes */
            ifne 3
         2: .line 753
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            ireturn
         3: .line 755
      StackMap locals:
      StackMap stack:
            iload 4 /* nBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 3 /* dstPos */
            iadd
            bipush 16
            if_icmplt 5
         4: .line 756
            new java.lang.IllegalArgumentException
            dup
            ldc "(nBytes-1)*8+dstPos is greater or equal to than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 758
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // short out
         6: .line 759
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 13
         8: .line 760
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            bipush 8
            imul
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         9: .line 761
            sipush 255
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            iand
            iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
        10: .line 762
            sipush 255
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        11: .line 763
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            i2s
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        12: .line 759
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 4 /* nBytes */
            if_icmplt 8
        end local 6 // int i
        14: .line 765
            iload 5 /* out */
            ireturn
        end local 5 // short out
        end local 4 // int nBytes
        end local 3 // int dstPos
        end local 2 // short dstInit
        end local 1 // int srcPos
        end local 0 // byte[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0      src  [B
            0   15     1   srcPos  I
            0   15     2  dstInit  S
            0   15     3   dstPos  I
            0   15     4   nBytes  I
            6   15     5      out  S
            7   14     6        i  I
            9   12     7    shift  I
           10   12     8     bits  I
           11   12     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBytes   final

  public static long hexToLong(java.lang.String, int, long, int, int);
    descriptor: (Ljava/lang/String;IJII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // java.lang.String src
        start local 1 // int srcPos
        start local 2 // long dstInit
        start local 4 // int dstPos
        start local 5 // int nHex
         0: .line 785
            iload 5 /* nHex */
            ifne 2
         1: .line 786
            lload 2 /* dstInit */
            lreturn
         2: .line 788
      StackMap locals:
      StackMap stack:
            iload 5 /* nHex */
            iconst_1
            isub
            iconst_4
            imul
            iload 4 /* dstPos */
            iadd
            bipush 64
            if_icmplt 4
         3: .line 789
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+dstPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 791
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lstore 6 /* out */
        start local 6 // long out
         5: .line 792
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 12
         7: .line 793
      StackMap locals: long int
      StackMap stack:
            iload 8 /* i */
            iconst_4
            imul
            iload 4 /* dstPos */
            iadd
            istore 9 /* shift */
        start local 9 // int shift
         8: .line 794
            ldc 15
            aload 0 /* src */
            iload 8 /* i */
            iload 1 /* srcPos */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.commons.lang3.Conversion.hexDigitToInt:(C)I
            i2l
            land
            iload 9 /* shift */
            lshl
            lstore 10 /* bits */
        start local 10 // long bits
         9: .line 795
            ldc 15
            iload 9 /* shift */
            lshl
            lstore 12 /* mask */
        start local 12 // long mask
        10: .line 796
            lload 6 /* out */
            lload 12 /* mask */
            ldc -1
            lxor
            land
            lload 10 /* bits */
            lor
            lstore 6 /* out */
        end local 12 // long mask
        end local 10 // long bits
        end local 9 // int shift
        11: .line 792
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 5 /* nHex */
            if_icmplt 7
        end local 8 // int i
        13: .line 798
            lload 6 /* out */
            lreturn
        end local 6 // long out
        end local 5 // int nHex
        end local 4 // int dstPos
        end local 2 // long dstInit
        end local 1 // int srcPos
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0      src  Ljava/lang/String;
            0   14     1   srcPos  I
            0   14     2  dstInit  J
            0   14     4   dstPos  I
            0   14     5     nHex  I
            5   14     6      out  J
            6   13     8        i  I
            8   11     9    shift  I
            9   11    10     bits  J
           10   11    12     mask  J
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHex     final

  public static int hexToInt(java.lang.String, int, int, int, int);
    descriptor: (Ljava/lang/String;IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // java.lang.String src
        start local 1 // int srcPos
        start local 2 // int dstInit
        start local 3 // int dstPos
        start local 4 // int nHex
         0: .line 817
            iload 4 /* nHex */
            ifne 2
         1: .line 818
            iload 2 /* dstInit */
            ireturn
         2: .line 820
      StackMap locals:
      StackMap stack:
            iload 4 /* nHex */
            iconst_1
            isub
            iconst_4
            imul
            iload 3 /* dstPos */
            iadd
            bipush 32
            if_icmplt 4
         3: .line 821
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+dstPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 823
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // int out
         5: .line 824
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 12
         7: .line 825
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iconst_4
            imul
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         8: .line 826
            bipush 15
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.commons.lang3.Conversion.hexDigitToInt:(C)I
            iand
            iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
         9: .line 827
            bipush 15
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        10: .line 828
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        11: .line 824
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* nHex */
            if_icmplt 7
        end local 6 // int i
        13: .line 830
            iload 5 /* out */
            ireturn
        end local 5 // int out
        end local 4 // int nHex
        end local 3 // int dstPos
        end local 2 // int dstInit
        end local 1 // int srcPos
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0      src  Ljava/lang/String;
            0   14     1   srcPos  I
            0   14     2  dstInit  I
            0   14     3   dstPos  I
            0   14     4     nHex  I
            5   14     5      out  I
            6   13     6        i  I
            8   11     7    shift  I
            9   11     8     bits  I
           10   11     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHex     final

  public static short hexToShort(java.lang.String, int, short, int, int);
    descriptor: (Ljava/lang/String;ISII)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // java.lang.String src
        start local 1 // int srcPos
        start local 2 // short dstInit
        start local 3 // int dstPos
        start local 4 // int nHex
         0: .line 850
            iload 4 /* nHex */
            ifne 2
         1: .line 851
            iload 2 /* dstInit */
            ireturn
         2: .line 853
      StackMap locals:
      StackMap stack:
            iload 4 /* nHex */
            iconst_1
            isub
            iconst_4
            imul
            iload 3 /* dstPos */
            iadd
            bipush 16
            if_icmplt 4
         3: .line 854
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+dstPos is greater or equal to than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 856
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // short out
         5: .line 857
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 12
         7: .line 858
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iconst_4
            imul
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         8: .line 859
            bipush 15
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.commons.lang3.Conversion.hexDigitToInt:(C)I
            iand
            iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
         9: .line 860
            bipush 15
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        10: .line 861
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            i2s
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        11: .line 857
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* nHex */
            if_icmplt 7
        end local 6 // int i
        13: .line 863
            iload 5 /* out */
            ireturn
        end local 5 // short out
        end local 4 // int nHex
        end local 3 // int dstPos
        end local 2 // short dstInit
        end local 1 // int srcPos
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0      src  Ljava/lang/String;
            0   14     1   srcPos  I
            0   14     2  dstInit  S
            0   14     3   dstPos  I
            0   14     4     nHex  I
            5   14     5      out  S
            6   13     6        i  I
            8   11     7    shift  I
            9   11     8     bits  I
           10   11     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHex     final

  public static byte hexToByte(java.lang.String, int, byte, int, int);
    descriptor: (Ljava/lang/String;IBII)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // java.lang.String src
        start local 1 // int srcPos
        start local 2 // byte dstInit
        start local 3 // int dstPos
        start local 4 // int nHex
         0: .line 883
            iload 4 /* nHex */
            ifne 2
         1: .line 884
            iload 2 /* dstInit */
            ireturn
         2: .line 886
      StackMap locals:
      StackMap stack:
            iload 4 /* nHex */
            iconst_1
            isub
            iconst_4
            imul
            iload 3 /* dstPos */
            iadd
            bipush 8
            if_icmplt 4
         3: .line 887
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+dstPos is greater or equal to than 8"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 889
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // byte out
         5: .line 890
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 12
         7: .line 891
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iconst_4
            imul
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         8: .line 892
            bipush 15
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.commons.lang3.Conversion.hexDigitToInt:(C)I
            iand
            iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
         9: .line 893
            bipush 15
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        10: .line 894
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            i2b
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        11: .line 890
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* nHex */
            if_icmplt 7
        end local 6 // int i
        13: .line 896
            iload 5 /* out */
            ireturn
        end local 5 // byte out
        end local 4 // int nHex
        end local 3 // int dstPos
        end local 2 // byte dstInit
        end local 1 // int srcPos
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0      src  Ljava/lang/String;
            0   14     1   srcPos  I
            0   14     2  dstInit  B
            0   14     3   dstPos  I
            0   14     4     nHex  I
            5   14     5      out  B
            6   13     6        i  I
            8   11     7    shift  I
            9   11     8     bits  I
           10   11     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHex     final

  public static long binaryToLong(boolean[], int, long, int, int);
    descriptor: ([ZIJII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // boolean[] src
        start local 1 // int srcPos
        start local 2 // long dstInit
        start local 4 // int dstPos
        start local 5 // int nBools
         0: .line 918
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 5 /* nBools */
            ifne 3
         2: .line 919
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lreturn
         3: .line 921
      StackMap locals:
      StackMap stack:
            iload 5 /* nBools */
            iconst_1
            isub
            iload 4 /* dstPos */
            iadd
            bipush 64
            if_icmplt 5
         4: .line 922
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+dstPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 924
      StackMap locals:
      StackMap stack:
            lload 2 /* dstInit */
            lstore 6 /* out */
        start local 6 // long out
         6: .line 925
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 15
         8: .line 926
      StackMap locals: long int
      StackMap stack:
            iload 8 /* i */
            iload 4 /* dstPos */
            iadd
            istore 9 /* shift */
        start local 9 // int shift
         9: .line 927
            aload 0 /* src */
            iload 8 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            ifeq 10
            lconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: lconst_0
      StackMap locals:
      StackMap stack: long
        11: iload 9 /* shift */
            lshl
            lstore 10 /* bits */
        start local 10 // long bits
        12: .line 928
            lconst_1
            iload 9 /* shift */
            lshl
            lstore 12 /* mask */
        start local 12 // long mask
        13: .line 929
            lload 6 /* out */
            lload 12 /* mask */
            ldc -1
            lxor
            land
            lload 10 /* bits */
            lor
            lstore 6 /* out */
        end local 12 // long mask
        end local 10 // long bits
        end local 9 // int shift
        14: .line 925
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 5 /* nBools */
            if_icmplt 8
        end local 8 // int i
        16: .line 931
            lload 6 /* out */
            lreturn
        end local 6 // long out
        end local 5 // int nBools
        end local 4 // int dstPos
        end local 2 // long dstInit
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0      src  [Z
            0   17     1   srcPos  I
            0   17     2  dstInit  J
            0   17     4   dstPos  I
            0   17     5   nBools  I
            6   17     6      out  J
            7   16     8        i  I
            9   14     9    shift  I
           12   14    10     bits  J
           13   14    12     mask  J
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBools   final

  public static int binaryToInt(boolean[], int, int, int, int);
    descriptor: ([ZIIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // boolean[] src
        start local 1 // int srcPos
        start local 2 // int dstInit
        start local 3 // int dstPos
        start local 4 // int nBools
         0: .line 953
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* nBools */
            ifne 3
         2: .line 954
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            ireturn
         3: .line 956
      StackMap locals:
      StackMap stack:
            iload 4 /* nBools */
            iconst_1
            isub
            iload 3 /* dstPos */
            iadd
            bipush 32
            if_icmplt 5
         4: .line 957
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+dstPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 959
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // int out
         6: .line 960
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 15
         8: .line 961
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         9: .line 962
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
        12: .line 963
            iconst_1
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        13: .line 964
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        14: .line 960
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 4 /* nBools */
            if_icmplt 8
        end local 6 // int i
        16: .line 966
            iload 5 /* out */
            ireturn
        end local 5 // int out
        end local 4 // int nBools
        end local 3 // int dstPos
        end local 2 // int dstInit
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0      src  [Z
            0   17     1   srcPos  I
            0   17     2  dstInit  I
            0   17     3   dstPos  I
            0   17     4   nBools  I
            6   17     5      out  I
            7   16     6        i  I
            9   14     7    shift  I
           12   14     8     bits  I
           13   14     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBools   final

  public static short binaryToShort(boolean[], int, short, int, int);
    descriptor: ([ZISII)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // boolean[] src
        start local 1 // int srcPos
        start local 2 // short dstInit
        start local 3 // int dstPos
        start local 4 // int nBools
         0: .line 988
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* nBools */
            ifne 3
         2: .line 989
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            ireturn
         3: .line 991
      StackMap locals:
      StackMap stack:
            iload 4 /* nBools */
            iconst_1
            isub
            iload 3 /* dstPos */
            iadd
            bipush 16
            if_icmplt 5
         4: .line 992
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+dstPos is greater or equal to than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 994
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // short out
         6: .line 995
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 15
         8: .line 996
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         9: .line 997
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
        12: .line 998
            iconst_1
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        13: .line 999
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            i2s
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        14: .line 995
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 4 /* nBools */
            if_icmplt 8
        end local 6 // int i
        16: .line 1001
            iload 5 /* out */
            ireturn
        end local 5 // short out
        end local 4 // int nBools
        end local 3 // int dstPos
        end local 2 // short dstInit
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0      src  [Z
            0   17     1   srcPos  I
            0   17     2  dstInit  S
            0   17     3   dstPos  I
            0   17     4   nBools  I
            6   17     5      out  S
            7   16     6        i  I
            9   14     7    shift  I
           12   14     8     bits  I
           13   14     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBools   final

  public static byte binaryToByte(boolean[], int, byte, int, int);
    descriptor: ([ZIBII)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // boolean[] src
        start local 1 // int srcPos
        start local 2 // byte dstInit
        start local 3 // int dstPos
        start local 4 // int nBools
         0: .line 1023
            aload 0 /* src */
            arraylength
            ifne 1
            iload 1 /* srcPos */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 4 /* nBools */
            ifne 3
         2: .line 1024
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            ireturn
         3: .line 1026
      StackMap locals:
      StackMap stack:
            iload 4 /* nBools */
            iconst_1
            isub
            iload 3 /* dstPos */
            iadd
            bipush 8
            if_icmplt 5
         4: .line 1027
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+dstPos is greater or equal to than 8"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1029
      StackMap locals:
      StackMap stack:
            iload 2 /* dstInit */
            istore 5 /* out */
        start local 5 // byte out
         6: .line 1030
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 15
         8: .line 1031
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iload 3 /* dstPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         9: .line 1032
            aload 0 /* src */
            iload 6 /* i */
            iload 1 /* srcPos */
            iadd
            baload
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: iload 7 /* shift */
            ishl
            istore 8 /* bits */
        start local 8 // int bits
        12: .line 1033
            iconst_1
            iload 7 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
        13: .line 1034
            iload 5 /* out */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 8 /* bits */
            ior
            i2b
            istore 5 /* out */
        end local 9 // int mask
        end local 8 // int bits
        end local 7 // int shift
        14: .line 1030
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 4 /* nBools */
            if_icmplt 8
        end local 6 // int i
        16: .line 1036
            iload 5 /* out */
            ireturn
        end local 5 // byte out
        end local 4 // int nBools
        end local 3 // int dstPos
        end local 2 // byte dstInit
        end local 1 // int srcPos
        end local 0 // boolean[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0      src  [Z
            0   17     1   srcPos  I
            0   17     2  dstInit  B
            0   17     3   dstPos  I
            0   17     4   nBools  I
            6   17     5      out  B
            7   16     6        i  I
            9   14     7    shift  I
           12   14     8     bits  I
           13   14     9     mask  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nBools   final

  public static int[] longToIntArray(long, int, int[], int, int);
    descriptor: (JI[III)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // long src
        start local 2 // int srcPos
        start local 3 // int[] dst
        start local 4 // int dstPos
        start local 5 // int nInts
         0: .line 1058
            iload 5 /* nInts */
            ifne 2
         1: .line 1059
            aload 3 /* dst */
            areturn
         2: .line 1061
      StackMap locals:
      StackMap stack:
            iload 5 /* nInts */
            iconst_1
            isub
            bipush 32
            imul
            iload 2 /* srcPos */
            iadd
            bipush 64
            if_icmplt 4
         3: .line 1062
            new java.lang.IllegalArgumentException
            dup
            ldc "(nInts-1)*32+srcPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 9
         6: .line 1065
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            bipush 32
            imul
            iload 2 /* srcPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         7: .line 1066
            aload 3 /* dst */
            iload 4 /* dstPos */
            iload 6 /* i */
            iadd
            ldc -1
            lload 0 /* src */
            iload 7 /* shift */
            lshr
            land
            l2i
            iastore
        end local 7 // int shift
         8: .line 1064
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 5 /* nInts */
            if_icmplt 6
        end local 6 // int i
        10: .line 1068
            aload 3 /* dst */
            areturn
        end local 5 // int nInts
        end local 4 // int dstPos
        end local 3 // int[] dst
        end local 2 // int srcPos
        end local 0 // long src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     src  J
            0   11     2  srcPos  I
            0   11     3     dst  [I
            0   11     4  dstPos  I
            0   11     5   nInts  I
            5   10     6       i  I
            7    8     7   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nInts   final

  public static short[] longToShortArray(long, int, short[], int, int);
    descriptor: (JI[SII)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // long src
        start local 2 // int srcPos
        start local 3 // short[] dst
        start local 4 // int dstPos
        start local 5 // int nShorts
         0: .line 1090
            iload 5 /* nShorts */
            ifne 2
         1: .line 1091
            aload 3 /* dst */
            areturn
         2: .line 1093
      StackMap locals:
      StackMap stack:
            iload 5 /* nShorts */
            iconst_1
            isub
            bipush 16
            imul
            iload 2 /* srcPos */
            iadd
            bipush 64
            if_icmplt 4
         3: .line 1094
            new java.lang.IllegalArgumentException
            dup
            ldc "(nShorts-1)*16+srcPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1096
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 9
         6: .line 1097
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            bipush 16
            imul
            iload 2 /* srcPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         7: .line 1098
            aload 3 /* dst */
            iload 4 /* dstPos */
            iload 6 /* i */
            iadd
            ldc 65535
            lload 0 /* src */
            iload 7 /* shift */
            lshr
            land
            l2i
            i2s
            sastore
        end local 7 // int shift
         8: .line 1096
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 5 /* nShorts */
            if_icmplt 6
        end local 6 // int i
        10: .line 1100
            aload 3 /* dst */
            areturn
        end local 5 // int nShorts
        end local 4 // int dstPos
        end local 3 // short[] dst
        end local 2 // int srcPos
        end local 0 // long src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0      src  J
            0   11     2   srcPos  I
            0   11     3      dst  [S
            0   11     4   dstPos  I
            0   11     5  nShorts  I
            5   10     6        i  I
            7    8     7    shift  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dst      final
      dstPos   final
      nShorts  final

  public static short[] intToShortArray(int, int, short[], int, int);
    descriptor: (II[SII)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int src
        start local 1 // int srcPos
        start local 2 // short[] dst
        start local 3 // int dstPos
        start local 4 // int nShorts
         0: .line 1122
            iload 4 /* nShorts */
            ifne 2
         1: .line 1123
            aload 2 /* dst */
            areturn
         2: .line 1125
      StackMap locals:
      StackMap stack:
            iload 4 /* nShorts */
            iconst_1
            isub
            bipush 16
            imul
            iload 1 /* srcPos */
            iadd
            bipush 32
            if_icmplt 4
         3: .line 1126
            new java.lang.IllegalArgumentException
            dup
            ldc "(nShorts-1)*16+srcPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1128
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 1129
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            bipush 16
            imul
            iload 1 /* srcPos */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
         7: .line 1130
            aload 2 /* dst */
            iload 3 /* dstPos */
            iload 5 /* i */
            iadd
            ldc 65535
            iload 0 /* src */
            iload 6 /* shift */
            ishr
            iand
            i2s
            sastore
        end local 6 // int shift
         8: .line 1128
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* nShorts */
            if_icmplt 6
        end local 5 // int i
        10: .line 1132
            aload 2 /* dst */
            areturn
        end local 4 // int nShorts
        end local 3 // int dstPos
        end local 2 // short[] dst
        end local 1 // int srcPos
        end local 0 // int src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0      src  I
            0   11     1   srcPos  I
            0   11     2      dst  [S
            0   11     3   dstPos  I
            0   11     4  nShorts  I
            5   10     5        i  I
            7    8     6    shift  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dst      final
      dstPos   final
      nShorts  final

  public static byte[] longToByteArray(long, int, byte[], int, int);
    descriptor: (JI[BII)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // long src
        start local 2 // int srcPos
        start local 3 // byte[] dst
        start local 4 // int dstPos
        start local 5 // int nBytes
         0: .line 1154
            iload 5 /* nBytes */
            ifne 2
         1: .line 1155
            aload 3 /* dst */
            areturn
         2: .line 1157
      StackMap locals:
      StackMap stack:
            iload 5 /* nBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 2 /* srcPos */
            iadd
            bipush 64
            if_icmplt 4
         3: .line 1158
            new java.lang.IllegalArgumentException
            dup
            ldc "(nBytes-1)*8+srcPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1160
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 9
         6: .line 1161
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            bipush 8
            imul
            iload 2 /* srcPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         7: .line 1162
            aload 3 /* dst */
            iload 4 /* dstPos */
            iload 6 /* i */
            iadd
            ldc 255
            lload 0 /* src */
            iload 7 /* shift */
            lshr
            land
            l2i
            i2b
            bastore
        end local 7 // int shift
         8: .line 1160
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 5 /* nBytes */
            if_icmplt 6
        end local 6 // int i
        10: .line 1164
            aload 3 /* dst */
            areturn
        end local 5 // int nBytes
        end local 4 // int dstPos
        end local 3 // byte[] dst
        end local 2 // int srcPos
        end local 0 // long src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     src  J
            0   11     2  srcPos  I
            0   11     3     dst  [B
            0   11     4  dstPos  I
            0   11     5  nBytes  I
            5   10     6       i  I
            7    8     7   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBytes  final

  public static byte[] intToByteArray(int, int, byte[], int, int);
    descriptor: (II[BII)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int src
        start local 1 // int srcPos
        start local 2 // byte[] dst
        start local 3 // int dstPos
        start local 4 // int nBytes
         0: .line 1186
            iload 4 /* nBytes */
            ifne 2
         1: .line 1187
            aload 2 /* dst */
            areturn
         2: .line 1189
      StackMap locals:
      StackMap stack:
            iload 4 /* nBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 1 /* srcPos */
            iadd
            bipush 32
            if_icmplt 4
         3: .line 1190
            new java.lang.IllegalArgumentException
            dup
            ldc "(nBytes-1)*8+srcPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1192
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 1193
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            bipush 8
            imul
            iload 1 /* srcPos */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
         7: .line 1194
            aload 2 /* dst */
            iload 3 /* dstPos */
            iload 5 /* i */
            iadd
            sipush 255
            iload 0 /* src */
            iload 6 /* shift */
            ishr
            iand
            i2b
            bastore
        end local 6 // int shift
         8: .line 1192
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* nBytes */
            if_icmplt 6
        end local 5 // int i
        10: .line 1196
            aload 2 /* dst */
            areturn
        end local 4 // int nBytes
        end local 3 // int dstPos
        end local 2 // byte[] dst
        end local 1 // int srcPos
        end local 0 // int src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     src  I
            0   11     1  srcPos  I
            0   11     2     dst  [B
            0   11     3  dstPos  I
            0   11     4  nBytes  I
            5   10     5       i  I
            7    8     6   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBytes  final

  public static byte[] shortToByteArray(short, int, byte[], int, int);
    descriptor: (SI[BII)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // short src
        start local 1 // int srcPos
        start local 2 // byte[] dst
        start local 3 // int dstPos
        start local 4 // int nBytes
         0: .line 1218
            iload 4 /* nBytes */
            ifne 2
         1: .line 1219
            aload 2 /* dst */
            areturn
         2: .line 1221
      StackMap locals:
      StackMap stack:
            iload 4 /* nBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 1 /* srcPos */
            iadd
            bipush 16
            if_icmplt 4
         3: .line 1222
            new java.lang.IllegalArgumentException
            dup
            ldc "(nBytes-1)*8+srcPos is greater or equal to than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1224
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 1225
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            bipush 8
            imul
            iload 1 /* srcPos */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
         7: .line 1226
            aload 2 /* dst */
            iload 3 /* dstPos */
            iload 5 /* i */
            iadd
            sipush 255
            iload 0 /* src */
            iload 6 /* shift */
            ishr
            iand
            i2b
            bastore
        end local 6 // int shift
         8: .line 1224
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* nBytes */
            if_icmplt 6
        end local 5 // int i
        10: .line 1228
            aload 2 /* dst */
            areturn
        end local 4 // int nBytes
        end local 3 // int dstPos
        end local 2 // byte[] dst
        end local 1 // int srcPos
        end local 0 // short src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     src  S
            0   11     1  srcPos  I
            0   11     2     dst  [B
            0   11     3  dstPos  I
            0   11     4  nBytes  I
            5   10     5       i  I
            7    8     6   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBytes  final

  public static java.lang.String longToHex(long, int, java.lang.String, int, int);
    descriptor: (JILjava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // long src
        start local 2 // int srcPos
        start local 3 // java.lang.String dstInit
        start local 4 // int dstPos
        start local 5 // int nHexs
         0: .line 1249
            iload 5 /* nHexs */
            ifne 2
         1: .line 1250
            aload 3 /* dstInit */
            areturn
         2: .line 1252
      StackMap locals:
      StackMap stack:
            iload 5 /* nHexs */
            iconst_1
            isub
            iconst_4
            imul
            iload 2 /* srcPos */
            iadd
            bipush 64
            if_icmplt 4
         3: .line 1253
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+srcPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1255
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* dstInit */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         5: .line 1256
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 7 /* append */
        start local 7 // int append
         6: .line 1257
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 16
         8: .line 1258
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 8 /* i */
            iconst_4
            imul
            iload 2 /* srcPos */
            iadd
            istore 9 /* shift */
        start local 9 // int shift
         9: .line 1259
            ldc 15
            lload 0 /* src */
            iload 9 /* shift */
            lshr
            land
            l2i
            istore 10 /* bits */
        start local 10 // int bits
        10: .line 1260
            iload 4 /* dstPos */
            iload 8 /* i */
            iadd
            iload 7 /* append */
            if_icmpne 14
        11: .line 1261
            iinc 7 /* append */ 1
        12: .line 1262
            aload 6 /* sb */
            iload 10 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 1263
            goto 15
        14: .line 1264
      StackMap locals: int int
      StackMap stack:
            aload 6 /* sb */
            iload 4 /* dstPos */
            iload 8 /* i */
            iadd
            iload 10 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        end local 10 // int bits
        end local 9 // int shift
        15: .line 1257
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            iload 5 /* nHexs */
            if_icmplt 8
        end local 8 // int i
        17: .line 1267
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // int append
        end local 6 // java.lang.StringBuilder sb
        end local 5 // int nHexs
        end local 4 // int dstPos
        end local 3 // java.lang.String dstInit
        end local 2 // int srcPos
        end local 0 // long src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0      src  J
            0   18     2   srcPos  I
            0   18     3  dstInit  Ljava/lang/String;
            0   18     4   dstPos  I
            0   18     5    nHexs  I
            5   18     6       sb  Ljava/lang/StringBuilder;
            6   18     7   append  I
            7   17     8        i  I
            9   15     9    shift  I
           10   15    10     bits  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHexs    final

  public static java.lang.String intToHex(int, int, java.lang.String, int, int);
    descriptor: (IILjava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // int src
        start local 1 // int srcPos
        start local 2 // java.lang.String dstInit
        start local 3 // int dstPos
        start local 4 // int nHexs
         0: .line 1288
            iload 4 /* nHexs */
            ifne 2
         1: .line 1289
            aload 2 /* dstInit */
            areturn
         2: .line 1291
      StackMap locals:
      StackMap stack:
            iload 4 /* nHexs */
            iconst_1
            isub
            iconst_4
            imul
            iload 1 /* srcPos */
            iadd
            bipush 32
            if_icmplt 4
         3: .line 1292
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+srcPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1294
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* dstInit */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 1295
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 6 /* append */
        start local 6 // int append
         6: .line 1296
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 16
         8: .line 1297
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 7 /* i */
            iconst_4
            imul
            iload 1 /* srcPos */
            iadd
            istore 8 /* shift */
        start local 8 // int shift
         9: .line 1298
            bipush 15
            iload 0 /* src */
            iload 8 /* shift */
            ishr
            iand
            istore 9 /* bits */
        start local 9 // int bits
        10: .line 1299
            iload 3 /* dstPos */
            iload 7 /* i */
            iadd
            iload 6 /* append */
            if_icmpne 14
        11: .line 1300
            iinc 6 /* append */ 1
        12: .line 1301
            aload 5 /* sb */
            iload 9 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 1302
            goto 15
        14: .line 1303
      StackMap locals: int int
      StackMap stack:
            aload 5 /* sb */
            iload 3 /* dstPos */
            iload 7 /* i */
            iadd
            iload 9 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        end local 9 // int bits
        end local 8 // int shift
        15: .line 1296
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 4 /* nHexs */
            if_icmplt 8
        end local 7 // int i
        17: .line 1306
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int append
        end local 5 // java.lang.StringBuilder sb
        end local 4 // int nHexs
        end local 3 // int dstPos
        end local 2 // java.lang.String dstInit
        end local 1 // int srcPos
        end local 0 // int src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0      src  I
            0   18     1   srcPos  I
            0   18     2  dstInit  Ljava/lang/String;
            0   18     3   dstPos  I
            0   18     4    nHexs  I
            5   18     5       sb  Ljava/lang/StringBuilder;
            6   18     6   append  I
            7   17     7        i  I
            9   15     8    shift  I
           10   15     9     bits  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHexs    final

  public static java.lang.String shortToHex(short, int, java.lang.String, int, int);
    descriptor: (SILjava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // short src
        start local 1 // int srcPos
        start local 2 // java.lang.String dstInit
        start local 3 // int dstPos
        start local 4 // int nHexs
         0: .line 1327
            iload 4 /* nHexs */
            ifne 2
         1: .line 1328
            aload 2 /* dstInit */
            areturn
         2: .line 1330
      StackMap locals:
      StackMap stack:
            iload 4 /* nHexs */
            iconst_1
            isub
            iconst_4
            imul
            iload 1 /* srcPos */
            iadd
            bipush 16
            if_icmplt 4
         3: .line 1331
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+srcPos is greater or equal to than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1333
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* dstInit */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 1334
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 6 /* append */
        start local 6 // int append
         6: .line 1335
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 16
         8: .line 1336
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 7 /* i */
            iconst_4
            imul
            iload 1 /* srcPos */
            iadd
            istore 8 /* shift */
        start local 8 // int shift
         9: .line 1337
            bipush 15
            iload 0 /* src */
            iload 8 /* shift */
            ishr
            iand
            istore 9 /* bits */
        start local 9 // int bits
        10: .line 1338
            iload 3 /* dstPos */
            iload 7 /* i */
            iadd
            iload 6 /* append */
            if_icmpne 14
        11: .line 1339
            iinc 6 /* append */ 1
        12: .line 1340
            aload 5 /* sb */
            iload 9 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 1341
            goto 15
        14: .line 1342
      StackMap locals: int int
      StackMap stack:
            aload 5 /* sb */
            iload 3 /* dstPos */
            iload 7 /* i */
            iadd
            iload 9 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        end local 9 // int bits
        end local 8 // int shift
        15: .line 1335
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 4 /* nHexs */
            if_icmplt 8
        end local 7 // int i
        17: .line 1345
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int append
        end local 5 // java.lang.StringBuilder sb
        end local 4 // int nHexs
        end local 3 // int dstPos
        end local 2 // java.lang.String dstInit
        end local 1 // int srcPos
        end local 0 // short src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0      src  S
            0   18     1   srcPos  I
            0   18     2  dstInit  Ljava/lang/String;
            0   18     3   dstPos  I
            0   18     4    nHexs  I
            5   18     5       sb  Ljava/lang/StringBuilder;
            6   18     6   append  I
            7   17     7        i  I
            9   15     8    shift  I
           10   15     9     bits  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHexs    final

  public static java.lang.String byteToHex(byte, int, java.lang.String, int, int);
    descriptor: (BILjava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // byte src
        start local 1 // int srcPos
        start local 2 // java.lang.String dstInit
        start local 3 // int dstPos
        start local 4 // int nHexs
         0: .line 1366
            iload 4 /* nHexs */
            ifne 2
         1: .line 1367
            aload 2 /* dstInit */
            areturn
         2: .line 1369
      StackMap locals:
      StackMap stack:
            iload 4 /* nHexs */
            iconst_1
            isub
            iconst_4
            imul
            iload 1 /* srcPos */
            iadd
            bipush 8
            if_icmplt 4
         3: .line 1370
            new java.lang.IllegalArgumentException
            dup
            ldc "(nHexs-1)*4+srcPos is greater or equal to than 8"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1372
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* dstInit */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 1373
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 6 /* append */
        start local 6 // int append
         6: .line 1374
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 16
         8: .line 1375
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 7 /* i */
            iconst_4
            imul
            iload 1 /* srcPos */
            iadd
            istore 8 /* shift */
        start local 8 // int shift
         9: .line 1376
            bipush 15
            iload 0 /* src */
            iload 8 /* shift */
            ishr
            iand
            istore 9 /* bits */
        start local 9 // int bits
        10: .line 1377
            iload 3 /* dstPos */
            iload 7 /* i */
            iadd
            iload 6 /* append */
            if_icmpne 14
        11: .line 1378
            iinc 6 /* append */ 1
        12: .line 1379
            aload 5 /* sb */
            iload 9 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 1380
            goto 15
        14: .line 1381
      StackMap locals: int int
      StackMap stack:
            aload 5 /* sb */
            iload 3 /* dstPos */
            iload 7 /* i */
            iadd
            iload 9 /* bits */
            invokestatic org.apache.commons.lang3.Conversion.intToHexDigit:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        end local 9 // int bits
        end local 8 // int shift
        15: .line 1374
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 4 /* nHexs */
            if_icmplt 8
        end local 7 // int i
        17: .line 1384
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int append
        end local 5 // java.lang.StringBuilder sb
        end local 4 // int nHexs
        end local 3 // int dstPos
        end local 2 // java.lang.String dstInit
        end local 1 // int srcPos
        end local 0 // byte src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0      src  B
            0   18     1   srcPos  I
            0   18     2  dstInit  Ljava/lang/String;
            0   18     3   dstPos  I
            0   18     4    nHexs  I
            5   18     5       sb  Ljava/lang/StringBuilder;
            6   18     6   append  I
            7   17     7        i  I
            9   15     8    shift  I
           10   15     9     bits  I
    MethodParameters:
         Name  Flags
      src      final
      srcPos   final
      dstInit  final
      dstPos   final
      nHexs    final

  public static boolean[] longToBinary(long, int, boolean[], int, int);
    descriptor: (JI[ZII)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // long src
        start local 2 // int srcPos
        start local 3 // boolean[] dst
        start local 4 // int dstPos
        start local 5 // int nBools
         0: .line 1406
            iload 5 /* nBools */
            ifne 2
         1: .line 1407
            aload 3 /* dst */
            areturn
         2: .line 1409
      StackMap locals:
      StackMap stack:
            iload 5 /* nBools */
            iconst_1
            isub
            iload 2 /* srcPos */
            iadd
            bipush 64
            if_icmplt 4
         3: .line 1410
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+srcPos is greater or equal to than 64"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1412
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 11
         6: .line 1413
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            iload 2 /* srcPos */
            iadd
            istore 7 /* shift */
        start local 7 // int shift
         7: .line 1414
            aload 3 /* dst */
            iload 4 /* dstPos */
            iload 6 /* i */
            iadd
            lconst_1
            lload 0 /* src */
            iload 7 /* shift */
            lshr
            land
            lconst_0
            lcmp
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: long int boolean[] int int int int
      StackMap stack: boolean[] int
         8: iconst_0
      StackMap locals: long int boolean[] int int int int
      StackMap stack: boolean[] int int
         9: bastore
        end local 7 // int shift
        10: .line 1412
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 5 /* nBools */
            if_icmplt 6
        end local 6 // int i
        12: .line 1416
            aload 3 /* dst */
            areturn
        end local 5 // int nBools
        end local 4 // int dstPos
        end local 3 // boolean[] dst
        end local 2 // int srcPos
        end local 0 // long src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0     src  J
            0   13     2  srcPos  I
            0   13     3     dst  [Z
            0   13     4  dstPos  I
            0   13     5  nBools  I
            5   12     6       i  I
            7   10     7   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBools  final

  public static boolean[] intToBinary(int, int, boolean[], int, int);
    descriptor: (II[ZII)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int src
        start local 1 // int srcPos
        start local 2 // boolean[] dst
        start local 3 // int dstPos
        start local 4 // int nBools
         0: .line 1438
            iload 4 /* nBools */
            ifne 2
         1: .line 1439
            aload 2 /* dst */
            areturn
         2: .line 1441
      StackMap locals:
      StackMap stack:
            iload 4 /* nBools */
            iconst_1
            isub
            iload 1 /* srcPos */
            iadd
            bipush 32
            if_icmplt 4
         3: .line 1442
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+srcPos is greater or equal to than 32"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1444
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 1445
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 1 /* srcPos */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
         7: .line 1446
            aload 2 /* dst */
            iload 3 /* dstPos */
            iload 5 /* i */
            iadd
            iconst_1
            iload 0 /* src */
            iload 6 /* shift */
            ishr
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int int boolean[] int int int int
      StackMap stack: boolean[] int
         8: iconst_0
      StackMap locals: int int boolean[] int int int int
      StackMap stack: boolean[] int int
         9: bastore
        end local 6 // int shift
        10: .line 1444
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 4 /* nBools */
            if_icmplt 6
        end local 5 // int i
        12: .line 1448
            aload 2 /* dst */
            areturn
        end local 4 // int nBools
        end local 3 // int dstPos
        end local 2 // boolean[] dst
        end local 1 // int srcPos
        end local 0 // int src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0     src  I
            0   13     1  srcPos  I
            0   13     2     dst  [Z
            0   13     3  dstPos  I
            0   13     4  nBools  I
            5   12     5       i  I
            7   10     6   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBools  final

  public static boolean[] shortToBinary(short, int, boolean[], int, int);
    descriptor: (SI[ZII)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // short src
        start local 1 // int srcPos
        start local 2 // boolean[] dst
        start local 3 // int dstPos
        start local 4 // int nBools
         0: .line 1470
            iload 4 /* nBools */
            ifne 2
         1: .line 1471
            aload 2 /* dst */
            areturn
         2: .line 1473
      StackMap locals:
      StackMap stack:
            iload 4 /* nBools */
            iconst_1
            isub
            iload 1 /* srcPos */
            iadd
            bipush 16
            if_icmplt 4
         3: .line 1474
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+srcPos is greater or equal to than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1476
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.lang3.Conversion.$assertionsDisabled:Z
            ifne 5
            iload 4 /* nBools */
            iconst_1
            isub
            bipush 16
            iload 1 /* srcPos */
            isub
            if_icmplt 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1477
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 1478
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 1 /* srcPos */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
         8: .line 1479
            aload 2 /* dst */
            iload 3 /* dstPos */
            iload 5 /* i */
            iadd
            iconst_1
            iload 0 /* src */
            iload 6 /* shift */
            ishr
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: int int boolean[] int int int int
      StackMap stack: boolean[] int
         9: iconst_0
      StackMap locals: int int boolean[] int int int int
      StackMap stack: boolean[] int int
        10: bastore
        end local 6 // int shift
        11: .line 1477
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* nBools */
            if_icmplt 7
        end local 5 // int i
        13: .line 1481
            aload 2 /* dst */
            areturn
        end local 4 // int nBools
        end local 3 // int dstPos
        end local 2 // boolean[] dst
        end local 1 // int srcPos
        end local 0 // short src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0     src  S
            0   14     1  srcPos  I
            0   14     2     dst  [Z
            0   14     3  dstPos  I
            0   14     4  nBools  I
            6   13     5       i  I
            8   11     6   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBools  final

  public static boolean[] byteToBinary(byte, int, boolean[], int, int);
    descriptor: (BI[ZII)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // byte src
        start local 1 // int srcPos
        start local 2 // boolean[] dst
        start local 3 // int dstPos
        start local 4 // int nBools
         0: .line 1503
            iload 4 /* nBools */
            ifne 2
         1: .line 1504
            aload 2 /* dst */
            areturn
         2: .line 1506
      StackMap locals:
      StackMap stack:
            iload 4 /* nBools */
            iconst_1
            isub
            iload 1 /* srcPos */
            iadd
            bipush 8
            if_icmplt 4
         3: .line 1507
            new java.lang.IllegalArgumentException
            dup
            ldc "nBools-1+srcPos is greater or equal to than 8"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1509
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 1510
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iload 1 /* srcPos */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
         7: .line 1511
            aload 2 /* dst */
            iload 3 /* dstPos */
            iload 5 /* i */
            iadd
            iconst_1
            iload 0 /* src */
            iload 6 /* shift */
            ishr
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int int boolean[] int int int int
      StackMap stack: boolean[] int
         8: iconst_0
      StackMap locals: int int boolean[] int int int int
      StackMap stack: boolean[] int int
         9: bastore
        end local 6 // int shift
        10: .line 1509
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 4 /* nBools */
            if_icmplt 6
        end local 5 // int i
        12: .line 1513
            aload 2 /* dst */
            areturn
        end local 4 // int nBools
        end local 3 // int dstPos
        end local 2 // boolean[] dst
        end local 1 // int srcPos
        end local 0 // byte src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0     src  B
            0   13     1  srcPos  I
            0   13     2     dst  [Z
            0   13     3  dstPos  I
            0   13     4  nBools  I
            5   12     5       i  I
            7   10     6   shift  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
      dst     final
      dstPos  final
      nBools  final

  public static byte[] uuidToByteArray(java.util.UUID, byte[], int, int);
    descriptor: (Ljava/util/UUID;[BII)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.util.UUID src
        start local 1 // byte[] dst
        start local 2 // int dstPos
        start local 3 // int nBytes
         0: .line 1533
            iload 3 /* nBytes */
            ifne 2
         1: .line 1534
            aload 1 /* dst */
            areturn
         2: .line 1536
      StackMap locals:
      StackMap stack:
            iload 3 /* nBytes */
            bipush 16
            if_icmple 4
         3: .line 1537
            new java.lang.IllegalArgumentException
            dup
            ldc "nBytes is greater than 16"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.util.UUID.getMostSignificantBits:()J
            iconst_0
            aload 1 /* dst */
            iload 2 /* dstPos */
            iload 3 /* nBytes */
            bipush 8
            if_icmple 5
            bipush 8
            goto 6
      StackMap locals: java.util.UUID byte[] int int
      StackMap stack: long int byte[] int
         5: iload 3 /* nBytes */
      StackMap locals: java.util.UUID byte[] int int
      StackMap stack: long int byte[] int int
         6: invokestatic org.apache.commons.lang3.Conversion.longToByteArray:(JI[BII)[B
            pop
         7: .line 1540
            iload 3 /* nBytes */
            bipush 8
            if_icmplt 9
         8: .line 1541
            aload 0 /* src */
            invokevirtual java.util.UUID.getLeastSignificantBits:()J
            iconst_0
            aload 1 /* dst */
            iload 2 /* dstPos */
            bipush 8
            iadd
            iload 3 /* nBytes */
            bipush 8
            isub
            invokestatic org.apache.commons.lang3.Conversion.longToByteArray:(JI[BII)[B
            pop
         9: .line 1543
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            areturn
        end local 3 // int nBytes
        end local 2 // int dstPos
        end local 1 // byte[] dst
        end local 0 // java.util.UUID src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0     src  Ljava/util/UUID;
            0   10     1     dst  [B
            0   10     2  dstPos  I
            0   10     3  nBytes  I
    MethodParameters:
        Name  Flags
      src     final
      dst     final
      dstPos  final
      nBytes  final

  public static java.util.UUID byteArrayToUuid(byte[], int);
    descriptor: ([BI)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // byte[] src
        start local 1 // int srcPos
         0: .line 1560
            aload 0 /* src */
            arraylength
            iload 1 /* srcPos */
            isub
            bipush 16
            if_icmpge 2
         1: .line 1561
            new java.lang.IllegalArgumentException
            dup
            ldc "Need at least 16 bytes for UUID"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1563
      StackMap locals:
      StackMap stack:
            new java.util.UUID
            dup
            aload 0 /* src */
            iload 1 /* srcPos */
            lconst_0
            iconst_0
            bipush 8
            invokestatic org.apache.commons.lang3.Conversion.byteArrayToLong:([BIJII)J
            aload 0 /* src */
            iload 1 /* srcPos */
            bipush 8
            iadd
            lconst_0
            iconst_0
            bipush 8
            invokestatic org.apache.commons.lang3.Conversion.byteArrayToLong:([BIJII)J
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
        end local 1 // int srcPos
        end local 0 // byte[] src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     src  [B
            0    3     1  srcPos  I
    MethodParameters:
        Name  Flags
      src     final
      srcPos  final
}
SourceFile: "Conversion.java"