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"