public final class org.glassfish.grizzly.http.util.HexUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.grizzly.http.util.HexUtils
super_class: java.lang.Object
{
static final boolean[] IS_HEX_DIGIT;
descriptor: [Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] DEC;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] HEX;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 36
sipush 256
newarray 4
dup
bipush 48
1: .line 38
iconst_1
bastore
dup
bipush 49
iconst_1
bastore
dup
bipush 50
iconst_1
bastore
dup
bipush 51
iconst_1
bastore
dup
bipush 52
iconst_1
bastore
dup
bipush 53
iconst_1
bastore
dup
bipush 54
iconst_1
bastore
dup
bipush 55
iconst_1
bastore
dup
bipush 56
iconst_1
bastore
dup
bipush 57
iconst_1
bastore
dup
bipush 65
2: .line 39
iconst_1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 67
iconst_1
bastore
dup
bipush 68
iconst_1
bastore
dup
bipush 69
iconst_1
bastore
dup
bipush 70
iconst_1
bastore
dup
bipush 97
3: .line 40
iconst_1
bastore
dup
bipush 98
iconst_1
bastore
dup
bipush 99
iconst_1
bastore
dup
bipush 100
iconst_1
bastore
dup
bipush 101
iconst_1
bastore
dup
bipush 102
iconst_1
bastore
4: .line 36
putstatic org.glassfish.grizzly.http.util.HexUtils.IS_HEX_DIGIT:[Z
5: .line 53
sipush 256
newarray 10
dup
iconst_0
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
dup
iconst_5
iconst_m1
iastore
dup
bipush 6
iconst_m1
iastore
dup
bipush 7
iconst_m1
iastore
dup
bipush 8
iconst_m1
iastore
dup
bipush 9
iconst_m1
iastore
dup
bipush 10
iconst_m1
iastore
dup
bipush 11
iconst_m1
iastore
dup
bipush 12
iconst_m1
iastore
dup
bipush 13
iconst_m1
iastore
dup
bipush 14
iconst_m1
iastore
dup
bipush 15
iconst_m1
iastore
dup
bipush 16
iconst_m1
iastore
dup
bipush 17
iconst_m1
iastore
dup
bipush 18
iconst_m1
iastore
dup
bipush 19
iconst_m1
iastore
dup
bipush 20
iconst_m1
iastore
dup
bipush 21
iconst_m1
iastore
dup
bipush 22
iconst_m1
iastore
dup
bipush 23
iconst_m1
iastore
dup
bipush 24
iconst_m1
iastore
dup
bipush 25
iconst_m1
iastore
dup
bipush 26
iconst_m1
iastore
dup
bipush 27
iconst_m1
iastore
dup
bipush 28
iconst_m1
iastore
dup
bipush 29
iconst_m1
iastore
dup
bipush 30
iconst_m1
iastore
dup
bipush 31
iconst_m1
iastore
dup
bipush 32
6: .line 54
iconst_m1
iastore
dup
bipush 33
iconst_m1
iastore
dup
bipush 34
iconst_m1
iastore
dup
bipush 35
iconst_m1
iastore
dup
bipush 36
iconst_m1
iastore
dup
bipush 37
iconst_m1
iastore
dup
bipush 38
iconst_m1
iastore
dup
bipush 39
iconst_m1
iastore
dup
bipush 40
iconst_m1
iastore
dup
bipush 41
iconst_m1
iastore
dup
bipush 42
iconst_m1
iastore
dup
bipush 43
iconst_m1
iastore
dup
bipush 44
iconst_m1
iastore
dup
bipush 45
iconst_m1
iastore
dup
bipush 46
iconst_m1
iastore
dup
bipush 47
iconst_m1
iastore
dup
bipush 49
iconst_1
iastore
dup
bipush 50
iconst_2
iastore
dup
bipush 51
iconst_3
iastore
dup
bipush 52
iconst_4
iastore
dup
bipush 53
iconst_5
iastore
dup
bipush 54
bipush 6
iastore
dup
bipush 55
bipush 7
iastore
dup
bipush 56
bipush 8
iastore
dup
bipush 57
bipush 9
iastore
dup
bipush 58
iconst_m1
iastore
dup
bipush 59
iconst_m1
iastore
dup
bipush 60
iconst_m1
iastore
dup
bipush 61
iconst_m1
iastore
dup
bipush 62
iconst_m1
iastore
dup
bipush 63
iconst_m1
iastore
dup
bipush 64
iconst_m1
iastore
dup
bipush 65
bipush 10
iastore
dup
bipush 66
bipush 11
iastore
dup
bipush 67
bipush 12
iastore
dup
bipush 68
bipush 13
iastore
dup
bipush 69
7: .line 55
bipush 14
iastore
dup
bipush 70
bipush 15
iastore
dup
bipush 71
iconst_m1
iastore
dup
bipush 72
iconst_m1
iastore
dup
bipush 73
iconst_m1
iastore
dup
bipush 74
iconst_m1
iastore
dup
bipush 75
iconst_m1
iastore
dup
bipush 76
iconst_m1
iastore
dup
bipush 77
iconst_m1
iastore
dup
bipush 78
iconst_m1
iastore
dup
bipush 79
iconst_m1
iastore
dup
bipush 80
iconst_m1
iastore
dup
bipush 81
iconst_m1
iastore
dup
bipush 82
iconst_m1
iastore
dup
bipush 83
iconst_m1
iastore
dup
bipush 84
iconst_m1
iastore
dup
bipush 85
iconst_m1
iastore
dup
bipush 86
iconst_m1
iastore
dup
bipush 87
iconst_m1
iastore
dup
bipush 88
iconst_m1
iastore
dup
bipush 89
iconst_m1
iastore
dup
bipush 90
iconst_m1
iastore
dup
bipush 91
iconst_m1
iastore
dup
bipush 92
iconst_m1
iastore
dup
bipush 93
iconst_m1
iastore
dup
bipush 94
iconst_m1
iastore
dup
bipush 95
iconst_m1
iastore
dup
bipush 96
iconst_m1
iastore
dup
bipush 97
bipush 10
iastore
dup
bipush 98
bipush 11
iastore
dup
bipush 99
bipush 12
iastore
dup
bipush 100
bipush 13
iastore
dup
bipush 101
bipush 14
iastore
dup
bipush 102
bipush 15
iastore
dup
bipush 103
iconst_m1
iastore
dup
bipush 104
iconst_m1
iastore
dup
bipush 105
iconst_m1
iastore
dup
bipush 106
8: .line 56
iconst_m1
iastore
dup
bipush 107
iconst_m1
iastore
dup
bipush 108
iconst_m1
iastore
dup
bipush 109
iconst_m1
iastore
dup
bipush 110
iconst_m1
iastore
dup
bipush 111
iconst_m1
iastore
dup
bipush 112
iconst_m1
iastore
dup
bipush 113
iconst_m1
iastore
dup
bipush 114
iconst_m1
iastore
dup
bipush 115
iconst_m1
iastore
dup
bipush 116
iconst_m1
iastore
dup
bipush 117
iconst_m1
iastore
dup
bipush 118
iconst_m1
iastore
dup
bipush 119
iconst_m1
iastore
dup
bipush 120
iconst_m1
iastore
dup
bipush 121
iconst_m1
iastore
dup
bipush 122
iconst_m1
iastore
dup
bipush 123
iconst_m1
iastore
dup
bipush 124
iconst_m1
iastore
dup
bipush 125
iconst_m1
iastore
dup
bipush 126
iconst_m1
iastore
dup
bipush 127
iconst_m1
iastore
dup
sipush 128
iconst_m1
iastore
dup
sipush 129
iconst_m1
iastore
dup
sipush 130
iconst_m1
iastore
dup
sipush 131
iconst_m1
iastore
dup
sipush 132
iconst_m1
iastore
dup
sipush 133
iconst_m1
iastore
dup
sipush 134
iconst_m1
iastore
dup
sipush 135
iconst_m1
iastore
dup
sipush 136
iconst_m1
iastore
dup
sipush 137
iconst_m1
iastore
dup
sipush 138
iconst_m1
iastore
dup
sipush 139
iconst_m1
iastore
dup
sipush 140
iconst_m1
iastore
dup
sipush 141
iconst_m1
iastore
dup
sipush 142
iconst_m1
iastore
dup
sipush 143
9: .line 57
iconst_m1
iastore
dup
sipush 144
iconst_m1
iastore
dup
sipush 145
iconst_m1
iastore
dup
sipush 146
iconst_m1
iastore
dup
sipush 147
iconst_m1
iastore
dup
sipush 148
iconst_m1
iastore
dup
sipush 149
iconst_m1
iastore
dup
sipush 150
iconst_m1
iastore
dup
sipush 151
iconst_m1
iastore
dup
sipush 152
iconst_m1
iastore
dup
sipush 153
iconst_m1
iastore
dup
sipush 154
iconst_m1
iastore
dup
sipush 155
iconst_m1
iastore
dup
sipush 156
iconst_m1
iastore
dup
sipush 157
iconst_m1
iastore
dup
sipush 158
iconst_m1
iastore
dup
sipush 159
iconst_m1
iastore
dup
sipush 160
iconst_m1
iastore
dup
sipush 161
iconst_m1
iastore
dup
sipush 162
iconst_m1
iastore
dup
sipush 163
iconst_m1
iastore
dup
sipush 164
iconst_m1
iastore
dup
sipush 165
iconst_m1
iastore
dup
sipush 166
iconst_m1
iastore
dup
sipush 167
iconst_m1
iastore
dup
sipush 168
iconst_m1
iastore
dup
sipush 169
iconst_m1
iastore
dup
sipush 170
iconst_m1
iastore
dup
sipush 171
iconst_m1
iastore
dup
sipush 172
iconst_m1
iastore
dup
sipush 173
iconst_m1
iastore
dup
sipush 174
iconst_m1
iastore
dup
sipush 175
iconst_m1
iastore
dup
sipush 176
iconst_m1
iastore
dup
sipush 177
iconst_m1
iastore
dup
sipush 178
iconst_m1
iastore
dup
sipush 179
iconst_m1
iastore
dup
sipush 180
10: .line 58
iconst_m1
iastore
dup
sipush 181
iconst_m1
iastore
dup
sipush 182
iconst_m1
iastore
dup
sipush 183
iconst_m1
iastore
dup
sipush 184
iconst_m1
iastore
dup
sipush 185
iconst_m1
iastore
dup
sipush 186
iconst_m1
iastore
dup
sipush 187
iconst_m1
iastore
dup
sipush 188
iconst_m1
iastore
dup
sipush 189
iconst_m1
iastore
dup
sipush 190
iconst_m1
iastore
dup
sipush 191
iconst_m1
iastore
dup
sipush 192
iconst_m1
iastore
dup
sipush 193
iconst_m1
iastore
dup
sipush 194
iconst_m1
iastore
dup
sipush 195
iconst_m1
iastore
dup
sipush 196
iconst_m1
iastore
dup
sipush 197
iconst_m1
iastore
dup
sipush 198
iconst_m1
iastore
dup
sipush 199
iconst_m1
iastore
dup
sipush 200
iconst_m1
iastore
dup
sipush 201
iconst_m1
iastore
dup
sipush 202
iconst_m1
iastore
dup
sipush 203
iconst_m1
iastore
dup
sipush 204
iconst_m1
iastore
dup
sipush 205
iconst_m1
iastore
dup
sipush 206
iconst_m1
iastore
dup
sipush 207
iconst_m1
iastore
dup
sipush 208
iconst_m1
iastore
dup
sipush 209
iconst_m1
iastore
dup
sipush 210
iconst_m1
iastore
dup
sipush 211
iconst_m1
iastore
dup
sipush 212
iconst_m1
iastore
dup
sipush 213
iconst_m1
iastore
dup
sipush 214
iconst_m1
iastore
dup
sipush 215
iconst_m1
iastore
dup
sipush 216
iconst_m1
iastore
dup
sipush 217
11: .line 59
iconst_m1
iastore
dup
sipush 218
iconst_m1
iastore
dup
sipush 219
iconst_m1
iastore
dup
sipush 220
iconst_m1
iastore
dup
sipush 221
iconst_m1
iastore
dup
sipush 222
iconst_m1
iastore
dup
sipush 223
iconst_m1
iastore
dup
sipush 224
iconst_m1
iastore
dup
sipush 225
iconst_m1
iastore
dup
sipush 226
iconst_m1
iastore
dup
sipush 227
iconst_m1
iastore
dup
sipush 228
iconst_m1
iastore
dup
sipush 229
iconst_m1
iastore
dup
sipush 230
iconst_m1
iastore
dup
sipush 231
iconst_m1
iastore
dup
sipush 232
iconst_m1
iastore
dup
sipush 233
iconst_m1
iastore
dup
sipush 234
iconst_m1
iastore
dup
sipush 235
iconst_m1
iastore
dup
sipush 236
iconst_m1
iastore
dup
sipush 237
iconst_m1
iastore
dup
sipush 238
iconst_m1
iastore
dup
sipush 239
iconst_m1
iastore
dup
sipush 240
iconst_m1
iastore
dup
sipush 241
iconst_m1
iastore
dup
sipush 242
iconst_m1
iastore
dup
sipush 243
iconst_m1
iastore
dup
sipush 244
iconst_m1
iastore
dup
sipush 245
iconst_m1
iastore
dup
sipush 246
iconst_m1
iastore
dup
sipush 247
iconst_m1
iastore
dup
sipush 248
iconst_m1
iastore
dup
sipush 249
iconst_m1
iastore
dup
sipush 250
iconst_m1
iastore
dup
sipush 251
iconst_m1
iastore
dup
sipush 252
iconst_m1
iastore
dup
sipush 253
iconst_m1
iastore
dup
sipush 254
12: .line 60
iconst_m1
iastore
dup
sipush 255
iconst_m1
iastore
13: .line 53
putstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
14: .line 65
bipush 16
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
15: .line 66
bipush 97
bastore
dup
bipush 11
bipush 98
bastore
dup
bipush 12
bipush 99
bastore
dup
bipush 13
bipush 100
bastore
dup
bipush 14
bipush 101
bastore
dup
bipush 15
bipush 102
bastore
16: .line 65
putstatic org.glassfish.grizzly.http.util.HexUtils.HEX:[B
17: .line 66
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.glassfish.grizzly.http.util.HexUtils this
0: .line 29
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.glassfish.grizzly.http.util.HexUtils this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/util/HexUtils;
public static byte[] convert(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 // java.lang.String digits
0: .line 81
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1 /* baos */
start local 1 // java.io.ByteArrayOutputStream baos
1: .line 82
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 30
3: .line 83
StackMap locals: java.io.ByteArrayOutputStream int
StackMap stack:
aload 0 /* digits */
iload 2 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 3 /* c1 */
start local 3 // char c1
4: .line 84
iload 2 /* i */
iconst_1
iadd
aload 0 /* digits */
invokevirtual java.lang.String.length:()I
if_icmplt 6
5: .line 85
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.odd"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: .line 87
StackMap locals: int
StackMap stack:
aload 0 /* digits */
iload 2 /* i */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c2 */
start local 4 // char c2
7: .line 88
iconst_0
istore 5 /* b */
start local 5 // byte b
8: .line 89
iload 3 /* c1 */
bipush 48
if_icmplt 11
iload 3 /* c1 */
bipush 57
if_icmpgt 11
9: .line 90
iload 5 /* b */
iload 3 /* c1 */
bipush 48
isub
bipush 16
imul
iadd
i2b
istore 5 /* b */
10: .line 91
goto 18
StackMap locals: int int
StackMap stack:
11: iload 3 /* c1 */
bipush 97
if_icmplt 14
iload 3 /* c1 */
bipush 102
if_icmpgt 14
12: .line 92
iload 5 /* b */
iload 3 /* c1 */
bipush 97
isub
bipush 10
iadd
bipush 16
imul
iadd
i2b
istore 5 /* b */
13: .line 93
goto 18
StackMap locals:
StackMap stack:
14: iload 3 /* c1 */
bipush 65
if_icmplt 17
iload 3 /* c1 */
bipush 70
if_icmpgt 17
15: .line 94
iload 5 /* b */
iload 3 /* c1 */
bipush 65
isub
bipush 10
iadd
bipush 16
imul
iadd
i2b
istore 5 /* b */
16: .line 95
goto 18
17: .line 96
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.bad"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: .line 98
StackMap locals:
StackMap stack:
iload 4 /* c2 */
bipush 48
if_icmplt 21
iload 4 /* c2 */
bipush 57
if_icmpgt 21
19: .line 99
iload 5 /* b */
iload 4 /* c2 */
bipush 48
isub
iadd
i2b
istore 5 /* b */
20: .line 100
goto 28
StackMap locals:
StackMap stack:
21: iload 4 /* c2 */
bipush 97
if_icmplt 24
iload 4 /* c2 */
bipush 102
if_icmpgt 24
22: .line 101
iload 5 /* b */
iload 4 /* c2 */
bipush 97
isub
bipush 10
iadd
iadd
i2b
istore 5 /* b */
23: .line 102
goto 28
StackMap locals:
StackMap stack:
24: iload 4 /* c2 */
bipush 65
if_icmplt 27
iload 4 /* c2 */
bipush 70
if_icmpgt 27
25: .line 103
iload 5 /* b */
iload 4 /* c2 */
bipush 65
isub
bipush 10
iadd
iadd
i2b
istore 5 /* b */
26: .line 104
goto 28
27: .line 105
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.bad"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: .line 107
StackMap locals:
StackMap stack:
aload 1 /* baos */
iload 5 /* b */
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 5 // byte b
end local 4 // char c2
end local 3 // char c1
29: .line 82
iinc 2 /* i */ 2
StackMap locals:
StackMap stack:
30: iload 2 /* i */
aload 0 /* digits */
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 // int i
31: .line 109
aload 1 /* baos */
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 1 // java.io.ByteArrayOutputStream baos
end local 0 // java.lang.String digits
LocalVariableTable:
Start End Slot Name Signature
0 32 0 digits Ljava/lang/String;
1 32 1 baos Ljava/io/ByteArrayOutputStream;
2 31 2 i I
4 29 3 c1 C
7 29 4 c2 C
8 29 5 b B
MethodParameters:
Name Flags
digits
public static java.lang.String convert(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // byte[] bytes
0: .line 120
new java.lang.StringBuilder
dup
aload 0 /* bytes */
arraylength
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1 /* sb */
start local 1 // java.lang.StringBuilder sb
1: .line 121
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 6
3: .line 122
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1 /* sb */
aload 0 /* bytes */
iload 2 /* i */
baload
iconst_4
ishr
invokestatic org.glassfish.grizzly.http.util.HexUtils.convertDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: .line 123
aload 1 /* sb */
aload 0 /* bytes */
iload 2 /* i */
baload
bipush 15
iand
invokestatic org.glassfish.grizzly.http.util.HexUtils.convertDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 121
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 0 /* bytes */
arraylength
if_icmplt 3
end local 2 // int i
7: .line 125
aload 1 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 // java.lang.StringBuilder sb
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 8 0 bytes [B
1 8 1 sb Ljava/lang/StringBuilder;
2 7 2 i I
MethodParameters:
Name Flags
bytes
public static int convert2Int(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // byte[] hex
0: .line 142
aload 0 /* hex */
arraylength
iconst_4
if_icmpge 2
1: .line 143
iconst_0
ireturn
2: .line 145
StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_0
baload
iaload
ifge 4
3: .line 146
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.bad"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 148
StackMap locals:
StackMap stack:
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_0
baload
iaload
istore 1 /* len */
start local 1 // int len
5: .line 149
iload 1 /* len */
iconst_4
ishl
istore 1 /* len */
6: .line 150
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_1
baload
iaload
ifge 8
7: .line 151
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.bad"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: .line 153
StackMap locals: int
StackMap stack:
iload 1 /* len */
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_1
baload
iaload
iadd
istore 1 /* len */
9: .line 154
iload 1 /* len */
iconst_4
ishl
istore 1 /* len */
10: .line 155
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_2
baload
iaload
ifge 12
11: .line 156
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.bad"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: .line 158
StackMap locals:
StackMap stack:
iload 1 /* len */
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_2
baload
iaload
iadd
istore 1 /* len */
13: .line 159
iload 1 /* len */
iconst_4
ishl
istore 1 /* len */
14: .line 160
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_3
baload
iaload
ifge 16
15: .line 161
new java.lang.IllegalArgumentException
dup
ldc "hexUtil.bad"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: .line 163
StackMap locals:
StackMap stack:
iload 1 /* len */
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
aload 0 /* hex */
iconst_3
baload
iaload
iadd
istore 1 /* len */
17: .line 164
iload 1 /* len */
ireturn
end local 1 // int len
end local 0 // byte[] hex
LocalVariableTable:
Start End Slot Name Signature
0 18 0 hex [B
5 18 1 len I
MethodParameters:
Name Flags
hex
public static int[] getDecBytes();
descriptor: ()[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 168
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
LocalVariableTable:
Start End Slot Name Signature
private static char convertDigit(int);
descriptor: (I)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int value
0: .line 178
iload 0 /* value */
bipush 15
iand
istore 0 /* value */
1: .line 179
iload 0 /* value */
bipush 10
if_icmplt 3
2: .line 180
iload 0 /* value */
bipush 10
isub
bipush 97
iadd
i2c
ireturn
3: .line 182
StackMap locals:
StackMap stack:
iload 0 /* value */
bipush 48
iadd
i2c
ireturn
end local 0 // int value
LocalVariableTable:
Start End Slot Name Signature
0 4 0 value I
MethodParameters:
Name Flags
value
public static boolean isHexDigit(byte);
descriptor: (B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte c
0: .line 188
getstatic org.glassfish.grizzly.http.util.HexUtils.IS_HEX_DIGIT:[Z
iload 0 /* c */
baload
ireturn
end local 0 // byte c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c B
MethodParameters:
Name Flags
c
public static boolean isHexDigit(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int c
0: .line 192
getstatic org.glassfish.grizzly.http.util.HexUtils.IS_HEX_DIGIT:[Z
iload 0 /* c */
baload
ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
public static int hexDigit2Dec(byte);
descriptor: (B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // byte hexDigit
0: .line 196
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
iload 0 /* hexDigit */
iaload
ireturn
end local 0 // byte hexDigit
LocalVariableTable:
Start End Slot Name Signature
0 1 0 hexDigit B
MethodParameters:
Name Flags
hexDigit
public static int hexDigit2Dec(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int hexDigit
0: .line 200
getstatic org.glassfish.grizzly.http.util.HexUtils.DEC:[I
iload 0 /* hexDigit */
iaload
ireturn
end local 0 // int hexDigit
LocalVariableTable:
Start End Slot Name Signature
0 1 0 hexDigit I
MethodParameters:
Name Flags
hexDigit
}
SourceFile: "HexUtils.java"