class okhttp3.internal.http2.Huffman
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: okhttp3.internal.http2.Huffman
super_class: java.lang.Object
{
private static final int[] CODES;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] CODE_LENGTHS;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final okhttp3.internal.http2.Huffman INSTANCE;
descriptor: Lokhttp3/internal/http2/Huffman;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final okhttp3.internal.http2.Huffman$Node root;
descriptor: Lokhttp3/internal/http2/Huffman$Node;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 37
sipush 256
newarray 10
dup
iconst_0
1: .line 38
sipush 8184
iastore
dup
iconst_1
ldc 8388568
iastore
dup
iconst_2
ldc 268435426
iastore
dup
iconst_3
ldc 268435427
iastore
dup
iconst_4
ldc 268435428
iastore
dup
iconst_5
ldc 268435429
iastore
dup
bipush 6
ldc 268435430
iastore
dup
bipush 7
ldc 268435431
iastore
dup
bipush 8
ldc 268435432
iastore
dup
bipush 9
2: .line 39
ldc 16777194
iastore
dup
bipush 10
ldc 1073741820
iastore
dup
bipush 11
ldc 268435433
iastore
dup
bipush 12
ldc 268435434
iastore
dup
bipush 13
ldc 1073741821
iastore
dup
bipush 14
ldc 268435435
iastore
dup
bipush 15
ldc 268435436
iastore
dup
bipush 16
ldc 268435437
iastore
dup
bipush 17
3: .line 40
ldc 268435438
iastore
dup
bipush 18
ldc 268435439
iastore
dup
bipush 19
ldc 268435440
iastore
dup
bipush 20
ldc 268435441
iastore
dup
bipush 21
ldc 268435442
iastore
dup
bipush 22
ldc 1073741822
iastore
dup
bipush 23
ldc 268435443
iastore
dup
bipush 24
ldc 268435444
iastore
dup
bipush 25
4: .line 41
ldc 268435445
iastore
dup
bipush 26
ldc 268435446
iastore
dup
bipush 27
ldc 268435447
iastore
dup
bipush 28
ldc 268435448
iastore
dup
bipush 29
ldc 268435449
iastore
dup
bipush 30
ldc 268435450
iastore
dup
bipush 31
ldc 268435451
iastore
dup
bipush 32
bipush 20
iastore
dup
bipush 33
sipush 1016
iastore
dup
bipush 34
5: .line 42
sipush 1017
iastore
dup
bipush 35
sipush 4090
iastore
dup
bipush 36
sipush 8185
iastore
dup
bipush 37
bipush 21
iastore
dup
bipush 38
sipush 248
iastore
dup
bipush 39
sipush 2042
iastore
dup
bipush 40
sipush 1018
iastore
dup
bipush 41
sipush 1019
iastore
dup
bipush 42
sipush 249
iastore
dup
bipush 43
sipush 2043
iastore
dup
bipush 44
sipush 250
iastore
dup
bipush 45
bipush 22
iastore
dup
bipush 46
bipush 23
iastore
dup
bipush 47
bipush 24
iastore
dup
bipush 49
6: .line 43
iconst_1
iastore
dup
bipush 50
iconst_2
iastore
dup
bipush 51
bipush 25
iastore
dup
bipush 52
bipush 26
iastore
dup
bipush 53
bipush 27
iastore
dup
bipush 54
bipush 28
iastore
dup
bipush 55
bipush 29
iastore
dup
bipush 56
bipush 30
iastore
dup
bipush 57
bipush 31
iastore
dup
bipush 58
bipush 92
iastore
dup
bipush 59
sipush 251
iastore
dup
bipush 60
sipush 32764
iastore
dup
bipush 61
bipush 32
iastore
dup
bipush 62
sipush 4091
iastore
dup
bipush 63
7: .line 44
sipush 1020
iastore
dup
bipush 64
sipush 8186
iastore
dup
bipush 65
bipush 33
iastore
dup
bipush 66
bipush 93
iastore
dup
bipush 67
bipush 94
iastore
dup
bipush 68
bipush 95
iastore
dup
bipush 69
bipush 96
iastore
dup
bipush 70
bipush 97
iastore
dup
bipush 71
bipush 98
iastore
dup
bipush 72
bipush 99
iastore
dup
bipush 73
bipush 100
iastore
dup
bipush 74
bipush 101
iastore
dup
bipush 75
bipush 102
iastore
dup
bipush 76
bipush 103
iastore
dup
bipush 77
bipush 104
iastore
dup
bipush 78
8: .line 45
bipush 105
iastore
dup
bipush 79
bipush 106
iastore
dup
bipush 80
bipush 107
iastore
dup
bipush 81
bipush 108
iastore
dup
bipush 82
bipush 109
iastore
dup
bipush 83
bipush 110
iastore
dup
bipush 84
bipush 111
iastore
dup
bipush 85
bipush 112
iastore
dup
bipush 86
bipush 113
iastore
dup
bipush 87
bipush 114
iastore
dup
bipush 88
sipush 252
iastore
dup
bipush 89
bipush 115
iastore
dup
bipush 90
sipush 253
iastore
dup
bipush 91
sipush 8187
iastore
dup
bipush 92
ldc 524272
iastore
dup
bipush 93
9: .line 46
sipush 8188
iastore
dup
bipush 94
sipush 16380
iastore
dup
bipush 95
bipush 34
iastore
dup
bipush 96
sipush 32765
iastore
dup
bipush 97
iconst_3
iastore
dup
bipush 98
bipush 35
iastore
dup
bipush 99
iconst_4
iastore
dup
bipush 100
bipush 36
iastore
dup
bipush 101
iconst_5
iastore
dup
bipush 102
bipush 37
iastore
dup
bipush 103
bipush 38
iastore
dup
bipush 104
bipush 39
iastore
dup
bipush 105
bipush 6
iastore
dup
bipush 106
bipush 116
iastore
dup
bipush 107
bipush 117
iastore
dup
bipush 108
10: .line 47
bipush 40
iastore
dup
bipush 109
bipush 41
iastore
dup
bipush 110
bipush 42
iastore
dup
bipush 111
bipush 7
iastore
dup
bipush 112
bipush 43
iastore
dup
bipush 113
bipush 118
iastore
dup
bipush 114
bipush 44
iastore
dup
bipush 115
bipush 8
iastore
dup
bipush 116
bipush 9
iastore
dup
bipush 117
bipush 45
iastore
dup
bipush 118
bipush 119
iastore
dup
bipush 119
bipush 120
iastore
dup
bipush 120
bipush 121
iastore
dup
bipush 121
bipush 122
iastore
dup
bipush 122
bipush 123
iastore
dup
bipush 123
sipush 32766
iastore
dup
bipush 124
11: .line 48
sipush 2044
iastore
dup
bipush 125
sipush 16381
iastore
dup
bipush 126
sipush 8189
iastore
dup
bipush 127
ldc 268435452
iastore
dup
sipush 128
ldc 1048550
iastore
dup
sipush 129
ldc 4194258
iastore
dup
sipush 130
ldc 1048551
iastore
dup
sipush 131
ldc 1048552
iastore
dup
sipush 132
ldc 4194259
iastore
dup
sipush 133
ldc 4194260
iastore
dup
sipush 134
12: .line 49
ldc 4194261
iastore
dup
sipush 135
ldc 8388569
iastore
dup
sipush 136
ldc 4194262
iastore
dup
sipush 137
ldc 8388570
iastore
dup
sipush 138
ldc 8388571
iastore
dup
sipush 139
ldc 8388572
iastore
dup
sipush 140
ldc 8388573
iastore
dup
sipush 141
ldc 8388574
iastore
dup
sipush 142
ldc 16777195
iastore
dup
sipush 143
13: .line 50
ldc 8388575
iastore
dup
sipush 144
ldc 16777196
iastore
dup
sipush 145
ldc 16777197
iastore
dup
sipush 146
ldc 4194263
iastore
dup
sipush 147
ldc 8388576
iastore
dup
sipush 148
ldc 16777198
iastore
dup
sipush 149
ldc 8388577
iastore
dup
sipush 150
ldc 8388578
iastore
dup
sipush 151
ldc 8388579
iastore
dup
sipush 152
14: .line 51
ldc 8388580
iastore
dup
sipush 153
ldc 2097116
iastore
dup
sipush 154
ldc 4194264
iastore
dup
sipush 155
ldc 8388581
iastore
dup
sipush 156
ldc 4194265
iastore
dup
sipush 157
ldc 8388582
iastore
dup
sipush 158
ldc 8388583
iastore
dup
sipush 159
ldc 16777199
iastore
dup
sipush 160
ldc 4194266
iastore
dup
sipush 161
15: .line 52
ldc 2097117
iastore
dup
sipush 162
ldc 1048553
iastore
dup
sipush 163
ldc 4194267
iastore
dup
sipush 164
ldc 4194268
iastore
dup
sipush 165
ldc 8388584
iastore
dup
sipush 166
ldc 8388585
iastore
dup
sipush 167
ldc 2097118
iastore
dup
sipush 168
ldc 8388586
iastore
dup
sipush 169
ldc 4194269
iastore
dup
sipush 170
16: .line 53
ldc 4194270
iastore
dup
sipush 171
ldc 16777200
iastore
dup
sipush 172
ldc 2097119
iastore
dup
sipush 173
ldc 4194271
iastore
dup
sipush 174
ldc 8388587
iastore
dup
sipush 175
ldc 8388588
iastore
dup
sipush 176
ldc 2097120
iastore
dup
sipush 177
ldc 2097121
iastore
dup
sipush 178
ldc 4194272
iastore
dup
sipush 179
17: .line 54
ldc 2097122
iastore
dup
sipush 180
ldc 8388589
iastore
dup
sipush 181
ldc 4194273
iastore
dup
sipush 182
ldc 8388590
iastore
dup
sipush 183
ldc 8388591
iastore
dup
sipush 184
ldc 1048554
iastore
dup
sipush 185
ldc 4194274
iastore
dup
sipush 186
ldc 4194275
iastore
dup
sipush 187
ldc 4194276
iastore
dup
sipush 188
18: .line 55
ldc 8388592
iastore
dup
sipush 189
ldc 4194277
iastore
dup
sipush 190
ldc 4194278
iastore
dup
sipush 191
ldc 8388593
iastore
dup
sipush 192
ldc 67108832
iastore
dup
sipush 193
ldc 67108833
iastore
dup
sipush 194
ldc 1048555
iastore
dup
sipush 195
ldc 524273
iastore
dup
sipush 196
ldc 4194279
iastore
dup
sipush 197
19: .line 56
ldc 8388594
iastore
dup
sipush 198
ldc 4194280
iastore
dup
sipush 199
ldc 33554412
iastore
dup
sipush 200
ldc 67108834
iastore
dup
sipush 201
ldc 67108835
iastore
dup
sipush 202
ldc 67108836
iastore
dup
sipush 203
ldc 134217694
iastore
dup
sipush 204
ldc 134217695
iastore
dup
sipush 205
20: .line 57
ldc 67108837
iastore
dup
sipush 206
ldc 16777201
iastore
dup
sipush 207
ldc 33554413
iastore
dup
sipush 208
ldc 524274
iastore
dup
sipush 209
ldc 2097123
iastore
dup
sipush 210
ldc 67108838
iastore
dup
sipush 211
ldc 134217696
iastore
dup
sipush 212
ldc 134217697
iastore
dup
sipush 213
ldc 67108839
iastore
dup
sipush 214
21: .line 58
ldc 134217698
iastore
dup
sipush 215
ldc 16777202
iastore
dup
sipush 216
ldc 2097124
iastore
dup
sipush 217
ldc 2097125
iastore
dup
sipush 218
ldc 67108840
iastore
dup
sipush 219
ldc 67108841
iastore
dup
sipush 220
ldc 268435453
iastore
dup
sipush 221
ldc 134217699
iastore
dup
sipush 222
22: .line 59
ldc 134217700
iastore
dup
sipush 223
ldc 134217701
iastore
dup
sipush 224
ldc 1048556
iastore
dup
sipush 225
ldc 16777203
iastore
dup
sipush 226
ldc 1048557
iastore
dup
sipush 227
ldc 2097126
iastore
dup
sipush 228
ldc 4194281
iastore
dup
sipush 229
ldc 2097127
iastore
dup
sipush 230
ldc 2097128
iastore
dup
sipush 231
23: .line 60
ldc 8388595
iastore
dup
sipush 232
ldc 4194282
iastore
dup
sipush 233
ldc 4194283
iastore
dup
sipush 234
ldc 33554414
iastore
dup
sipush 235
ldc 33554415
iastore
dup
sipush 236
ldc 16777204
iastore
dup
sipush 237
ldc 16777205
iastore
dup
sipush 238
ldc 67108842
iastore
dup
sipush 239
ldc 8388596
iastore
dup
sipush 240
24: .line 61
ldc 67108843
iastore
dup
sipush 241
ldc 134217702
iastore
dup
sipush 242
ldc 67108844
iastore
dup
sipush 243
ldc 67108845
iastore
dup
sipush 244
ldc 134217703
iastore
dup
sipush 245
ldc 134217704
iastore
dup
sipush 246
ldc 134217705
iastore
dup
sipush 247
ldc 134217706
iastore
dup
sipush 248
25: .line 62
ldc 134217707
iastore
dup
sipush 249
ldc 268435454
iastore
dup
sipush 250
ldc 134217708
iastore
dup
sipush 251
ldc 134217709
iastore
dup
sipush 252
ldc 134217710
iastore
dup
sipush 253
ldc 134217711
iastore
dup
sipush 254
ldc 134217712
iastore
dup
sipush 255
ldc 67108846
iastore
26: .line 37
putstatic okhttp3.internal.http2.Huffman.CODES:[I
27: .line 65
sipush 256
newarray 8
dup
iconst_0
28: .line 66
bipush 13
bastore
dup
iconst_1
bipush 23
bastore
dup
iconst_2
bipush 28
bastore
dup
iconst_3
bipush 28
bastore
dup
iconst_4
bipush 28
bastore
dup
iconst_5
bipush 28
bastore
dup
bipush 6
bipush 28
bastore
dup
bipush 7
bipush 28
bastore
dup
bipush 8
bipush 28
bastore
dup
bipush 9
bipush 24
bastore
dup
bipush 10
bipush 30
bastore
dup
bipush 11
bipush 28
bastore
dup
bipush 12
bipush 28
bastore
dup
bipush 13
bipush 30
bastore
dup
bipush 14
bipush 28
bastore
dup
bipush 15
bipush 28
bastore
dup
bipush 16
bipush 28
bastore
dup
bipush 17
bipush 28
bastore
dup
bipush 18
bipush 28
bastore
dup
bipush 19
bipush 28
bastore
dup
bipush 20
bipush 28
bastore
dup
bipush 21
bipush 28
bastore
dup
bipush 22
bipush 30
bastore
dup
bipush 23
29: .line 67
bipush 28
bastore
dup
bipush 24
bipush 28
bastore
dup
bipush 25
bipush 28
bastore
dup
bipush 26
bipush 28
bastore
dup
bipush 27
bipush 28
bastore
dup
bipush 28
bipush 28
bastore
dup
bipush 29
bipush 28
bastore
dup
bipush 30
bipush 28
bastore
dup
bipush 31
bipush 28
bastore
dup
bipush 32
bipush 6
bastore
dup
bipush 33
bipush 10
bastore
dup
bipush 34
bipush 10
bastore
dup
bipush 35
bipush 12
bastore
dup
bipush 36
bipush 13
bastore
dup
bipush 37
bipush 6
bastore
dup
bipush 38
bipush 8
bastore
dup
bipush 39
bipush 11
bastore
dup
bipush 40
bipush 10
bastore
dup
bipush 41
bipush 10
bastore
dup
bipush 42
bipush 8
bastore
dup
bipush 43
bipush 11
bastore
dup
bipush 44
bipush 8
bastore
dup
bipush 45
bipush 6
bastore
dup
bipush 46
bipush 6
bastore
dup
bipush 47
bipush 6
bastore
dup
bipush 48
iconst_5
bastore
dup
bipush 49
30: .line 68
iconst_5
bastore
dup
bipush 50
iconst_5
bastore
dup
bipush 51
bipush 6
bastore
dup
bipush 52
bipush 6
bastore
dup
bipush 53
bipush 6
bastore
dup
bipush 54
bipush 6
bastore
dup
bipush 55
bipush 6
bastore
dup
bipush 56
bipush 6
bastore
dup
bipush 57
bipush 6
bastore
dup
bipush 58
bipush 7
bastore
dup
bipush 59
bipush 8
bastore
dup
bipush 60
bipush 15
bastore
dup
bipush 61
bipush 6
bastore
dup
bipush 62
bipush 12
bastore
dup
bipush 63
bipush 10
bastore
dup
bipush 64
bipush 13
bastore
dup
bipush 65
bipush 6
bastore
dup
bipush 66
bipush 7
bastore
dup
bipush 67
bipush 7
bastore
dup
bipush 68
bipush 7
bastore
dup
bipush 69
bipush 7
bastore
dup
bipush 70
bipush 7
bastore
dup
bipush 71
bipush 7
bastore
dup
bipush 72
bipush 7
bastore
dup
bipush 73
bipush 7
bastore
dup
bipush 74
bipush 7
bastore
dup
bipush 75
bipush 7
bastore
dup
bipush 76
bipush 7
bastore
dup
bipush 77
bipush 7
bastore
dup
bipush 78
bipush 7
bastore
dup
bipush 79
31: .line 69
bipush 7
bastore
dup
bipush 80
bipush 7
bastore
dup
bipush 81
bipush 7
bastore
dup
bipush 82
bipush 7
bastore
dup
bipush 83
bipush 7
bastore
dup
bipush 84
bipush 7
bastore
dup
bipush 85
bipush 7
bastore
dup
bipush 86
bipush 7
bastore
dup
bipush 87
bipush 7
bastore
dup
bipush 88
bipush 8
bastore
dup
bipush 89
bipush 7
bastore
dup
bipush 90
bipush 8
bastore
dup
bipush 91
bipush 13
bastore
dup
bipush 92
bipush 19
bastore
dup
bipush 93
bipush 13
bastore
dup
bipush 94
bipush 14
bastore
dup
bipush 95
bipush 6
bastore
dup
bipush 96
bipush 15
bastore
dup
bipush 97
iconst_5
bastore
dup
bipush 98
bipush 6
bastore
dup
bipush 99
iconst_5
bastore
dup
bipush 100
bipush 6
bastore
dup
bipush 101
iconst_5
bastore
dup
bipush 102
bipush 6
bastore
dup
bipush 103
bipush 6
bastore
dup
bipush 104
bipush 6
bastore
dup
bipush 105
iconst_5
bastore
dup
bipush 106
bipush 7
bastore
dup
bipush 107
bipush 7
bastore
dup
bipush 108
bipush 6
bastore
dup
bipush 109
32: .line 70
bipush 6
bastore
dup
bipush 110
bipush 6
bastore
dup
bipush 111
iconst_5
bastore
dup
bipush 112
bipush 6
bastore
dup
bipush 113
bipush 7
bastore
dup
bipush 114
bipush 6
bastore
dup
bipush 115
iconst_5
bastore
dup
bipush 116
iconst_5
bastore
dup
bipush 117
bipush 6
bastore
dup
bipush 118
bipush 7
bastore
dup
bipush 119
bipush 7
bastore
dup
bipush 120
bipush 7
bastore
dup
bipush 121
bipush 7
bastore
dup
bipush 122
bipush 7
bastore
dup
bipush 123
bipush 15
bastore
dup
bipush 124
bipush 11
bastore
dup
bipush 125
bipush 14
bastore
dup
bipush 126
bipush 13
bastore
dup
bipush 127
bipush 28
bastore
dup
sipush 128
bipush 20
bastore
dup
sipush 129
bipush 22
bastore
dup
sipush 130
bipush 20
bastore
dup
sipush 131
bipush 20
bastore
dup
sipush 132
bipush 22
bastore
dup
sipush 133
bipush 22
bastore
dup
sipush 134
bipush 22
bastore
dup
sipush 135
bipush 23
bastore
dup
sipush 136
33: .line 71
bipush 22
bastore
dup
sipush 137
bipush 23
bastore
dup
sipush 138
bipush 23
bastore
dup
sipush 139
bipush 23
bastore
dup
sipush 140
bipush 23
bastore
dup
sipush 141
bipush 23
bastore
dup
sipush 142
bipush 24
bastore
dup
sipush 143
bipush 23
bastore
dup
sipush 144
bipush 24
bastore
dup
sipush 145
bipush 24
bastore
dup
sipush 146
bipush 22
bastore
dup
sipush 147
bipush 23
bastore
dup
sipush 148
bipush 24
bastore
dup
sipush 149
bipush 23
bastore
dup
sipush 150
bipush 23
bastore
dup
sipush 151
bipush 23
bastore
dup
sipush 152
bipush 23
bastore
dup
sipush 153
bipush 21
bastore
dup
sipush 154
bipush 22
bastore
dup
sipush 155
bipush 23
bastore
dup
sipush 156
bipush 22
bastore
dup
sipush 157
bipush 23
bastore
dup
sipush 158
bipush 23
bastore
dup
sipush 159
34: .line 72
bipush 24
bastore
dup
sipush 160
bipush 22
bastore
dup
sipush 161
bipush 21
bastore
dup
sipush 162
bipush 20
bastore
dup
sipush 163
bipush 22
bastore
dup
sipush 164
bipush 22
bastore
dup
sipush 165
bipush 23
bastore
dup
sipush 166
bipush 23
bastore
dup
sipush 167
bipush 21
bastore
dup
sipush 168
bipush 23
bastore
dup
sipush 169
bipush 22
bastore
dup
sipush 170
bipush 22
bastore
dup
sipush 171
bipush 24
bastore
dup
sipush 172
bipush 21
bastore
dup
sipush 173
bipush 22
bastore
dup
sipush 174
bipush 23
bastore
dup
sipush 175
bipush 23
bastore
dup
sipush 176
bipush 21
bastore
dup
sipush 177
bipush 21
bastore
dup
sipush 178
bipush 22
bastore
dup
sipush 179
bipush 21
bastore
dup
sipush 180
bipush 23
bastore
dup
sipush 181
bipush 22
bastore
dup
sipush 182
35: .line 73
bipush 23
bastore
dup
sipush 183
bipush 23
bastore
dup
sipush 184
bipush 20
bastore
dup
sipush 185
bipush 22
bastore
dup
sipush 186
bipush 22
bastore
dup
sipush 187
bipush 22
bastore
dup
sipush 188
bipush 23
bastore
dup
sipush 189
bipush 22
bastore
dup
sipush 190
bipush 22
bastore
dup
sipush 191
bipush 23
bastore
dup
sipush 192
bipush 26
bastore
dup
sipush 193
bipush 26
bastore
dup
sipush 194
bipush 20
bastore
dup
sipush 195
bipush 19
bastore
dup
sipush 196
bipush 22
bastore
dup
sipush 197
bipush 23
bastore
dup
sipush 198
bipush 22
bastore
dup
sipush 199
bipush 25
bastore
dup
sipush 200
bipush 26
bastore
dup
sipush 201
bipush 26
bastore
dup
sipush 202
bipush 26
bastore
dup
sipush 203
bipush 27
bastore
dup
sipush 204
bipush 27
bastore
dup
sipush 205
36: .line 74
bipush 26
bastore
dup
sipush 206
bipush 24
bastore
dup
sipush 207
bipush 25
bastore
dup
sipush 208
bipush 19
bastore
dup
sipush 209
bipush 21
bastore
dup
sipush 210
bipush 26
bastore
dup
sipush 211
bipush 27
bastore
dup
sipush 212
bipush 27
bastore
dup
sipush 213
bipush 26
bastore
dup
sipush 214
bipush 27
bastore
dup
sipush 215
bipush 24
bastore
dup
sipush 216
bipush 21
bastore
dup
sipush 217
bipush 21
bastore
dup
sipush 218
bipush 26
bastore
dup
sipush 219
bipush 26
bastore
dup
sipush 220
bipush 28
bastore
dup
sipush 221
bipush 27
bastore
dup
sipush 222
bipush 27
bastore
dup
sipush 223
bipush 27
bastore
dup
sipush 224
bipush 20
bastore
dup
sipush 225
bipush 24
bastore
dup
sipush 226
bipush 20
bastore
dup
sipush 227
bipush 21
bastore
dup
sipush 228
37: .line 75
bipush 22
bastore
dup
sipush 229
bipush 21
bastore
dup
sipush 230
bipush 21
bastore
dup
sipush 231
bipush 23
bastore
dup
sipush 232
bipush 22
bastore
dup
sipush 233
bipush 22
bastore
dup
sipush 234
bipush 25
bastore
dup
sipush 235
bipush 25
bastore
dup
sipush 236
bipush 24
bastore
dup
sipush 237
bipush 24
bastore
dup
sipush 238
bipush 26
bastore
dup
sipush 239
bipush 23
bastore
dup
sipush 240
bipush 26
bastore
dup
sipush 241
bipush 27
bastore
dup
sipush 242
bipush 26
bastore
dup
sipush 243
bipush 26
bastore
dup
sipush 244
bipush 27
bastore
dup
sipush 245
bipush 27
bastore
dup
sipush 246
bipush 27
bastore
dup
sipush 247
bipush 27
bastore
dup
sipush 248
bipush 27
bastore
dup
sipush 249
bipush 28
bastore
dup
sipush 250
bipush 27
bastore
dup
sipush 251
38: .line 76
bipush 27
bastore
dup
sipush 252
bipush 27
bastore
dup
sipush 253
bipush 27
bastore
dup
sipush 254
bipush 27
bastore
dup
sipush 255
bipush 26
bastore
39: .line 65
putstatic okhttp3.internal.http2.Huffman.CODE_LENGTHS:[B
40: .line 79
new okhttp3.internal.http2.Huffman
dup
invokespecial okhttp3.internal.http2.Huffman.<init>:()V
putstatic okhttp3.internal.http2.Huffman.INSTANCE:Lokhttp3/internal/http2/Huffman;
return
LocalVariableTable:
Start End Slot Name Signature
public static okhttp3.internal.http2.Huffman get();
descriptor: ()Lokhttp3/internal/http2/Huffman;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 82
getstatic okhttp3.internal.http2.Huffman.INSTANCE:Lokhttp3/internal/http2/Huffman;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // okhttp3.internal.http2.Huffman this
0: .line 87
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 85
aload 0 /* this */
new okhttp3.internal.http2.Huffman$Node
dup
invokespecial okhttp3.internal.http2.Huffman$Node.<init>:()V
putfield okhttp3.internal.http2.Huffman.root:Lokhttp3/internal/http2/Huffman$Node;
2: .line 88
aload 0 /* this */
invokevirtual okhttp3.internal.http2.Huffman.buildTree:()V
3: .line 89
return
end local 0 // okhttp3.internal.http2.Huffman this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http2/Huffman;
void encode(okio.ByteString, okio.BufferedSink);
descriptor: (Lokio/ByteString;Lokio/BufferedSink;)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=3
start local 0 // okhttp3.internal.http2.Huffman this
start local 1 // okio.ByteString data
start local 2 // okio.BufferedSink sink
0: .line 92
lconst_0
lstore 3 /* current */
start local 3 // long current
1: .line 93
iconst_0
istore 5 /* n */
start local 5 // int n
2: .line 95
iconst_0
istore 6 /* i */
start local 6 // int i
3: goto 15
4: .line 96
StackMap locals: long int int
StackMap stack:
aload 1 /* data */
iload 6 /* i */
invokevirtual okio.ByteString.getByte:(I)B
sipush 255
iand
istore 7 /* b */
start local 7 // int b
5: .line 97
getstatic okhttp3.internal.http2.Huffman.CODES:[I
iload 7 /* b */
iaload
istore 8 /* code */
start local 8 // int code
6: .line 98
getstatic okhttp3.internal.http2.Huffman.CODE_LENGTHS:[B
iload 7 /* b */
baload
istore 9 /* nbits */
start local 9 // int nbits
7: .line 100
lload 3 /* current */
iload 9 /* nbits */
lshl
lstore 3 /* current */
8: .line 101
lload 3 /* current */
iload 8 /* code */
i2l
lor
lstore 3 /* current */
9: .line 102
iload 5 /* n */
iload 9 /* nbits */
iadd
istore 5 /* n */
10: .line 104
goto 13
11: .line 105
StackMap locals: int int int
StackMap stack:
iinc 5 /* n */ -8
12: .line 106
aload 2 /* sink */
lload 3 /* current */
iload 5 /* n */
lshr
l2i
invokeinterface okio.BufferedSink.writeByte:(I)Lokio/BufferedSink;
pop
13: .line 104
StackMap locals:
StackMap stack:
iload 5 /* n */
bipush 8
if_icmpge 11
end local 9 // int nbits
end local 8 // int code
end local 7 // int b
14: .line 95
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 6 /* i */
aload 1 /* data */
invokevirtual okio.ByteString.size:()I
if_icmplt 4
end local 6 // int i
16: .line 110
iload 5 /* n */
ifle 20
17: .line 111
lload 3 /* current */
bipush 8
iload 5 /* n */
isub
lshl
lstore 3 /* current */
18: .line 112
lload 3 /* current */
sipush 255
iload 5 /* n */
iushr
i2l
lor
lstore 3 /* current */
19: .line 113
aload 2 /* sink */
lload 3 /* current */
l2i
invokeinterface okio.BufferedSink.writeByte:(I)Lokio/BufferedSink;
pop
20: .line 115
StackMap locals:
StackMap stack:
return
end local 5 // int n
end local 3 // long current
end local 2 // okio.BufferedSink sink
end local 1 // okio.ByteString data
end local 0 // okhttp3.internal.http2.Huffman this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lokhttp3/internal/http2/Huffman;
0 21 1 data Lokio/ByteString;
0 21 2 sink Lokio/BufferedSink;
1 21 3 current J
2 21 5 n I
3 16 6 i I
5 14 7 b I
6 14 8 code I
7 14 9 nbits I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
sink
int encodedLength(okio.ByteString);
descriptor: (Lokio/ByteString;)I
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 // okhttp3.internal.http2.Huffman this
start local 1 // okio.ByteString bytes
0: .line 118
lconst_0
lstore 2 /* len */
start local 2 // long len
1: .line 120
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 6
3: .line 121
StackMap locals: long int
StackMap stack:
aload 1 /* bytes */
iload 4 /* i */
invokevirtual okio.ByteString.getByte:(I)B
sipush 255
iand
istore 5 /* b */
start local 5 // int b
4: .line 122
lload 2 /* len */
getstatic okhttp3.internal.http2.Huffman.CODE_LENGTHS:[B
iload 5 /* b */
baload
i2l
ladd
lstore 2 /* len */
end local 5 // int b
5: .line 120
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
aload 1 /* bytes */
invokevirtual okio.ByteString.size:()I
if_icmplt 3
end local 4 // int i
7: .line 125
lload 2 /* len */
ldc 7
ladd
iconst_3
lshr
l2i
ireturn
end local 2 // long len
end local 1 // okio.ByteString bytes
end local 0 // okhttp3.internal.http2.Huffman this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lokhttp3/internal/http2/Huffman;
0 8 1 bytes Lokio/ByteString;
1 8 2 len J
2 7 4 i I
4 5 5 b I
MethodParameters:
Name Flags
bytes
byte[] decode(byte[]);
descriptor: ([B)[B
flags: (0x0000)
Code:
stack=3, locals=9, args_size=2
start local 0 // okhttp3.internal.http2.Huffman this
start local 1 // byte[] buf
0: .line 129
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2 /* baos */
start local 2 // java.io.ByteArrayOutputStream baos
1: .line 130
aload 0 /* this */
getfield okhttp3.internal.http2.Huffman.root:Lokhttp3/internal/http2/Huffman$Node;
astore 3 /* node */
start local 3 // okhttp3.internal.http2.Huffman$Node node
2: .line 131
iconst_0
istore 4 /* current */
start local 4 // int current
3: .line 132
iconst_0
istore 5 /* nbits */
start local 5 // int nbits
4: .line 133
iconst_0
istore 6 /* i */
start local 6 // int i
5: goto 20
6: .line 134
StackMap locals: okhttp3.internal.http2.Huffman byte[] java.io.ByteArrayOutputStream okhttp3.internal.http2.Huffman$Node int int int
StackMap stack:
aload 1 /* buf */
iload 6 /* i */
baload
sipush 255
iand
istore 7 /* b */
start local 7 // int b
7: .line 135
iload 4 /* current */
bipush 8
ishl
iload 7 /* b */
ior
istore 4 /* current */
8: .line 136
iinc 5 /* nbits */ 8
9: .line 137
goto 18
10: .line 138
StackMap locals: int
StackMap stack:
iload 4 /* current */
iload 5 /* nbits */
bipush 8
isub
iushr
sipush 255
iand
istore 8 /* c */
start local 8 // int c
11: .line 139
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
iload 8 /* c */
aaload
astore 3 /* node */
12: .line 140
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
ifnonnull 17
13: .line 142
aload 2 /* baos */
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.symbol:I
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
14: .line 143
iload 5 /* nbits */
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.terminalBits:I
isub
istore 5 /* nbits */
15: .line 144
aload 0 /* this */
getfield okhttp3.internal.http2.Huffman.root:Lokhttp3/internal/http2/Huffman$Node;
astore 3 /* node */
16: .line 145
goto 18
17: .line 147
StackMap locals: int
StackMap stack:
iinc 5 /* nbits */ -8
end local 8 // int c
18: .line 137
StackMap locals:
StackMap stack:
iload 5 /* nbits */
bipush 8
if_icmpge 10
end local 7 // int b
19: .line 133
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 6 /* i */
aload 1 /* buf */
arraylength
if_icmplt 6
end local 6 // int i
21: .line 152
goto 29
22: .line 153
StackMap locals:
StackMap stack:
iload 4 /* current */
bipush 8
iload 5 /* nbits */
isub
ishl
sipush 255
iand
istore 6 /* c */
start local 6 // int c
23: .line 154
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
iload 6 /* c */
aaload
astore 3 /* node */
24: .line 155
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
ifnonnull 30
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.terminalBits:I
iload 5 /* nbits */
if_icmple 26
25: .line 156
goto 30
26: .line 158
StackMap locals: int
StackMap stack:
aload 2 /* baos */
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.symbol:I
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
27: .line 159
iload 5 /* nbits */
aload 3 /* node */
getfield okhttp3.internal.http2.Huffman$Node.terminalBits:I
isub
istore 5 /* nbits */
28: .line 160
aload 0 /* this */
getfield okhttp3.internal.http2.Huffman.root:Lokhttp3/internal/http2/Huffman$Node;
astore 3 /* node */
end local 6 // int c
29: .line 152
StackMap locals:
StackMap stack:
iload 5 /* nbits */
ifgt 22
30: .line 163
StackMap locals:
StackMap stack:
aload 2 /* baos */
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 5 // int nbits
end local 4 // int current
end local 3 // okhttp3.internal.http2.Huffman$Node node
end local 2 // java.io.ByteArrayOutputStream baos
end local 1 // byte[] buf
end local 0 // okhttp3.internal.http2.Huffman this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lokhttp3/internal/http2/Huffman;
0 31 1 buf [B
1 31 2 baos Ljava/io/ByteArrayOutputStream;
2 31 3 node Lokhttp3/internal/http2/Huffman$Node;
3 31 4 current I
4 31 5 nbits I
5 21 6 i I
7 19 7 b I
11 18 8 c I
23 29 6 c I
MethodParameters:
Name Flags
buf
private void buildTree();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 // okhttp3.internal.http2.Huffman this
0: .line 167
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 4
2: .line 168
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 1 /* i */
getstatic okhttp3.internal.http2.Huffman.CODES:[I
iload 1 /* i */
iaload
getstatic okhttp3.internal.http2.Huffman.CODE_LENGTHS:[B
iload 1 /* i */
baload
invokevirtual okhttp3.internal.http2.Huffman.addCode:(IIB)V
3: .line 167
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 1 /* i */
getstatic okhttp3.internal.http2.Huffman.CODE_LENGTHS:[B
arraylength
if_icmplt 2
end local 1 // int i
5: .line 170
return
end local 0 // okhttp3.internal.http2.Huffman this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lokhttp3/internal/http2/Huffman;
1 5 1 i I
private void addCode(int, int, byte);
descriptor: (IIB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 // okhttp3.internal.http2.Huffman this
start local 1 // int sym
start local 2 // int code
start local 3 // byte len
0: .line 173
new okhttp3.internal.http2.Huffman$Node
dup
iload 1 /* sym */
iload 3 /* len */
invokespecial okhttp3.internal.http2.Huffman$Node.<init>:(II)V
astore 4 /* terminal */
start local 4 // okhttp3.internal.http2.Huffman$Node terminal
1: .line 175
aload 0 /* this */
getfield okhttp3.internal.http2.Huffman.root:Lokhttp3/internal/http2/Huffman$Node;
astore 5 /* current */
start local 5 // okhttp3.internal.http2.Huffman$Node current
2: .line 176
goto 10
3: .line 177
StackMap locals: okhttp3.internal.http2.Huffman$Node okhttp3.internal.http2.Huffman$Node
StackMap stack:
iload 3 /* len */
bipush 8
isub
i2b
istore 3 /* len */
4: .line 178
iload 2 /* code */
iload 3 /* len */
iushr
sipush 255
iand
istore 6 /* i */
start local 6 // int i
5: .line 179
aload 5 /* current */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
ifnonnull 7
6: .line 180
new java.lang.IllegalStateException
dup
ldc "invalid dictionary: prefix not unique"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: .line 182
StackMap locals: int
StackMap stack:
aload 5 /* current */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
iload 6 /* i */
aaload
ifnonnull 9
8: .line 183
aload 5 /* current */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
iload 6 /* i */
new okhttp3.internal.http2.Huffman$Node
dup
invokespecial okhttp3.internal.http2.Huffman$Node.<init>:()V
aastore
9: .line 185
StackMap locals:
StackMap stack:
aload 5 /* current */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
iload 6 /* i */
aaload
astore 5 /* current */
end local 6 // int i
10: .line 176
StackMap locals:
StackMap stack:
iload 3 /* len */
bipush 8
if_icmpgt 3
11: .line 188
bipush 8
iload 3 /* len */
isub
istore 6 /* shift */
start local 6 // int shift
12: .line 189
iload 2 /* code */
iload 6 /* shift */
ishl
sipush 255
iand
istore 7 /* start */
start local 7 // int start
13: .line 190
iconst_1
iload 6 /* shift */
ishl
istore 8 /* end */
start local 8 // int end
14: .line 191
iload 7 /* start */
istore 9 /* i */
start local 9 // int i
15: goto 18
16: .line 192
StackMap locals: okhttp3.internal.http2.Huffman int int int okhttp3.internal.http2.Huffman$Node okhttp3.internal.http2.Huffman$Node int int int int
StackMap stack:
aload 5 /* current */
getfield okhttp3.internal.http2.Huffman$Node.children:[Lokhttp3/internal/http2/Huffman$Node;
iload 9 /* i */
aload 4 /* terminal */
aastore
17: .line 191
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 7 /* start */
iload 8 /* end */
iadd
if_icmplt 16
end local 9 // int i
19: .line 194
return
end local 8 // int end
end local 7 // int start
end local 6 // int shift
end local 5 // okhttp3.internal.http2.Huffman$Node current
end local 4 // okhttp3.internal.http2.Huffman$Node terminal
end local 3 // byte len
end local 2 // int code
end local 1 // int sym
end local 0 // okhttp3.internal.http2.Huffman this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lokhttp3/internal/http2/Huffman;
0 20 1 sym I
0 20 2 code I
0 20 3 len B
1 20 4 terminal Lokhttp3/internal/http2/Huffman$Node;
2 20 5 current Lokhttp3/internal/http2/Huffman$Node;
5 10 6 i I
12 20 6 shift I
13 20 7 start I
14 20 8 end I
15 19 9 i I
MethodParameters:
Name Flags
sym
code
len
}
SourceFile: "Huffman.java"
NestMembers:
okhttp3.internal.http2.Huffman$Node
InnerClasses:
private final Node = okhttp3.internal.http2.Huffman$Node of okhttp3.internal.http2.Huffman