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 64
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 66
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 67
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 68
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 69
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 70
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 71
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 72
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 73
iconst_4
newarray 4
dup
iconst_3
iconst_1
bastore
putstatic org.apache.commons.lang3.Conversion.FFFT:[Z
11: .line 74
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 75
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 76
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 77
iconst_4
newarray 4
dup
iconst_2
iconst_1
bastore
putstatic org.apache.commons.lang3.Conversion.FFTF:[Z
15: .line 78
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 79
iconst_4
newarray 4
dup
iconst_1
iconst_1
bastore
putstatic org.apache.commons.lang3.Conversion.FTFF:[Z
17: .line 80
iconst_4
newarray 4
dup
iconst_0
iconst_1
bastore
putstatic org.apache.commons.lang3.Conversion.TFFF:[Z
18: .line 81
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 64
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 96
iload 0 /* hexDigit */
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 1 /* digit */
start local 1 // int digit
1: .line 97
iload 1 /* digit */
ifge 3
2: .line 98
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 100
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 116
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 118
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 120
StackMap locals:
StackMap stack:
bipush 8
ireturn
3: .line 122
StackMap locals:
StackMap stack:
iconst_4
ireturn
4: .line 124
StackMap locals:
StackMap stack:
bipush 12
ireturn
5: .line 126
StackMap locals:
StackMap stack:
iconst_2
ireturn
6: .line 128
StackMap locals:
StackMap stack:
bipush 10
ireturn
7: .line 130
StackMap locals:
StackMap stack:
bipush 6
ireturn
8: .line 132
StackMap locals:
StackMap stack:
bipush 14
ireturn
9: .line 134
StackMap locals:
StackMap stack:
iconst_1
ireturn
10: .line 136
StackMap locals:
StackMap stack:
bipush 9
ireturn
11: .line 139
StackMap locals:
StackMap stack:
iconst_5
ireturn
12: .line 142
StackMap locals:
StackMap stack:
bipush 13
ireturn
13: .line 145
StackMap locals:
StackMap stack:
iconst_3
ireturn
14: .line 148
StackMap locals:
StackMap stack:
bipush 11
ireturn
15: .line 151
StackMap locals:
StackMap stack:
bipush 7
ireturn
16: .line 154
StackMap locals:
StackMap stack:
bipush 15
ireturn
17: .line 156
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 174
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 176
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
2: .line 178
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
3: .line 180
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
4: .line 182
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
5: .line 184
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
6: .line 186
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
7: .line 188
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
8: .line 190
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
9: .line 192
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
10: .line 194
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
11: .line 197
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
12: .line 200
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
13: .line 203
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
14: .line 206
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
15: .line 209
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
16: .line 212
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
17: .line 214
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 232
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 234
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
2: .line 236
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
3: .line 238
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
4: .line 240
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FFTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
5: .line 242
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
6: .line 244
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
7: .line 246
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
8: .line 248
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.FTTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
9: .line 250
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
10: .line 252
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
11: .line 255
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
12: .line 258
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TFTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
13: .line 261
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTFF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
14: .line 264
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTFT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
15: .line 267
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTTF:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
16: .line 270
StackMap locals:
StackMap stack:
getstatic org.apache.commons.lang3.Conversion.TTTT:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
areturn
17: .line 272
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 291
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 310
aload 0 /* src */
arraylength
ifne 2
1: .line 311
new java.lang.IllegalArgumentException
dup
ldc "Cannot convert an empty array."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 313
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 314
aload 0 /* src */
iload 1 /* srcPos */
iconst_2
iadd
baload
ifeq 11
4: .line 315
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 8
5: .line 316
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 318
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 320
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 15
12: .line 321
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 323
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 325
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 326
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 23
20: .line 327
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 329
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 331
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 332
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 334
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 353
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 374
aload 0 /* src */
arraylength
bipush 8
if_icmple 2
1: .line 375
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 377
StackMap locals:
StackMap stack:
aload 0 /* src */
arraylength
iload 1 /* srcPos */
isub
iconst_4
if_icmpge 4
3: .line 378
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 380
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcPos */
iconst_3
iadd
baload
ifeq 20
5: .line 381
aload 0 /* src */
iload 1 /* srcPos */
iconst_2
iadd
baload
ifeq 13
6: .line 382
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 10
7: .line 383
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 385
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 387
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 17
14: .line 388
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 390
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 392
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcPos */
iconst_2
iadd
baload
ifeq 28
21: .line 393
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 25
22: .line 394
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 396
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 398
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcPos */
iconst_1
iadd
baload
ifeq 32
29: .line 399
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 401
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 420
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 440
aload 0 /* src */
arraylength
ifne 2
1: .line 441
new java.lang.IllegalArgumentException
dup
ldc "Cannot convert an empty array."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 443
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 444
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 445
iconst_4
newarray 4
astore 4 /* paddedSrc */
start local 4 // boolean[] paddedSrc
5: .line 446
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 447
aload 4 /* paddedSrc */
astore 0 /* src */
7: .line 448
iconst_0
istore 1 /* srcPos */
8: .line 449
aload 0 /* src */
iload 1 /* srcPos */
baload
ifeq 24
9: .line 450
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 451
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 452
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 454
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 456
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 457
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 459
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 461
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 462
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 463
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 465
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 467
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 468
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 470
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 492
iload 0 /* nibble */
bipush 16
invokestatic java.lang.Character.forDigit:(II)C
istore 1 /* c */
start local 1 // char c
1: .line 493
iload 1 /* c */
ifne 3
2: .line 494
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 496
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 518
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 520
StackMap locals:
StackMap stack:
bipush 48
ireturn
2: .line 522
StackMap locals:
StackMap stack:
bipush 56
ireturn
3: .line 524
StackMap locals:
StackMap stack:
bipush 52
ireturn
4: .line 526
StackMap locals:
StackMap stack:
bipush 99
ireturn
5: .line 528
StackMap locals:
StackMap stack:
bipush 50
ireturn
6: .line 530
StackMap locals:
StackMap stack:
bipush 97
ireturn
7: .line 532
StackMap locals:
StackMap stack:
bipush 54
ireturn
8: .line 534
StackMap locals:
StackMap stack:
bipush 101
ireturn
9: .line 536
StackMap locals:
StackMap stack:
bipush 49
ireturn
10: .line 538
StackMap locals:
StackMap stack:
bipush 57
ireturn
11: .line 540
StackMap locals:
StackMap stack:
bipush 53
ireturn
12: .line 542
StackMap locals:
StackMap stack:
bipush 100
ireturn
13: .line 544
StackMap locals:
StackMap stack:
bipush 51
ireturn
14: .line 546
StackMap locals:
StackMap stack:
bipush 98
ireturn
15: .line 548
StackMap locals:
StackMap stack:
bipush 55
ireturn
16: .line 550
StackMap locals:
StackMap stack:
bipush 102
ireturn
17: .line 552
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 575
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 5 /* nInts */
ifne 3
2: .line 576
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lreturn
3: .line 578
StackMap locals:
StackMap stack:
iload 5 /* nInts */
iconst_1
isub
bipush 32
imul
iload 4 /* dstPos */
iadd
bipush 64
if_icmplt 5
4: .line 579
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 581
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lstore 6 /* out */
start local 6 // long out
6: .line 582
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 13
8: .line 583
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 584
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 585
ldc 4294967295
iload 9 /* shift */
lshl
lstore 12 /* mask */
start local 12 // long mask
11: .line 586
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 582
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 588
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 610
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 5 /* nShorts */
ifne 3
2: .line 611
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lreturn
3: .line 613
StackMap locals:
StackMap stack:
iload 5 /* nShorts */
iconst_1
isub
bipush 16
imul
iload 4 /* dstPos */
iadd
bipush 64
if_icmplt 5
4: .line 614
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 616
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lstore 6 /* out */
start local 6 // long out
6: .line 617
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 13
8: .line 618
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 619
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 620
ldc 65535
iload 9 /* shift */
lshl
lstore 12 /* mask */
start local 12 // long mask
11: .line 621
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 617
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 623
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 645
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 4 /* nShorts */
ifne 3
2: .line 646
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
ireturn
3: .line 648
StackMap locals:
StackMap stack:
iload 4 /* nShorts */
iconst_1
isub
bipush 16
imul
iload 3 /* dstPos */
iadd
bipush 32
if_icmplt 5
4: .line 649
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 651
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // int out
6: .line 652
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 13
8: .line 653
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 654
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 655
ldc 65535
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
11: .line 656
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 652
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 658
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 680
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 5 /* nBytes */
ifne 3
2: .line 681
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lreturn
3: .line 683
StackMap locals:
StackMap stack:
iload 5 /* nBytes */
iconst_1
isub
bipush 8
imul
iload 4 /* dstPos */
iadd
bipush 64
if_icmplt 5
4: .line 684
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 686
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lstore 6 /* out */
start local 6 // long out
6: .line 687
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 13
8: .line 688
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 689
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 690
ldc 255
iload 9 /* shift */
lshl
lstore 12 /* mask */
start local 12 // long mask
11: .line 691
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 687
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 693
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 715
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 4 /* nBytes */
ifne 3
2: .line 716
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
ireturn
3: .line 718
StackMap locals:
StackMap stack:
iload 4 /* nBytes */
iconst_1
isub
bipush 8
imul
iload 3 /* dstPos */
iadd
bipush 32
if_icmplt 5
4: .line 719
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 721
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // int out
6: .line 722
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 13
8: .line 723
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 724
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 725
sipush 255
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
11: .line 726
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 722
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 728
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 750
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 4 /* nBytes */
ifne 3
2: .line 751
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
ireturn
3: .line 753
StackMap locals:
StackMap stack:
iload 4 /* nBytes */
iconst_1
isub
bipush 8
imul
iload 3 /* dstPos */
iadd
bipush 16
if_icmplt 5
4: .line 754
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 756
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // short out
6: .line 757
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 13
8: .line 758
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 759
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 760
sipush 255
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
11: .line 761
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 757
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 763
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 783
iload 5 /* nHex */
ifne 2
1: .line 784
lload 2 /* dstInit */
lreturn
2: .line 786
StackMap locals:
StackMap stack:
iload 5 /* nHex */
iconst_1
isub
iconst_4
imul
iload 4 /* dstPos */
iadd
bipush 64
if_icmplt 4
3: .line 787
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 789
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lstore 6 /* out */
start local 6 // long out
5: .line 790
iconst_0
istore 8 /* i */
start local 8 // int i
6: goto 12
7: .line 791
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 792
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 793
ldc 15
iload 9 /* shift */
lshl
lstore 12 /* mask */
start local 12 // long mask
10: .line 794
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 790
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 796
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 815
iload 4 /* nHex */
ifne 2
1: .line 816
iload 2 /* dstInit */
ireturn
2: .line 818
StackMap locals:
StackMap stack:
iload 4 /* nHex */
iconst_1
isub
iconst_4
imul
iload 3 /* dstPos */
iadd
bipush 32
if_icmplt 4
3: .line 819
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 821
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // int out
5: .line 822
iconst_0
istore 6 /* i */
start local 6 // int i
6: goto 12
7: .line 823
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 824
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 825
bipush 15
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
10: .line 826
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 822
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 828
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 848
iload 4 /* nHex */
ifne 2
1: .line 849
iload 2 /* dstInit */
ireturn
2: .line 851
StackMap locals:
StackMap stack:
iload 4 /* nHex */
iconst_1
isub
iconst_4
imul
iload 3 /* dstPos */
iadd
bipush 16
if_icmplt 4
3: .line 852
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 854
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // short out
5: .line 855
iconst_0
istore 6 /* i */
start local 6 // int i
6: goto 12
7: .line 856
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 857
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 858
bipush 15
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
10: .line 859
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 855
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 861
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 881
iload 4 /* nHex */
ifne 2
1: .line 882
iload 2 /* dstInit */
ireturn
2: .line 884
StackMap locals:
StackMap stack:
iload 4 /* nHex */
iconst_1
isub
iconst_4
imul
iload 3 /* dstPos */
iadd
bipush 8
if_icmplt 4
3: .line 885
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 887
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // byte out
5: .line 888
iconst_0
istore 6 /* i */
start local 6 // int i
6: goto 12
7: .line 889
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 890
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 891
bipush 15
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
10: .line 892
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 888
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 894
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 916
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 5 /* nBools */
ifne 3
2: .line 917
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lreturn
3: .line 919
StackMap locals:
StackMap stack:
iload 5 /* nBools */
iconst_1
isub
iload 4 /* dstPos */
iadd
bipush 64
if_icmplt 5
4: .line 920
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 922
StackMap locals:
StackMap stack:
lload 2 /* dstInit */
lstore 6 /* out */
start local 6 // long out
6: .line 923
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 15
8: .line 924
StackMap locals: long int
StackMap stack:
iload 8 /* i */
iload 4 /* dstPos */
iadd
istore 9 /* shift */
start local 9 // int shift
9: .line 925
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 926
lconst_1
iload 9 /* shift */
lshl
lstore 12 /* mask */
start local 12 // long mask
13: .line 927
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 923
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 929
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 951
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 4 /* nBools */
ifne 3
2: .line 952
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
ireturn
3: .line 954
StackMap locals:
StackMap stack:
iload 4 /* nBools */
iconst_1
isub
iload 3 /* dstPos */
iadd
bipush 32
if_icmplt 5
4: .line 955
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 957
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // int out
6: .line 958
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 15
8: .line 959
StackMap locals: int int
StackMap stack:
iload 6 /* i */
iload 3 /* dstPos */
iadd
istore 7 /* shift */
start local 7 // int shift
9: .line 960
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 961
iconst_1
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
13: .line 962
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 958
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 964
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 986
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 4 /* nBools */
ifne 3
2: .line 987
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
ireturn
3: .line 989
StackMap locals:
StackMap stack:
iload 4 /* nBools */
iconst_1
isub
iload 3 /* dstPos */
iadd
bipush 16
if_icmplt 5
4: .line 990
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 992
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // short out
6: .line 993
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 15
8: .line 994
StackMap locals: int int
StackMap stack:
iload 6 /* i */
iload 3 /* dstPos */
iadd
istore 7 /* shift */
start local 7 // int shift
9: .line 995
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 996
iconst_1
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
13: .line 997
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 993
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 999
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 1021
aload 0 /* src */
arraylength
ifne 1
iload 1 /* srcPos */
ifeq 2
StackMap locals:
StackMap stack:
1: iload 4 /* nBools */
ifne 3
2: .line 1022
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
ireturn
3: .line 1024
StackMap locals:
StackMap stack:
iload 4 /* nBools */
iconst_1
isub
iload 3 /* dstPos */
iadd
bipush 8
if_icmplt 5
4: .line 1025
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 1027
StackMap locals:
StackMap stack:
iload 2 /* dstInit */
istore 5 /* out */
start local 5 // byte out
6: .line 1028
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 15
8: .line 1029
StackMap locals: int int
StackMap stack:
iload 6 /* i */
iload 3 /* dstPos */
iadd
istore 7 /* shift */
start local 7 // int shift
9: .line 1030
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 1031
iconst_1
iload 7 /* shift */
ishl
istore 9 /* mask */
start local 9 // int mask
13: .line 1032
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 1028
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 1034
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 1056
iload 5 /* nInts */
ifne 2
1: .line 1057
aload 3 /* dst */
areturn
2: .line 1059
StackMap locals:
StackMap stack:
iload 5 /* nInts */
iconst_1
isub
bipush 32
imul
iload 2 /* srcPos */
iadd
bipush 64
if_icmplt 4
3: .line 1060
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 1062
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
5: goto 9
6: .line 1063
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 1064
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 1062
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 1066
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 1088
iload 5 /* nShorts */
ifne 2
1: .line 1089
aload 3 /* dst */
areturn
2: .line 1091
StackMap locals:
StackMap stack:
iload 5 /* nShorts */
iconst_1
isub
bipush 16
imul
iload 2 /* srcPos */
iadd
bipush 64
if_icmplt 4
3: .line 1092
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 1094
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
5: goto 9
6: .line 1095
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 1096
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 1094
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 1098
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 1120
iload 4 /* nShorts */
ifne 2
1: .line 1121
aload 2 /* dst */
areturn
2: .line 1123
StackMap locals:
StackMap stack:
iload 4 /* nShorts */
iconst_1
isub
bipush 16
imul
iload 1 /* srcPos */
iadd
bipush 32
if_icmplt 4
3: .line 1124
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 1126
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 9
6: .line 1127
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 1128
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 1126
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 1130
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 1152
iload 5 /* nBytes */
ifne 2
1: .line 1153
aload 3 /* dst */
areturn
2: .line 1155
StackMap locals:
StackMap stack:
iload 5 /* nBytes */
iconst_1
isub
bipush 8
imul
iload 2 /* srcPos */
iadd
bipush 64
if_icmplt 4
3: .line 1156
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 1158
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
5: goto 9
6: .line 1159
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 1160
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 1158
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 1162
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 1184
iload 4 /* nBytes */
ifne 2
1: .line 1185
aload 2 /* dst */
areturn
2: .line 1187
StackMap locals:
StackMap stack:
iload 4 /* nBytes */
iconst_1
isub
bipush 8
imul
iload 1 /* srcPos */
iadd
bipush 32
if_icmplt 4
3: .line 1188
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 1190
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 9
6: .line 1191
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 1192
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 1190
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 1194
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 1216
iload 4 /* nBytes */
ifne 2
1: .line 1217
aload 2 /* dst */
areturn
2: .line 1219
StackMap locals:
StackMap stack:
iload 4 /* nBytes */
iconst_1
isub
bipush 8
imul
iload 1 /* srcPos */
iadd
bipush 16
if_icmplt 4
3: .line 1220
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 1222
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 9
6: .line 1223
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 1224
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 1222
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 1226
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 1247
iload 5 /* nHexs */
ifne 2
1: .line 1248
aload 3 /* dstInit */
areturn
2: .line 1250
StackMap locals:
StackMap stack:
iload 5 /* nHexs */
iconst_1
isub
iconst_4
imul
iload 2 /* srcPos */
iadd
bipush 64
if_icmplt 4
3: .line 1251
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 1253
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 1254
aload 6 /* sb */
invokevirtual java.lang.StringBuilder.length:()I
istore 7 /* append */
start local 7 // int append
6: .line 1255
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 16
8: .line 1256
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 1257
ldc 15
lload 0 /* src */
iload 9 /* shift */
lshr
land
l2i
istore 10 /* bits */
start local 10 // int bits
10: .line 1258
iload 4 /* dstPos */
iload 8 /* i */
iadd
iload 7 /* append */
if_icmpne 14
11: .line 1259
iinc 7 /* append */ 1
12: .line 1260
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 1261
goto 15
14: .line 1262
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 1255
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 1265
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 1286
iload 4 /* nHexs */
ifne 2
1: .line 1287
aload 2 /* dstInit */
areturn
2: .line 1289
StackMap locals:
StackMap stack:
iload 4 /* nHexs */
iconst_1
isub
iconst_4
imul
iload 1 /* srcPos */
iadd
bipush 32
if_icmplt 4
3: .line 1290
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 1292
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 1293
aload 5 /* sb */
invokevirtual java.lang.StringBuilder.length:()I
istore 6 /* append */
start local 6 // int append
6: .line 1294
iconst_0
istore 7 /* i */
start local 7 // int i
7: goto 16
8: .line 1295
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 1296
bipush 15
iload 0 /* src */
iload 8 /* shift */
ishr
iand
istore 9 /* bits */
start local 9 // int bits
10: .line 1297
iload 3 /* dstPos */
iload 7 /* i */
iadd
iload 6 /* append */
if_icmpne 14
11: .line 1298
iinc 6 /* append */ 1
12: .line 1299
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 1300
goto 15
14: .line 1301
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 1294
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 1304
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 1325
iload 4 /* nHexs */
ifne 2
1: .line 1326
aload 2 /* dstInit */
areturn
2: .line 1328
StackMap locals:
StackMap stack:
iload 4 /* nHexs */
iconst_1
isub
iconst_4
imul
iload 1 /* srcPos */
iadd
bipush 16
if_icmplt 4
3: .line 1329
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 1331
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 1332
aload 5 /* sb */
invokevirtual java.lang.StringBuilder.length:()I
istore 6 /* append */
start local 6 // int append
6: .line 1333
iconst_0
istore 7 /* i */
start local 7 // int i
7: goto 16
8: .line 1334
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 1335
bipush 15
iload 0 /* src */
iload 8 /* shift */
ishr
iand
istore 9 /* bits */
start local 9 // int bits
10: .line 1336
iload 3 /* dstPos */
iload 7 /* i */
iadd
iload 6 /* append */
if_icmpne 14
11: .line 1337
iinc 6 /* append */ 1
12: .line 1338
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 1339
goto 15
14: .line 1340
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 1333
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 1343
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 1364
iload 4 /* nHexs */
ifne 2
1: .line 1365
aload 2 /* dstInit */
areturn
2: .line 1367
StackMap locals:
StackMap stack:
iload 4 /* nHexs */
iconst_1
isub
iconst_4
imul
iload 1 /* srcPos */
iadd
bipush 8
if_icmplt 4
3: .line 1368
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 1370
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 1371
aload 5 /* sb */
invokevirtual java.lang.StringBuilder.length:()I
istore 6 /* append */
start local 6 // int append
6: .line 1372
iconst_0
istore 7 /* i */
start local 7 // int i
7: goto 16
8: .line 1373
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 1374
bipush 15
iload 0 /* src */
iload 8 /* shift */
ishr
iand
istore 9 /* bits */
start local 9 // int bits
10: .line 1375
iload 3 /* dstPos */
iload 7 /* i */
iadd
iload 6 /* append */
if_icmpne 14
11: .line 1376
iinc 6 /* append */ 1
12: .line 1377
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 1378
goto 15
14: .line 1379
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 1372
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 1382
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 1404
iload 5 /* nBools */
ifne 2
1: .line 1405
aload 3 /* dst */
areturn
2: .line 1407
StackMap locals:
StackMap stack:
iload 5 /* nBools */
iconst_1
isub
iload 2 /* srcPos */
iadd
bipush 64
if_icmplt 4
3: .line 1408
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 1410
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
5: goto 11
6: .line 1411
StackMap locals: int
StackMap stack:
iload 6 /* i */
iload 2 /* srcPos */
iadd
istore 7 /* shift */
start local 7 // int shift
7: .line 1412
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 1410
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 1414
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 1436
iload 4 /* nBools */
ifne 2
1: .line 1437
aload 2 /* dst */
areturn
2: .line 1439
StackMap locals:
StackMap stack:
iload 4 /* nBools */
iconst_1
isub
iload 1 /* srcPos */
iadd
bipush 32
if_icmplt 4
3: .line 1440
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 1442
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 11
6: .line 1443
StackMap locals: int
StackMap stack:
iload 5 /* i */
iload 1 /* srcPos */
iadd
istore 6 /* shift */
start local 6 // int shift
7: .line 1444
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 1442
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 1446
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 1468
iload 4 /* nBools */
ifne 2
1: .line 1469
aload 2 /* dst */
areturn
2: .line 1471
StackMap locals:
StackMap stack:
iload 4 /* nBools */
iconst_1
isub
iload 1 /* srcPos */
iadd
bipush 16
if_icmplt 4
3: .line 1472
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 1474
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 1475
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 12
7: .line 1476
StackMap locals: int
StackMap stack:
iload 5 /* i */
iload 1 /* srcPos */
iadd
istore 6 /* shift */
start local 6 // int shift
8: .line 1477
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 1475
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 1479
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 1501
iload 4 /* nBools */
ifne 2
1: .line 1502
aload 2 /* dst */
areturn
2: .line 1504
StackMap locals:
StackMap stack:
iload 4 /* nBools */
iconst_1
isub
iload 1 /* srcPos */
iadd
bipush 8
if_icmplt 4
3: .line 1505
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 1507
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 11
6: .line 1508
StackMap locals: int
StackMap stack:
iload 5 /* i */
iload 1 /* srcPos */
iadd
istore 6 /* shift */
start local 6 // int shift
7: .line 1509
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 1507
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 1511
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 1531
iload 3 /* nBytes */
ifne 2
1: .line 1532
aload 1 /* dst */
areturn
2: .line 1534
StackMap locals:
StackMap stack:
iload 3 /* nBytes */
bipush 16
if_icmple 4
3: .line 1535
new java.lang.IllegalArgumentException
dup
ldc "nBytes is greater than 16"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1537
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
invokestatic java.lang.Math.min:(II)I
invokestatic org.apache.commons.lang3.Conversion.longToByteArray:(JI[BII)[B
pop
5: .line 1538
iload 3 /* nBytes */
bipush 8
if_icmplt 7
6: .line 1539
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
7: .line 1541
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 8 0 src Ljava/util/UUID;
0 8 1 dst [B
0 8 2 dstPos I
0 8 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 1558
aload 0 /* src */
arraylength
iload 1 /* srcPos */
isub
bipush 16
if_icmpge 2
1: .line 1559
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 1561
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"