public class org.apache.tools.bzip2.CBZip2OutputStream extends java.io.OutputStream implements org.apache.tools.bzip2.BZip2Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tools.bzip2.CBZip2OutputStream
super_class: java.io.OutputStream
{
public static final int MIN_BLOCKSIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MAX_BLOCKSIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
protected static final int SETMASK;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2097152
protected static final int CLEARMASK;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -2097153
protected static final int GREATER_ICOST;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 15
protected static final int LESSER_ICOST;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int SMALL_THRESH;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 20
protected static final int DEPTH_THRESH;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 10
protected static final int WORK_FACTOR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 30
protected static final int QSORT_STACK_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private static final int[] INCS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int last;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int blockSize100k;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int bsBuff;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bsLive;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.apache.tools.bzip2.CRC crc;
descriptor: Lorg/apache/tools/bzip2/CRC;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int nInUse;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nMTF;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentChar;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int runLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int blockCRC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int combinedCRC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int allowableBlockSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.tools.bzip2.CBZip2OutputStream$Data data;
descriptor: Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.bzip2.BlockSort blockSorter;
descriptor: Lorg/apache/tools/bzip2/BlockSort;
flags: (0x0002) ACC_PRIVATE
private java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 207
bipush 14
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_4
iastore
dup
iconst_2
bipush 13
iastore
dup
iconst_3
bipush 40
iastore
dup
iconst_4
bipush 121
iastore
dup
iconst_5
sipush 364
iastore
dup
bipush 6
sipush 1093
iastore
dup
bipush 7
sipush 3280
iastore
dup
bipush 8
1: .line 208
sipush 9841
iastore
dup
bipush 9
sipush 29524
iastore
dup
bipush 10
ldc 88573
iastore
dup
bipush 11
ldc 265720
iastore
dup
bipush 12
ldc 797161
iastore
dup
bipush 13
2: .line 209
ldc 2391484
iastore
3: .line 207
putstatic org.apache.tools.bzip2.CBZip2OutputStream.INCS:[I
4: .line 209
return
LocalVariableTable:
Start End Slot Name Signature
protected static void hbMakeCodeLengths(char[], int[], int, int);
descriptor: ([C[III)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=18, args_size=4
start local 0 // char[] len
start local 1 // int[] freq
start local 2 // int alphaSize
start local 3 // int maxLen
0: .line 227
sipush 516
newarray 10
astore 4 /* heap */
start local 4 // int[] heap
1: .line 228
sipush 516
newarray 10
astore 5 /* weight */
start local 5 // int[] weight
2: .line 229
sipush 516
newarray 10
astore 6 /* parent */
start local 6 // int[] parent
3: .line 231
iload 2 /* alphaSize */
istore 7 /* i */
start local 7 // int i
4: goto 8
5: .line 232
StackMap locals: char[] int[] int int int[] int[] int[] int
StackMap stack:
aload 5 /* weight */
iload 7 /* i */
iconst_1
iadd
aload 1 /* freq */
iload 7 /* i */
iaload
ifne 6
iconst_1
goto 7
StackMap locals: char[] int[] int int int[] int[] int[] int
StackMap stack: int[] int
6: aload 1 /* freq */
iload 7 /* i */
iaload
StackMap locals: char[] int[] int int int[] int[] int[] int
StackMap stack: int[] int int
7: bipush 8
ishl
iastore
8: .line 231
StackMap locals:
StackMap stack:
iinc 7 /* i */ -1
iload 7 /* i */
ifge 5
end local 7 // int i
9: .line 235
iconst_1
istore 7 /* tooLong */
start local 7 // boolean tooLong
10: goto 115
11: .line 236
StackMap locals: char[] int[] int int int[] int[] int[] int
StackMap stack:
iconst_0
istore 7 /* tooLong */
12: .line 238
iload 2 /* alphaSize */
istore 8 /* nNodes */
start local 8 // int nNodes
13: .line 239
iconst_0
istore 9 /* nHeap */
start local 9 // int nHeap
14: .line 240
aload 4 /* heap */
iconst_0
iconst_0
iastore
15: .line 241
aload 5 /* weight */
iconst_0
iconst_0
iastore
16: .line 242
aload 6 /* parent */
iconst_0
bipush -2
iastore
17: .line 244
iconst_1
istore 10 /* i */
start local 10 // int i
18: goto 30
19: .line 245
StackMap locals: int int int
StackMap stack:
aload 6 /* parent */
iload 10 /* i */
iconst_m1
iastore
20: .line 246
iinc 9 /* nHeap */ 1
21: .line 247
aload 4 /* heap */
iload 9 /* nHeap */
iload 10 /* i */
iastore
22: .line 249
iload 9 /* nHeap */
istore 11 /* zz */
start local 11 // int zz
23: .line 250
aload 4 /* heap */
iload 11 /* zz */
iaload
istore 12 /* tmp */
start local 12 // int tmp
24: .line 251
goto 27
25: .line 252
StackMap locals: int int
StackMap stack:
aload 4 /* heap */
iload 11 /* zz */
aload 4 /* heap */
iload 11 /* zz */
iconst_1
ishr
iaload
iastore
26: .line 253
iload 11 /* zz */
iconst_1
ishr
istore 11 /* zz */
27: .line 251
StackMap locals:
StackMap stack:
aload 5 /* weight */
iload 12 /* tmp */
iaload
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* zz */
iconst_1
ishr
iaload
iaload
if_icmplt 25
28: .line 255
aload 4 /* heap */
iload 11 /* zz */
iload 12 /* tmp */
iastore
end local 12 // int tmp
end local 11 // int zz
29: .line 244
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 10 /* i */
iload 2 /* alphaSize */
if_icmple 19
end local 10 // int i
31: .line 260
goto 92
32: .line 261
StackMap locals:
StackMap stack:
aload 4 /* heap */
iconst_1
iaload
istore 10 /* n1 */
start local 10 // int n1
33: .line 262
aload 4 /* heap */
iconst_1
aload 4 /* heap */
iload 9 /* nHeap */
iaload
iastore
34: .line 263
iinc 9 /* nHeap */ -1
35: .line 265
iconst_0
istore 11 /* yy */
start local 11 // int yy
36: .line 266
iconst_1
istore 12 /* zz */
start local 12 // int zz
37: .line 267
aload 4 /* heap */
iconst_1
iaload
istore 13 /* tmp */
start local 13 // int tmp
38: .line 270
StackMap locals: char[] int[] int int int[] int[] int[] int int int int int int int
StackMap stack:
iload 12 /* zz */
iconst_1
ishl
istore 11 /* yy */
39: .line 272
iload 11 /* yy */
iload 9 /* nHeap */
if_icmple 41
40: .line 273
goto 49
41: .line 276
StackMap locals:
StackMap stack:
iload 11 /* yy */
iload 9 /* nHeap */
if_icmpge 44
42: .line 277
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* yy */
iconst_1
iadd
iaload
iaload
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* yy */
iaload
iaload
if_icmpge 44
43: .line 278
iinc 11 /* yy */ 1
44: .line 281
StackMap locals:
StackMap stack:
aload 5 /* weight */
iload 13 /* tmp */
iaload
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* yy */
iaload
iaload
if_icmpge 46
45: .line 282
goto 49
46: .line 285
StackMap locals:
StackMap stack:
aload 4 /* heap */
iload 12 /* zz */
aload 4 /* heap */
iload 11 /* yy */
iaload
iastore
47: .line 286
iload 11 /* yy */
istore 12 /* zz */
48: .line 269
goto 38
49: .line 289
StackMap locals:
StackMap stack:
aload 4 /* heap */
iload 12 /* zz */
iload 13 /* tmp */
iastore
50: .line 291
aload 4 /* heap */
iconst_1
iaload
istore 14 /* n2 */
start local 14 // int n2
51: .line 292
aload 4 /* heap */
iconst_1
aload 4 /* heap */
iload 9 /* nHeap */
iaload
iastore
52: .line 293
iinc 9 /* nHeap */ -1
53: .line 295
iconst_0
istore 11 /* yy */
54: .line 296
iconst_1
istore 12 /* zz */
55: .line 297
aload 4 /* heap */
iconst_1
iaload
istore 13 /* tmp */
56: .line 300
StackMap locals: int
StackMap stack:
iload 12 /* zz */
iconst_1
ishl
istore 11 /* yy */
57: .line 302
iload 11 /* yy */
iload 9 /* nHeap */
if_icmple 59
58: .line 303
goto 67
59: .line 306
StackMap locals:
StackMap stack:
iload 11 /* yy */
iload 9 /* nHeap */
if_icmpge 62
60: .line 307
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* yy */
iconst_1
iadd
iaload
iaload
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* yy */
iaload
iaload
if_icmpge 62
61: .line 308
iinc 11 /* yy */ 1
62: .line 311
StackMap locals:
StackMap stack:
aload 5 /* weight */
iload 13 /* tmp */
iaload
aload 5 /* weight */
aload 4 /* heap */
iload 11 /* yy */
iaload
iaload
if_icmpge 64
63: .line 312
goto 67
64: .line 315
StackMap locals:
StackMap stack:
aload 4 /* heap */
iload 12 /* zz */
aload 4 /* heap */
iload 11 /* yy */
iaload
iastore
65: .line 316
iload 11 /* yy */
istore 12 /* zz */
66: .line 299
goto 56
67: .line 319
StackMap locals:
StackMap stack:
aload 4 /* heap */
iload 12 /* zz */
iload 13 /* tmp */
iastore
68: .line 320
iinc 8 /* nNodes */ 1
69: .line 321
aload 6 /* parent */
iload 10 /* n1 */
aload 6 /* parent */
iload 14 /* n2 */
iload 8 /* nNodes */
dup_x2
iastore
iastore
70: .line 323
aload 5 /* weight */
iload 10 /* n1 */
iaload
istore 15 /* weight_n1 */
start local 15 // int weight_n1
71: .line 324
aload 5 /* weight */
iload 14 /* n2 */
iaload
istore 16 /* weight_n2 */
start local 16 // int weight_n2
72: .line 325
aload 5 /* weight */
iload 8 /* nNodes */
iload 15 /* weight_n1 */
sipush -256
iand
73: .line 326
iload 16 /* weight_n2 */
sipush -256
iand
iadd
74: .line 328
iconst_1
iload 15 /* weight_n1 */
sipush 255
iand
75: .line 329
iload 16 /* weight_n2 */
sipush 255
iand
if_icmple 77
76: .line 330
iload 15 /* weight_n1 */
sipush 255
iand
goto 78
77: .line 331
StackMap locals: char[] int[] int int int[] int[] int[] int int int int int int int int int int
StackMap stack: int[] int int int
iload 16 /* weight_n2 */
sipush 255
iand
78: .line 328
StackMap locals: char[] int[] int int int[] int[] int[] int int int int int int int int int int
StackMap stack: int[] int int int int
iadd
ior
79: .line 325
iastore
80: .line 334
aload 6 /* parent */
iload 8 /* nNodes */
iconst_m1
iastore
81: .line 335
iinc 9 /* nHeap */ 1
82: .line 336
aload 4 /* heap */
iload 9 /* nHeap */
iload 8 /* nNodes */
iastore
83: .line 338
iconst_0
istore 13 /* tmp */
84: .line 339
iload 9 /* nHeap */
istore 12 /* zz */
85: .line 340
aload 4 /* heap */
iload 12 /* zz */
iaload
istore 13 /* tmp */
86: .line 341
aload 5 /* weight */
iload 13 /* tmp */
iaload
istore 17 /* weight_tmp */
start local 17 // int weight_tmp
87: .line 342
goto 90
88: .line 343
StackMap locals: int
StackMap stack:
aload 4 /* heap */
iload 12 /* zz */
aload 4 /* heap */
iload 12 /* zz */
iconst_1
ishr
iaload
iastore
89: .line 344
iload 12 /* zz */
iconst_1
ishr
istore 12 /* zz */
90: .line 342
StackMap locals:
StackMap stack:
iload 17 /* weight_tmp */
aload 5 /* weight */
aload 4 /* heap */
iload 12 /* zz */
iconst_1
ishr
iaload
iaload
if_icmplt 88
91: .line 346
aload 4 /* heap */
iload 12 /* zz */
iload 13 /* tmp */
iastore
end local 17 // int weight_tmp
end local 16 // int weight_n2
end local 15 // int weight_n1
end local 14 // int n2
end local 13 // int tmp
end local 12 // int zz
end local 11 // int yy
end local 10 // int n1
92: .line 260
StackMap locals: char[] int[] int int int[] int[] int[] int int int
StackMap stack:
iload 9 /* nHeap */
iconst_1
if_icmpgt 32
93: .line 352
iconst_1
istore 10 /* i */
start local 10 // int i
94: goto 106
95: .line 353
StackMap locals: int
StackMap stack:
iconst_0
istore 11 /* j */
start local 11 // int j
96: .line 354
iload 10 /* i */
istore 12 /* k */
start local 12 // int k
97: .line 356
goto 100
start local 13 // int parent_k
98: .line 357
StackMap locals: int int int
StackMap stack:
iload 13 /* parent_k */
istore 12 /* k */
99: .line 358
iinc 11 /* j */ 1
end local 13 // int parent_k
100: .line 356
StackMap locals:
StackMap stack:
aload 6 /* parent */
iload 12 /* k */
iaload
dup
istore 13 /* parent_k */
start local 13 // int parent_k
101: ifge 98
end local 13 // int parent_k
102: .line 361
aload 0 /* len */
iload 10 /* i */
iconst_1
isub
iload 11 /* j */
i2c
castore
103: .line 362
iload 11 /* j */
iload 3 /* maxLen */
if_icmple 105
104: .line 363
iconst_1
istore 7 /* tooLong */
end local 12 // int k
end local 11 // int j
105: .line 352
StackMap locals:
StackMap stack:
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
106: iload 10 /* i */
iload 2 /* alphaSize */
if_icmple 95
end local 10 // int i
107: .line 367
iload 7 /* tooLong */
ifeq 115
108: .line 368
iconst_1
istore 10 /* i */
start local 10 // int i
109: goto 114
110: .line 369
StackMap locals:
StackMap stack:
aload 5 /* weight */
iload 10 /* i */
iaload
bipush 8
ishr
istore 11 /* j */
start local 11 // int j
111: .line 370
iconst_1
iload 11 /* j */
iconst_1
ishr
iadd
istore 11 /* j */
112: .line 371
aload 5 /* weight */
iload 10 /* i */
iload 11 /* j */
bipush 8
ishl
iastore
end local 11 // int j
113: .line 368
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
114: iload 10 /* i */
iload 2 /* alphaSize */
if_icmplt 110
end local 10 // int i
end local 9 // int nHeap
end local 8 // int nNodes
115: .line 235
StackMap locals:
StackMap stack:
iload 7 /* tooLong */
ifne 11
end local 7 // boolean tooLong
116: .line 375
return
end local 6 // int[] parent
end local 5 // int[] weight
end local 4 // int[] heap
end local 3 // int maxLen
end local 2 // int alphaSize
end local 1 // int[] freq
end local 0 // char[] len
LocalVariableTable:
Start End Slot Name Signature
0 117 0 len [C
0 117 1 freq [I
0 117 2 alphaSize I
0 117 3 maxLen I
1 117 4 heap [I
2 117 5 weight [I
3 117 6 parent [I
4 9 7 i I
10 116 7 tooLong Z
13 115 8 nNodes I
14 115 9 nHeap I
18 31 10 i I
23 29 11 zz I
24 29 12 tmp I
33 92 10 n1 I
36 92 11 yy I
37 92 12 zz I
38 92 13 tmp I
51 92 14 n2 I
71 92 15 weight_n1 I
72 92 16 weight_n2 I
87 92 17 weight_tmp I
94 107 10 i I
96 105 11 j I
97 105 12 k I
98 100 13 parent_k I
101 102 13 parent_k I
109 115 10 i I
111 113 11 j I
MethodParameters:
Name Flags
len
freq
alphaSize
maxLen
private static void hbMakeCodeLengths(byte[], int[], org.apache.tools.bzip2.CBZip2OutputStream$Data, int, int);
descriptor: ([B[ILorg/apache/tools/bzip2/CBZip2OutputStream$Data;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=19, args_size=5
start local 0 // byte[] len
start local 1 // int[] freq
start local 2 // org.apache.tools.bzip2.CBZip2OutputStream$Data dat
start local 3 // int alphaSize
start local 4 // int maxLen
0: .line 384
aload 2 /* dat */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.heap:[I
astore 5 /* heap */
start local 5 // int[] heap
1: .line 385
aload 2 /* dat */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.weight:[I
astore 6 /* weight */
start local 6 // int[] weight
2: .line 386
aload 2 /* dat */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.parent:[I
astore 7 /* parent */
start local 7 // int[] parent
3: .line 388
iload 3 /* alphaSize */
istore 8 /* i */
start local 8 // int i
4: goto 8
5: .line 389
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int
StackMap stack:
aload 6 /* weight */
iload 8 /* i */
iconst_1
iadd
aload 1 /* freq */
iload 8 /* i */
iaload
ifne 6
iconst_1
goto 7
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int
StackMap stack: int[] int
6: aload 1 /* freq */
iload 8 /* i */
iaload
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int
StackMap stack: int[] int int
7: bipush 8
ishl
iastore
8: .line 388
StackMap locals:
StackMap stack:
iinc 8 /* i */ -1
iload 8 /* i */
ifge 5
end local 8 // int i
9: .line 392
iconst_1
istore 8 /* tooLong */
start local 8 // boolean tooLong
10: goto 115
11: .line 393
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int
StackMap stack:
iconst_0
istore 8 /* tooLong */
12: .line 395
iload 3 /* alphaSize */
istore 9 /* nNodes */
start local 9 // int nNodes
13: .line 396
iconst_0
istore 10 /* nHeap */
start local 10 // int nHeap
14: .line 397
aload 5 /* heap */
iconst_0
iconst_0
iastore
15: .line 398
aload 6 /* weight */
iconst_0
iconst_0
iastore
16: .line 399
aload 7 /* parent */
iconst_0
bipush -2
iastore
17: .line 401
iconst_1
istore 11 /* i */
start local 11 // int i
18: goto 30
19: .line 402
StackMap locals: int int int
StackMap stack:
aload 7 /* parent */
iload 11 /* i */
iconst_m1
iastore
20: .line 403
iinc 10 /* nHeap */ 1
21: .line 404
aload 5 /* heap */
iload 10 /* nHeap */
iload 11 /* i */
iastore
22: .line 406
iload 10 /* nHeap */
istore 12 /* zz */
start local 12 // int zz
23: .line 407
aload 5 /* heap */
iload 12 /* zz */
iaload
istore 13 /* tmp */
start local 13 // int tmp
24: .line 408
goto 27
25: .line 409
StackMap locals: int int
StackMap stack:
aload 5 /* heap */
iload 12 /* zz */
aload 5 /* heap */
iload 12 /* zz */
iconst_1
ishr
iaload
iastore
26: .line 410
iload 12 /* zz */
iconst_1
ishr
istore 12 /* zz */
27: .line 408
StackMap locals:
StackMap stack:
aload 6 /* weight */
iload 13 /* tmp */
iaload
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* zz */
iconst_1
ishr
iaload
iaload
if_icmplt 25
28: .line 412
aload 5 /* heap */
iload 12 /* zz */
iload 13 /* tmp */
iastore
end local 13 // int tmp
end local 12 // int zz
29: .line 401
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 11 /* i */
iload 3 /* alphaSize */
if_icmple 19
end local 11 // int i
31: .line 415
goto 92
32: .line 416
StackMap locals:
StackMap stack:
aload 5 /* heap */
iconst_1
iaload
istore 11 /* n1 */
start local 11 // int n1
33: .line 417
aload 5 /* heap */
iconst_1
aload 5 /* heap */
iload 10 /* nHeap */
iaload
iastore
34: .line 418
iinc 10 /* nHeap */ -1
35: .line 420
iconst_0
istore 12 /* yy */
start local 12 // int yy
36: .line 421
iconst_1
istore 13 /* zz */
start local 13 // int zz
37: .line 422
aload 5 /* heap */
iconst_1
iaload
istore 14 /* tmp */
start local 14 // int tmp
38: .line 425
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int int int int int int int
StackMap stack:
iload 13 /* zz */
iconst_1
ishl
istore 12 /* yy */
39: .line 427
iload 12 /* yy */
iload 10 /* nHeap */
if_icmple 41
40: .line 428
goto 49
41: .line 431
StackMap locals:
StackMap stack:
iload 12 /* yy */
iload 10 /* nHeap */
if_icmpge 44
42: .line 432
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* yy */
iconst_1
iadd
iaload
iaload
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* yy */
iaload
iaload
if_icmpge 44
43: .line 433
iinc 12 /* yy */ 1
44: .line 436
StackMap locals:
StackMap stack:
aload 6 /* weight */
iload 14 /* tmp */
iaload
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* yy */
iaload
iaload
if_icmpge 46
45: .line 437
goto 49
46: .line 440
StackMap locals:
StackMap stack:
aload 5 /* heap */
iload 13 /* zz */
aload 5 /* heap */
iload 12 /* yy */
iaload
iastore
47: .line 441
iload 12 /* yy */
istore 13 /* zz */
48: .line 424
goto 38
49: .line 444
StackMap locals:
StackMap stack:
aload 5 /* heap */
iload 13 /* zz */
iload 14 /* tmp */
iastore
50: .line 446
aload 5 /* heap */
iconst_1
iaload
istore 15 /* n2 */
start local 15 // int n2
51: .line 447
aload 5 /* heap */
iconst_1
aload 5 /* heap */
iload 10 /* nHeap */
iaload
iastore
52: .line 448
iinc 10 /* nHeap */ -1
53: .line 450
iconst_0
istore 12 /* yy */
54: .line 451
iconst_1
istore 13 /* zz */
55: .line 452
aload 5 /* heap */
iconst_1
iaload
istore 14 /* tmp */
56: .line 455
StackMap locals: int
StackMap stack:
iload 13 /* zz */
iconst_1
ishl
istore 12 /* yy */
57: .line 457
iload 12 /* yy */
iload 10 /* nHeap */
if_icmple 59
58: .line 458
goto 67
59: .line 461
StackMap locals:
StackMap stack:
iload 12 /* yy */
iload 10 /* nHeap */
if_icmpge 62
60: .line 462
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* yy */
iconst_1
iadd
iaload
iaload
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* yy */
iaload
iaload
if_icmpge 62
61: .line 463
iinc 12 /* yy */ 1
62: .line 466
StackMap locals:
StackMap stack:
aload 6 /* weight */
iload 14 /* tmp */
iaload
aload 6 /* weight */
aload 5 /* heap */
iload 12 /* yy */
iaload
iaload
if_icmpge 64
63: .line 467
goto 67
64: .line 470
StackMap locals:
StackMap stack:
aload 5 /* heap */
iload 13 /* zz */
aload 5 /* heap */
iload 12 /* yy */
iaload
iastore
65: .line 471
iload 12 /* yy */
istore 13 /* zz */
66: .line 454
goto 56
67: .line 474
StackMap locals:
StackMap stack:
aload 5 /* heap */
iload 13 /* zz */
iload 14 /* tmp */
iastore
68: .line 475
iinc 9 /* nNodes */ 1
69: .line 476
aload 7 /* parent */
iload 11 /* n1 */
aload 7 /* parent */
iload 15 /* n2 */
iload 9 /* nNodes */
dup_x2
iastore
iastore
70: .line 478
aload 6 /* weight */
iload 11 /* n1 */
iaload
istore 16 /* weight_n1 */
start local 16 // int weight_n1
71: .line 479
aload 6 /* weight */
iload 15 /* n2 */
iaload
istore 17 /* weight_n2 */
start local 17 // int weight_n2
72: .line 480
aload 6 /* weight */
iload 9 /* nNodes */
iload 16 /* weight_n1 */
sipush -256
iand
73: .line 481
iload 17 /* weight_n2 */
sipush -256
iand
iadd
74: .line 482
iconst_1
iload 16 /* weight_n1 */
sipush 255
iand
75: .line 483
iload 17 /* weight_n2 */
sipush 255
iand
if_icmple 77
76: .line 484
iload 16 /* weight_n1 */
sipush 255
iand
goto 78
77: .line 485
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int int int int int int int int int int
StackMap stack: int[] int int int
iload 17 /* weight_n2 */
sipush 255
iand
78: .line 482
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int int int int int int int int int int
StackMap stack: int[] int int int int
iadd
ior
79: .line 480
iastore
80: .line 487
aload 7 /* parent */
iload 9 /* nNodes */
iconst_m1
iastore
81: .line 488
iinc 10 /* nHeap */ 1
82: .line 489
aload 5 /* heap */
iload 10 /* nHeap */
iload 9 /* nNodes */
iastore
83: .line 491
iconst_0
istore 14 /* tmp */
84: .line 492
iload 10 /* nHeap */
istore 13 /* zz */
85: .line 493
aload 5 /* heap */
iload 13 /* zz */
iaload
istore 14 /* tmp */
86: .line 494
aload 6 /* weight */
iload 14 /* tmp */
iaload
istore 18 /* weight_tmp */
start local 18 // int weight_tmp
87: .line 495
goto 90
88: .line 496
StackMap locals: int
StackMap stack:
aload 5 /* heap */
iload 13 /* zz */
aload 5 /* heap */
iload 13 /* zz */
iconst_1
ishr
iaload
iastore
89: .line 497
iload 13 /* zz */
iconst_1
ishr
istore 13 /* zz */
90: .line 495
StackMap locals:
StackMap stack:
iload 18 /* weight_tmp */
aload 6 /* weight */
aload 5 /* heap */
iload 13 /* zz */
iconst_1
ishr
iaload
iaload
if_icmplt 88
91: .line 499
aload 5 /* heap */
iload 13 /* zz */
iload 14 /* tmp */
iastore
end local 18 // int weight_tmp
end local 17 // int weight_n2
end local 16 // int weight_n1
end local 15 // int n2
end local 14 // int tmp
end local 13 // int zz
end local 12 // int yy
end local 11 // int n1
92: .line 415
StackMap locals: byte[] int[] org.apache.tools.bzip2.CBZip2OutputStream$Data int int int[] int[] int[] int int int
StackMap stack:
iload 10 /* nHeap */
iconst_1
if_icmpgt 32
93: .line 503
iconst_1
istore 11 /* i */
start local 11 // int i
94: goto 106
95: .line 504
StackMap locals: int
StackMap stack:
iconst_0
istore 12 /* j */
start local 12 // int j
96: .line 505
iload 11 /* i */
istore 13 /* k */
start local 13 // int k
97: .line 507
goto 100
start local 14 // int parent_k
98: .line 508
StackMap locals: int int int
StackMap stack:
iload 14 /* parent_k */
istore 13 /* k */
99: .line 509
iinc 12 /* j */ 1
end local 14 // int parent_k
100: .line 507
StackMap locals:
StackMap stack:
aload 7 /* parent */
iload 13 /* k */
iaload
dup
istore 14 /* parent_k */
start local 14 // int parent_k
101: ifge 98
end local 14 // int parent_k
102: .line 512
aload 0 /* len */
iload 11 /* i */
iconst_1
isub
iload 12 /* j */
i2b
bastore
103: .line 513
iload 12 /* j */
iload 4 /* maxLen */
if_icmple 105
104: .line 514
iconst_1
istore 8 /* tooLong */
end local 13 // int k
end local 12 // int j
105: .line 503
StackMap locals:
StackMap stack:
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
106: iload 11 /* i */
iload 3 /* alphaSize */
if_icmple 95
end local 11 // int i
107: .line 518
iload 8 /* tooLong */
ifeq 115
108: .line 519
iconst_1
istore 11 /* i */
start local 11 // int i
109: goto 114
110: .line 520
StackMap locals:
StackMap stack:
aload 6 /* weight */
iload 11 /* i */
iaload
bipush 8
ishr
istore 12 /* j */
start local 12 // int j
111: .line 521
iconst_1
iload 12 /* j */
iconst_1
ishr
iadd
istore 12 /* j */
112: .line 522
aload 6 /* weight */
iload 11 /* i */
iload 12 /* j */
bipush 8
ishl
iastore
end local 12 // int j
113: .line 519
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
114: iload 11 /* i */
iload 3 /* alphaSize */
if_icmplt 110
end local 11 // int i
end local 10 // int nHeap
end local 9 // int nNodes
115: .line 392
StackMap locals:
StackMap stack:
iload 8 /* tooLong */
ifne 11
end local 8 // boolean tooLong
116: .line 526
return
end local 7 // int[] parent
end local 6 // int[] weight
end local 5 // int[] heap
end local 4 // int maxLen
end local 3 // int alphaSize
end local 2 // org.apache.tools.bzip2.CBZip2OutputStream$Data dat
end local 1 // int[] freq
end local 0 // byte[] len
LocalVariableTable:
Start End Slot Name Signature
0 117 0 len [B
0 117 1 freq [I
0 117 2 dat Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
0 117 3 alphaSize I
0 117 4 maxLen I
1 117 5 heap [I
2 117 6 weight [I
3 117 7 parent [I
4 9 8 i I
10 116 8 tooLong Z
13 115 9 nNodes I
14 115 10 nHeap I
18 31 11 i I
23 29 12 zz I
24 29 13 tmp I
33 92 11 n1 I
36 92 12 yy I
37 92 13 zz I
38 92 14 tmp I
51 92 15 n2 I
71 92 16 weight_n1 I
72 92 17 weight_n2 I
87 92 18 weight_tmp I
94 107 11 i I
96 105 12 j I
97 105 13 k I
98 100 14 parent_k I
101 102 14 parent_k I
109 115 11 i I
111 113 12 j I
MethodParameters:
Name Flags
len final
freq final
dat final
alphaSize final
maxLen final
public static int chooseBlockSize(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long inputLength
0: .line 574
lload 0 /* inputLength */
lconst_0
lcmp
ifle 2
1: .line 575
lload 0 /* inputLength */
ldc 132000
ldiv
lconst_1
ladd
ldc 9
invokestatic java.lang.Math.min:(JJ)J
l2i
goto 3
StackMap locals:
StackMap stack:
2: bipush 9
3: .line 574
StackMap locals:
StackMap stack: int
ireturn
end local 0 // long inputLength
LocalVariableTable:
Start End Slot Name Signature
0 4 0 inputLength J
MethodParameters:
Name Flags
inputLength
public void <init>(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // java.io.OutputStream out
0: .line 596
aload 0 /* this */
aload 1 /* out */
bipush 9
invokespecial org.apache.tools.bzip2.CBZip2OutputStream.<init>:(Ljava/io/OutputStream;I)V
1: .line 597
return
end local 1 // java.io.OutputStream out
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out final
public void <init>(java.io.OutputStream, int);
descriptor: (Ljava/io/OutputStream;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // java.io.OutputStream out
start local 2 // int blockSize
0: .line 626
aload 0 /* this */
invokespecial java.io.OutputStream.<init>:()V
1: .line 541
aload 0 /* this */
new org.apache.tools.bzip2.CRC
dup
invokespecial org.apache.tools.bzip2.CRC.<init>:()V
putfield org.apache.tools.bzip2.CBZip2OutputStream.crc:Lorg/apache/tools/bzip2/CRC;
2: .line 547
aload 0 /* this */
iconst_m1
putfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
3: .line 548
aload 0 /* this */
iconst_0
putfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
4: .line 628
iload 2 /* blockSize */
iconst_1
if_icmpge 8
5: .line 629
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "blockSize("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2 /* blockSize */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: .line 630
ldc ") < 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: .line 629
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: .line 632
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream java.io.OutputStream int
StackMap stack:
iload 2 /* blockSize */
bipush 9
if_icmple 12
9: .line 633
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "blockSize("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2 /* blockSize */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
10: .line 634
ldc ") > 9"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: .line 633
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: .line 637
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* blockSize */
putfield org.apache.tools.bzip2.CBZip2OutputStream.blockSize100k:I
13: .line 638
aload 0 /* this */
aload 1 /* out */
putfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
14: .line 641
aload 0 /* this */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockSize100k:I
ldc 100000
imul
bipush 20
isub
putfield org.apache.tools.bzip2.CBZip2OutputStream.allowableBlockSize:I
15: .line 642
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.init:()V
16: .line 643
return
end local 2 // int blockSize
end local 1 // java.io.OutputStream out
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 17 1 out Ljava/io/OutputStream;
0 17 2 blockSize I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out final
blockSize final
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int b
0: .line 648
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
ifnull 3
1: .line 649
aload 0 /* this */
iload 1 /* b */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.write0:(I)V
2: .line 650
goto 4
3: .line 651
StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: .line 653
StackMap locals:
StackMap stack:
return
end local 1 // int b
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 5 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
private void writeRun();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 669
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
istore 1 /* lastShadow */
start local 1 // int lastShadow
1: .line 671
iload 1 /* lastShadow */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.allowableBlockSize:I
if_icmpge 31
2: .line 672
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
istore 2 /* currentCharShadow */
start local 2 // int currentCharShadow
3: .line 673
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
astore 3 /* dataShadow */
start local 3 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
4: .line 674
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.inUse:[Z
iload 2 /* currentCharShadow */
iconst_1
bastore
5: .line 675
iload 2 /* currentCharShadow */
i2b
istore 4 /* ch */
start local 4 // byte ch
6: .line 677
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
istore 5 /* runLengthShadow */
start local 5 // int runLengthShadow
7: .line 678
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.crc:Lorg/apache/tools/bzip2/CRC;
iload 2 /* currentCharShadow */
iload 5 /* runLengthShadow */
invokevirtual org.apache.tools.bzip2.CRC.updateCRC:(II)V
8: .line 679
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
astore 6 /* block */
start local 6 // byte[] block
9: .line 681
iload 5 /* runLengthShadow */
tableswitch { // 1 - 3
1: 10
2: 13
3: 17
default: 22
}
10: .line 683
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int org.apache.tools.bzip2.CBZip2OutputStream$Data int int byte[]
StackMap stack:
aload 6 /* block */
iload 1 /* lastShadow */
iconst_2
iadd
iload 4 /* ch */
bastore
11: .line 684
aload 0 /* this */
iload 1 /* lastShadow */
iconst_1
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
12: .line 685
goto 34
13: .line 687
StackMap locals:
StackMap stack:
aload 6 /* block */
iload 1 /* lastShadow */
iconst_2
iadd
iload 4 /* ch */
bastore
14: .line 688
aload 6 /* block */
iload 1 /* lastShadow */
iconst_3
iadd
iload 4 /* ch */
bastore
15: .line 689
aload 0 /* this */
iload 1 /* lastShadow */
iconst_2
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
16: .line 690
goto 34
17: .line 692
StackMap locals:
StackMap stack:
aload 6 /* block */
iload 1 /* lastShadow */
iconst_2
iadd
iload 4 /* ch */
bastore
18: .line 693
aload 6 /* block */
iload 1 /* lastShadow */
iconst_3
iadd
iload 4 /* ch */
bastore
19: .line 694
aload 6 /* block */
iload 1 /* lastShadow */
iconst_4
iadd
iload 4 /* ch */
bastore
20: .line 695
aload 0 /* this */
iload 1 /* lastShadow */
iconst_3
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
21: .line 696
goto 34
22: .line 698
StackMap locals:
StackMap stack:
iinc 5 /* runLengthShadow */ -4
23: .line 699
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.inUse:[Z
iload 5 /* runLengthShadow */
iconst_1
bastore
24: .line 700
aload 6 /* block */
iload 1 /* lastShadow */
iconst_2
iadd
iload 4 /* ch */
bastore
25: .line 701
aload 6 /* block */
iload 1 /* lastShadow */
iconst_3
iadd
iload 4 /* ch */
bastore
26: .line 702
aload 6 /* block */
iload 1 /* lastShadow */
iconst_4
iadd
iload 4 /* ch */
bastore
27: .line 703
aload 6 /* block */
iload 1 /* lastShadow */
iconst_5
iadd
iload 4 /* ch */
bastore
28: .line 704
aload 6 /* block */
iload 1 /* lastShadow */
bipush 6
iadd
iload 5 /* runLengthShadow */
i2b
bastore
29: .line 705
aload 0 /* this */
iload 1 /* lastShadow */
iconst_5
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
end local 6 // byte[] block
end local 5 // int runLengthShadow
end local 4 // byte ch
end local 3 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
end local 2 // int currentCharShadow
30: .line 708
goto 34
31: .line 709
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.endBlock:()V
32: .line 710
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.initBlock:()V
33: .line 711
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.writeRun:()V
34: .line 713
StackMap locals:
StackMap stack:
return
end local 1 // int lastShadow
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
1 35 1 lastShadow I
3 30 2 currentCharShadow I
4 30 3 dataShadow Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
6 30 4 ch B
7 30 5 runLengthShadow I
9 30 6 block [B
Exceptions:
throws java.io.IOException
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 720
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.finish:()V
1: .line 721
aload 0 /* this */
invokespecial java.lang.Object.finalize:()V
2: .line 722
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
Exceptions:
throws java.lang.Throwable
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 726
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
ifnull 15
1: .line 728
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
ifle 3
2: .line 729
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.writeRun:()V
3: .line 731
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_m1
putfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
4: .line 732
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.endBlock:()V
5: .line 733
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.endCompression:()V
6: .line 734
goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 1
8: .line 735
aload 0 /* this */
aconst_null
putfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
9: .line 736
aload 0 /* this */
aconst_null
putfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
10: .line 737
aload 0 /* this */
aconst_null
putfield org.apache.tools.bzip2.CBZip2OutputStream.blockSorter:Lorg/apache/tools/bzip2/BlockSort;
11: .line 738
aload 1
athrow
12: .line 735
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
13: .line 736
aload 0 /* this */
aconst_null
putfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
14: .line 737
aload 0 /* this */
aconst_null
putfield org.apache.tools.bzip2.CBZip2OutputStream.blockSorter:Lorg/apache/tools/bzip2/BlockSort;
15: .line 740
StackMap locals:
StackMap stack:
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
Exception table:
from to target type
1 7 7 any
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 744
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
ifnull 4
1: .line 745
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 1 /* outShadow */
start local 1 // java.io.OutputStream outShadow
2: .line 746
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.finish:()V
3: .line 747
aload 1 /* outShadow */
invokevirtual java.io.OutputStream.close:()V
end local 1 // java.io.OutputStream outShadow
4: .line 749
StackMap locals:
StackMap stack:
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
2 4 1 outShadow Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 753
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 1 /* outShadow */
start local 1 // java.io.OutputStream outShadow
1: .line 754
aload 1 /* outShadow */
ifnull 3
2: .line 755
aload 1 /* outShadow */
invokevirtual java.io.OutputStream.flush:()V
3: .line 757
StackMap locals: java.io.OutputStream
StackMap stack:
return
end local 1 // java.io.OutputStream outShadow
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
1 4 1 outShadow Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 764
aload 0 /* this */
new org.apache.tools.bzip2.CBZip2OutputStream$Data
dup
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockSize100k:I
invokespecial org.apache.tools.bzip2.CBZip2OutputStream$Data.<init>:(I)V
putfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
1: .line 765
aload 0 /* this */
new org.apache.tools.bzip2.BlockSort
dup
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
invokespecial org.apache.tools.bzip2.BlockSort.<init>:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;)V
putfield org.apache.tools.bzip2.CBZip2OutputStream.blockSorter:Lorg/apache/tools/bzip2/BlockSort;
2: .line 771
aload 0 /* this */
bipush 104
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
3: .line 772
aload 0 /* this */
bipush 48
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockSize100k:I
iadd
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
4: .line 774
aload 0 /* this */
iconst_0
putfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
5: .line 775
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.initBlock:()V
6: .line 776
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
Exceptions:
throws java.io.IOException
private void initBlock();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 780
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.crc:Lorg/apache/tools/bzip2/CRC;
invokevirtual org.apache.tools.bzip2.CRC.initialiseCRC:()V
1: .line 781
aload 0 /* this */
iconst_m1
putfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
2: .line 784
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.inUse:[Z
astore 1 /* inUse */
start local 1 // boolean[] inUse
3: .line 785
sipush 256
istore 2 /* i */
start local 2 // int i
4: goto 6
5: .line 786
StackMap locals: boolean[] int
StackMap stack:
aload 1 /* inUse */
iload 2 /* i */
iconst_0
bastore
6: .line 785
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 5
end local 2 // int i
7: .line 788
return
end local 1 // boolean[] inUse
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
3 8 1 inUse [Z
4 7 2 i I
private void endBlock();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 791
aload 0 /* this */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.crc:Lorg/apache/tools/bzip2/CRC;
invokevirtual org.apache.tools.bzip2.CRC.getFinalCRC:()I
putfield org.apache.tools.bzip2.CBZip2OutputStream.blockCRC:I
1: .line 792
aload 0 /* this */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
iconst_1
ishl
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
bipush 31
iushr
ior
putfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
2: .line 793
aload 0 /* this */
dup
getfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockCRC:I
ixor
putfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
3: .line 796
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
iconst_m1
if_icmpne 5
4: .line 797
return
5: .line 801
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.blockSort:()V
6: .line 814
aload 0 /* this */
bipush 49
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
7: .line 815
aload 0 /* this */
bipush 65
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
8: .line 816
aload 0 /* this */
bipush 89
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
9: .line 817
aload 0 /* this */
bipush 38
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
10: .line 818
aload 0 /* this */
bipush 83
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
11: .line 819
aload 0 /* this */
bipush 89
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
12: .line 822
aload 0 /* this */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockCRC:I
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutInt:(I)V
13: .line 825
aload 0 /* this */
iconst_1
iconst_0
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
14: .line 828
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.moveToFrontCodeAndSend:()V
15: .line 829
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
Exceptions:
throws java.io.IOException
private void endCompression();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 838
aload 0 /* this */
bipush 23
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
1: .line 839
aload 0 /* this */
bipush 114
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
2: .line 840
aload 0 /* this */
bipush 69
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
3: .line 841
aload 0 /* this */
bipush 56
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
4: .line 842
aload 0 /* this */
bipush 80
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
5: .line 843
aload 0 /* this */
sipush 144
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutUByte:(I)V
6: .line 845
aload 0 /* this */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.combinedCRC:I
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsPutInt:(I)V
7: .line 846
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsFinishedWithStream:()V
8: .line 847
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
Exceptions:
throws java.io.IOException
public final int getBlockSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 855
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockSize100k:I
ireturn
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // byte[] buf
start local 2 // int offs
start local 3 // int len
0: .line 861
iload 2 /* offs */
ifge 2
1: .line 862
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "offs("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2 /* offs */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") < 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: .line 864
StackMap locals:
StackMap stack:
iload 3 /* len */
ifge 4
3: .line 865
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "len("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* len */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") < 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 867
StackMap locals:
StackMap stack:
iload 2 /* offs */
iload 3 /* len */
iadd
aload 1 /* buf */
arraylength
if_icmple 9
5: .line 868
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "offs("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2 /* offs */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") + len("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: .line 869
iload 3 /* len */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") > buf.length("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: .line 870
aload 1 /* buf */
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: .line 868
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: .line 872
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
ifnonnull 11
10: .line 873
new java.io.IOException
dup
ldc "stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: .line 876
StackMap locals:
StackMap stack:
iload 2 /* offs */
iload 3 /* len */
iadd
istore 4 /* hi */
start local 4 // int hi
12: goto 14
13: .line 877
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* buf */
iload 2 /* offs */
iinc 2 /* offs */ 1
baload
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.write0:(I)V
14: .line 876
StackMap locals:
StackMap stack:
iload 2 /* offs */
iload 4 /* hi */
if_icmplt 13
end local 4 // int hi
15: .line 879
return
end local 3 // int len
end local 2 // int offs
end local 1 // byte[] buf
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 16 1 buf [B
0 16 2 offs I
0 16 3 len I
12 15 4 hi I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf final
offs
len final
private void write0(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int b
0: .line 886
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
iconst_m1
if_icmpeq 12
1: .line 887
iload 1 /* b */
sipush 255
iand
istore 1 /* b */
2: .line 888
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
iload 1 /* b */
if_icmpne 8
3: .line 889
aload 0 /* this */
dup
getfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
iconst_1
iadd
dup_x1
putfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
sipush 254
if_icmple 14
4: .line 890
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.writeRun:()V
5: .line 891
aload 0 /* this */
iconst_m1
putfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
6: .line 892
aload 0 /* this */
iconst_0
putfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
7: .line 895
goto 14
8: .line 896
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.writeRun:()V
9: .line 897
aload 0 /* this */
iconst_1
putfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
10: .line 898
aload 0 /* this */
iload 1 /* b */
putfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
11: .line 900
goto 14
12: .line 901
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* b */
sipush 255
iand
putfield org.apache.tools.bzip2.CBZip2OutputStream.currentChar:I
13: .line 902
aload 0 /* this */
dup
getfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
iconst_1
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.runLength:I
14: .line 904
StackMap locals:
StackMap stack:
return
end local 1 // int b
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 15 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private static void hbAssignCodes(int[], byte[], int, int, int);
descriptor: ([I[BIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=5
start local 0 // int[] code
start local 1 // byte[] length
start local 2 // int minLen
start local 3 // int maxLen
start local 4 // int alphaSize
0: .line 909
iconst_0
istore 5 /* vec */
start local 5 // int vec
1: .line 910
iload 2 /* minLen */
istore 6 /* n */
start local 6 // int n
2: goto 12
3: .line 911
StackMap locals: int int
StackMap stack:
iconst_0
istore 7 /* i */
start local 7 // int i
4: goto 9
5: .line 912
StackMap locals: int
StackMap stack:
aload 1 /* length */
iload 7 /* i */
baload
sipush 255
iand
iload 6 /* n */
if_icmpne 8
6: .line 913
aload 0 /* code */
iload 7 /* i */
iload 5 /* vec */
iastore
7: .line 914
iinc 5 /* vec */ 1
8: .line 911
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* i */
iload 4 /* alphaSize */
if_icmplt 5
end local 7 // int i
10: .line 917
iload 5 /* vec */
iconst_1
ishl
istore 5 /* vec */
11: .line 910
iinc 6 /* n */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* n */
iload 3 /* maxLen */
if_icmple 3
end local 6 // int n
13: .line 919
return
end local 5 // int vec
end local 4 // int alphaSize
end local 3 // int maxLen
end local 2 // int minLen
end local 1 // byte[] length
end local 0 // int[] code
LocalVariableTable:
Start End Slot Name Signature
0 14 0 code [I
0 14 1 length [B
0 14 2 minLen I
0 14 3 maxLen I
0 14 4 alphaSize I
1 14 5 vec I
2 13 6 n I
4 10 7 i I
MethodParameters:
Name Flags
code final
length final
minLen final
maxLen final
alphaSize final
private void bsFinishedWithStream();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 922
goto 5
1: .line 923
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
bipush 24
ishr
istore 1 /* ch */
start local 1 // int ch
2: .line 924
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
iload 1 /* ch */
invokevirtual java.io.OutputStream.write:(I)V
3: .line 925
aload 0 /* this */
dup
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
bipush 8
ishl
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
4: .line 926
aload 0 /* this */
dup
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
bipush 8
isub
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
end local 1 // int ch
5: .line 922
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
ifgt 1
6: .line 928
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
2 5 1 ch I
Exceptions:
throws java.io.IOException
private void bsW(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int n
start local 2 // int v
0: .line 931
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 3 /* outShadow */
start local 3 // java.io.OutputStream outShadow
1: .line 932
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
istore 4 /* bsLiveShadow */
start local 4 // int bsLiveShadow
2: .line 933
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
istore 5 /* bsBuffShadow */
start local 5 // int bsBuffShadow
3: .line 935
goto 7
4: .line 936
StackMap locals: java.io.OutputStream int int
StackMap stack:
aload 3 /* outShadow */
iload 5 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
5: .line 937
iload 5 /* bsBuffShadow */
bipush 8
ishl
istore 5 /* bsBuffShadow */
6: .line 938
iinc 4 /* bsLiveShadow */ -8
7: .line 935
StackMap locals:
StackMap stack:
iload 4 /* bsLiveShadow */
bipush 8
if_icmpge 4
8: .line 941
aload 0 /* this */
iload 5 /* bsBuffShadow */
iload 2 /* v */
bipush 32
iload 4 /* bsLiveShadow */
isub
iload 1 /* n */
isub
ishl
ior
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
9: .line 942
aload 0 /* this */
iload 4 /* bsLiveShadow */
iload 1 /* n */
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
10: .line 943
return
end local 5 // int bsBuffShadow
end local 4 // int bsLiveShadow
end local 3 // java.io.OutputStream outShadow
end local 2 // int v
end local 1 // int n
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 11 1 n I
0 11 2 v I
1 11 3 outShadow Ljava/io/OutputStream;
2 11 4 bsLiveShadow I
3 11 5 bsBuffShadow I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n final
v final
private void bsPutUByte(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int c
0: .line 946
aload 0 /* this */
bipush 8
iload 1 /* c */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
1: .line 947
return
end local 1 // int c
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 2 1 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c final
private void bsPutInt(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int u
0: .line 950
aload 0 /* this */
bipush 8
iload 1 /* u */
bipush 24
ishr
sipush 255
iand
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
1: .line 951
aload 0 /* this */
bipush 8
iload 1 /* u */
bipush 16
ishr
sipush 255
iand
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
2: .line 952
aload 0 /* this */
bipush 8
iload 1 /* u */
bipush 8
ishr
sipush 255
iand
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
3: .line 953
aload 0 /* this */
bipush 8
iload 1 /* u */
sipush 255
iand
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
4: .line 954
return
end local 1 // int u
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 5 1 u I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u final
private void sendMTFValues();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 957
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_len:[[B
astore 1 /* len */
start local 1 // byte[][] len
1: .line 958
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nInUse:I
iconst_2
iadd
istore 2 /* alphaSize */
start local 2 // int alphaSize
2: .line 960
bipush 6
istore 3 /* t */
start local 3 // int t
3: goto 9
4: .line 961
StackMap locals: byte[][] int int
StackMap stack:
aload 1 /* len */
iload 3 /* t */
aaload
astore 4 /* len_t */
start local 4 // byte[] len_t
5: .line 962
iload 2 /* alphaSize */
istore 5 /* v */
start local 5 // int v
6: goto 8
7: .line 963
StackMap locals: byte[] int
StackMap stack:
aload 4 /* len_t */
iload 5 /* v */
bipush 15
bastore
8: .line 962
StackMap locals:
StackMap stack:
iinc 5 /* v */ -1
iload 5 /* v */
ifge 7
end local 5 // int v
end local 4 // byte[] len_t
9: .line 960
StackMap locals:
StackMap stack:
iinc 3 /* t */ -1
iload 3 /* t */
ifge 4
end local 3 // int t
10: .line 969
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
sipush 200
if_icmpge 11
iconst_2
goto 15
StackMap locals:
StackMap stack:
11: aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
sipush 600
if_icmpge 12
iconst_3
goto 15
12: .line 970
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
sipush 1200
if_icmpge 13
iconst_4
goto 15
StackMap locals:
StackMap stack:
13: aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
sipush 2400
if_icmpge 14
iconst_5
goto 15
StackMap locals:
StackMap stack:
14: bipush 6
15: .line 969
StackMap locals:
StackMap stack: int
istore 3 /* nGroups */
start local 3 // int nGroups
16: .line 973
aload 0 /* this */
iload 3 /* nGroups */
iload 2 /* alphaSize */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues0:(II)V
17: .line 978
aload 0 /* this */
iload 3 /* nGroups */
iload 2 /* alphaSize */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues1:(II)I
istore 4 /* nSelectors */
start local 4 // int nSelectors
18: .line 981
aload 0 /* this */
iload 3 /* nGroups */
iload 4 /* nSelectors */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues2:(II)V
19: .line 984
aload 0 /* this */
iload 3 /* nGroups */
iload 2 /* alphaSize */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues3:(II)V
20: .line 987
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues4:()V
21: .line 990
aload 0 /* this */
iload 3 /* nGroups */
iload 4 /* nSelectors */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues5:(II)V
22: .line 993
aload 0 /* this */
iload 3 /* nGroups */
iload 2 /* alphaSize */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues6:(II)V
23: .line 996
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues7:()V
24: .line 997
return
end local 4 // int nSelectors
end local 3 // int nGroups
end local 2 // int alphaSize
end local 1 // byte[][] len
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
1 25 1 len [[B
2 25 2 alphaSize I
3 10 3 t I
5 9 4 len_t [B
6 9 5 v I
16 25 3 nGroups I
18 25 4 nSelectors I
Exceptions:
throws java.io.IOException
private void sendMTFValues0(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=13, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int nGroups
start local 2 // int alphaSize
0: .line 1000
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_len:[[B
astore 3 /* len */
start local 3 // byte[][] len
1: .line 1001
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.mtfFreq:[I
astore 4 /* mtfFreq */
start local 4 // int[] mtfFreq
2: .line 1003
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
istore 5 /* remF */
start local 5 // int remF
3: .line 1004
iconst_0
istore 6 /* gs */
start local 6 // int gs
4: .line 1006
iload 1 /* nGroups */
istore 7 /* nPart */
start local 7 // int nPart
5: goto 25
6: .line 1007
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int byte[][] int[] int int int
StackMap stack:
iload 5 /* remF */
iload 7 /* nPart */
idiv
istore 8 /* tFreq */
start local 8 // int tFreq
7: .line 1008
iload 6 /* gs */
iconst_1
isub
istore 9 /* ge */
start local 9 // int ge
8: .line 1009
iconst_0
istore 10 /* aFreq */
start local 10 // int aFreq
9: .line 1011
goto 11
10: .line 1012
StackMap locals: int int int
StackMap stack:
iload 10 /* aFreq */
aload 4 /* mtfFreq */
iinc 9 /* ge */ 1
iload 9 /* ge */
iaload
iadd
istore 10 /* aFreq */
11: .line 1011
StackMap locals:
StackMap stack:
iload 10 /* aFreq */
iload 8 /* tFreq */
if_icmpge 12
iload 9 /* ge */
iload 2 /* alphaSize */
iconst_1
isub
if_icmplt 10
12: .line 1015
StackMap locals:
StackMap stack:
iload 9 /* ge */
iload 6 /* gs */
if_icmple 14
iload 7 /* nPart */
iload 1 /* nGroups */
if_icmpeq 14
iload 7 /* nPart */
iconst_1
if_icmpeq 14
iload 1 /* nGroups */
iload 7 /* nPart */
isub
iconst_1
iand
ifeq 14
13: .line 1016
iload 10 /* aFreq */
aload 4 /* mtfFreq */
iload 9 /* ge */
iinc 9 /* ge */ -1
iaload
isub
istore 10 /* aFreq */
14: .line 1019
StackMap locals:
StackMap stack:
aload 3 /* len */
iload 7 /* nPart */
iconst_1
isub
aaload
astore 11 /* len_np */
start local 11 // byte[] len_np
15: .line 1020
iload 2 /* alphaSize */
istore 12 /* v */
start local 12 // int v
16: goto 21
17: .line 1021
StackMap locals: byte[] int
StackMap stack:
iload 12 /* v */
iload 6 /* gs */
if_icmplt 20
iload 12 /* v */
iload 9 /* ge */
if_icmpgt 20
18: .line 1022
aload 11 /* len_np */
iload 12 /* v */
iconst_0
bastore
19: .line 1023
goto 21
20: .line 1024
StackMap locals:
StackMap stack:
aload 11 /* len_np */
iload 12 /* v */
bipush 15
bastore
21: .line 1020
StackMap locals:
StackMap stack:
iinc 12 /* v */ -1
iload 12 /* v */
ifge 17
end local 12 // int v
22: .line 1028
iload 9 /* ge */
iconst_1
iadd
istore 6 /* gs */
23: .line 1029
iload 5 /* remF */
iload 10 /* aFreq */
isub
istore 5 /* remF */
end local 11 // byte[] len_np
end local 10 // int aFreq
end local 9 // int ge
end local 8 // int tFreq
24: .line 1006
iinc 7 /* nPart */ -1
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int byte[][] int[] int int int
StackMap stack:
25: iload 7 /* nPart */
ifgt 6
end local 7 // int nPart
26: .line 1031
return
end local 6 // int gs
end local 5 // int remF
end local 4 // int[] mtfFreq
end local 3 // byte[][] len
end local 2 // int alphaSize
end local 1 // int nGroups
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 27 1 nGroups I
0 27 2 alphaSize I
1 27 3 len [[B
2 27 4 mtfFreq [I
3 27 5 remF I
4 27 6 gs I
5 26 7 nPart I
7 24 8 tFreq I
8 24 9 ge I
9 24 10 aFreq I
15 24 11 len_np [B
16 22 12 v I
MethodParameters:
Name Flags
nGroups final
alphaSize final
private int sendMTFValues1(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=29, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int nGroups
start local 2 // int alphaSize
0: .line 1034
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
astore 3 /* dataShadow */
start local 3 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
1: .line 1035
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_rfreq:[[I
astore 4 /* rfreq */
start local 4 // int[][] rfreq
2: .line 1036
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_fave:[I
astore 5 /* fave */
start local 5 // int[] fave
3: .line 1037
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_cost:[S
astore 6 /* cost */
start local 6 // short[] cost
4: .line 1038
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sfmap:[C
astore 7 /* sfmap */
start local 7 // char[] sfmap
5: .line 1039
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.selector:[B
astore 8 /* selector */
start local 8 // byte[] selector
6: .line 1040
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_len:[[B
astore 9 /* len */
start local 9 // byte[][] len
7: .line 1041
aload 9 /* len */
iconst_0
aaload
astore 10 /* len_0 */
start local 10 // byte[] len_0
8: .line 1042
aload 9 /* len */
iconst_1
aaload
astore 11 /* len_1 */
start local 11 // byte[] len_1
9: .line 1043
aload 9 /* len */
iconst_2
aaload
astore 12 /* len_2 */
start local 12 // byte[] len_2
10: .line 1044
aload 9 /* len */
iconst_3
aaload
astore 13 /* len_3 */
start local 13 // byte[] len_3
11: .line 1045
aload 9 /* len */
iconst_4
aaload
astore 14 /* len_4 */
start local 14 // byte[] len_4
12: .line 1046
aload 9 /* len */
iconst_5
aaload
astore 15 /* len_5 */
start local 15 // byte[] len_5
13: .line 1047
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
istore 16 /* nMTFShadow */
start local 16 // int nMTFShadow
14: .line 1049
iconst_0
istore 17 /* nSelectors */
start local 17 // int nSelectors
15: .line 1051
iconst_0
istore 18 /* iter */
start local 18 // int iter
16: goto 94
17: .line 1052
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int org.apache.tools.bzip2.CBZip2OutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int
StackMap stack:
iload 1 /* nGroups */
istore 19 /* t */
start local 19 // int t
18: goto 25
19: .line 1053
StackMap locals: int
StackMap stack:
aload 5 /* fave */
iload 19 /* t */
iconst_0
iastore
20: .line 1054
aload 4 /* rfreq */
iload 19 /* t */
aaload
astore 20 /* rfreqt */
start local 20 // int[] rfreqt
21: .line 1055
iload 2 /* alphaSize */
istore 21 /* i */
start local 21 // int i
22: goto 24
23: .line 1056
StackMap locals: int[] int
StackMap stack:
aload 20 /* rfreqt */
iload 21 /* i */
iconst_0
iastore
24: .line 1055
StackMap locals:
StackMap stack:
iinc 21 /* i */ -1
iload 21 /* i */
ifge 23
end local 21 // int i
end local 20 // int[] rfreqt
25: .line 1052
StackMap locals:
StackMap stack:
iinc 19 /* t */ -1
iload 19 /* t */
ifge 19
end local 19 // int t
26: .line 1060
iconst_0
istore 17 /* nSelectors */
27: .line 1062
iconst_0
istore 19 /* gs */
start local 19 // int gs
28: goto 87
29: .line 1070
StackMap locals:
StackMap stack:
iload 19 /* gs */
bipush 50
iadd
iconst_1
isub
iload 16 /* nMTFShadow */
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 20 /* ge */
start local 20 // int ge
30: .line 1072
iload 1 /* nGroups */
bipush 6
if_icmpne 55
31: .line 1075
iconst_0
istore 21 /* cost0 */
start local 21 // short cost0
32: .line 1076
iconst_0
istore 22 /* cost1 */
start local 22 // short cost1
33: .line 1077
iconst_0
istore 23 /* cost2 */
start local 23 // short cost2
34: .line 1078
iconst_0
istore 24 /* cost3 */
start local 24 // short cost3
35: .line 1079
iconst_0
istore 25 /* cost4 */
start local 25 // short cost4
36: .line 1080
iconst_0
istore 26 /* cost5 */
start local 26 // short cost5
37: .line 1082
iload 19 /* gs */
istore 27 /* i */
start local 27 // int i
38: goto 47
39: .line 1083
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int org.apache.tools.bzip2.CBZip2OutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int int int int int int int int int int
StackMap stack:
aload 7 /* sfmap */
iload 27 /* i */
caload
istore 28 /* icv */
start local 28 // int icv
40: .line 1084
iload 21 /* cost0 */
aload 10 /* len_0 */
iload 28 /* icv */
baload
sipush 255
iand
iadd
i2s
istore 21 /* cost0 */
41: .line 1085
iload 22 /* cost1 */
aload 11 /* len_1 */
iload 28 /* icv */
baload
sipush 255
iand
iadd
i2s
istore 22 /* cost1 */
42: .line 1086
iload 23 /* cost2 */
aload 12 /* len_2 */
iload 28 /* icv */
baload
sipush 255
iand
iadd
i2s
istore 23 /* cost2 */
43: .line 1087
iload 24 /* cost3 */
aload 13 /* len_3 */
iload 28 /* icv */
baload
sipush 255
iand
iadd
i2s
istore 24 /* cost3 */
44: .line 1088
iload 25 /* cost4 */
aload 14 /* len_4 */
iload 28 /* icv */
baload
sipush 255
iand
iadd
i2s
istore 25 /* cost4 */
45: .line 1089
iload 26 /* cost5 */
aload 15 /* len_5 */
iload 28 /* icv */
baload
sipush 255
iand
iadd
i2s
istore 26 /* cost5 */
end local 28 // int icv
46: .line 1082
iinc 27 /* i */ 1
StackMap locals:
StackMap stack:
47: iload 27 /* i */
iload 20 /* ge */
if_icmple 39
end local 27 // int i
48: .line 1092
aload 6 /* cost */
iconst_0
iload 21 /* cost0 */
sastore
49: .line 1093
aload 6 /* cost */
iconst_1
iload 22 /* cost1 */
sastore
50: .line 1094
aload 6 /* cost */
iconst_2
iload 23 /* cost2 */
sastore
51: .line 1095
aload 6 /* cost */
iconst_3
iload 24 /* cost3 */
sastore
52: .line 1096
aload 6 /* cost */
iconst_4
iload 25 /* cost4 */
sastore
53: .line 1097
aload 6 /* cost */
iconst_5
iload 26 /* cost5 */
sastore
end local 26 // short cost5
end local 25 // short cost4
end local 24 // short cost3
end local 23 // short cost2
end local 22 // short cost1
end local 21 // short cost0
54: .line 1099
goto 68
55: .line 1100
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int org.apache.tools.bzip2.CBZip2OutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int int int
StackMap stack:
iload 1 /* nGroups */
istore 21 /* t */
start local 21 // int t
56: goto 58
57: .line 1101
StackMap locals: int
StackMap stack:
aload 6 /* cost */
iload 21 /* t */
iconst_0
sastore
58: .line 1100
StackMap locals:
StackMap stack:
iinc 21 /* t */ -1
iload 21 /* t */
ifge 57
end local 21 // int t
59: .line 1104
iload 19 /* gs */
istore 21 /* i */
start local 21 // int i
60: goto 67
61: .line 1105
StackMap locals:
StackMap stack:
aload 7 /* sfmap */
iload 21 /* i */
caload
istore 22 /* icv */
start local 22 // int icv
62: .line 1106
iload 1 /* nGroups */
istore 23 /* t */
start local 23 // int t
63: goto 65
64: .line 1107
StackMap locals: int int
StackMap stack:
aload 6 /* cost */
iload 23 /* t */
dup2
saload
aload 9 /* len */
iload 23 /* t */
aaload
iload 22 /* icv */
baload
sipush 255
iand
iadd
i2s
sastore
65: .line 1106
StackMap locals:
StackMap stack:
iinc 23 /* t */ -1
iload 23 /* t */
ifge 64
end local 23 // int t
end local 22 // int icv
66: .line 1104
iinc 21 /* i */ 1
StackMap locals:
StackMap stack:
67: iload 21 /* i */
iload 20 /* ge */
if_icmple 61
end local 21 // int i
68: .line 1116
StackMap locals:
StackMap stack:
iconst_m1
istore 21 /* bt */
start local 21 // int bt
69: .line 1117
iload 1 /* nGroups */
istore 22 /* t */
start local 22 // int t
70: ldc 999999999
istore 23 /* bc */
start local 23 // int bc
71: goto 76
72: .line 1118
StackMap locals: int int int
StackMap stack:
aload 6 /* cost */
iload 22 /* t */
saload
istore 24 /* cost_t */
start local 24 // int cost_t
73: .line 1119
iload 24 /* cost_t */
iload 23 /* bc */
if_icmpge 76
74: .line 1120
iload 24 /* cost_t */
istore 23 /* bc */
75: .line 1121
iload 22 /* t */
istore 21 /* bt */
end local 24 // int cost_t
76: .line 1117
StackMap locals:
StackMap stack:
iinc 22 /* t */ -1
iload 22 /* t */
ifge 72
end local 23 // int bc
end local 22 // int t
77: .line 1125
aload 5 /* fave */
iload 21 /* bt */
dup2
iaload
iconst_1
iadd
iastore
78: .line 1126
aload 8 /* selector */
iload 17 /* nSelectors */
iload 21 /* bt */
i2b
bastore
79: .line 1127
iinc 17 /* nSelectors */ 1
80: .line 1132
aload 4 /* rfreq */
iload 21 /* bt */
aaload
astore 22 /* rfreq_bt */
start local 22 // int[] rfreq_bt
81: .line 1133
iload 19 /* gs */
istore 23 /* i */
start local 23 // int i
82: goto 85
83: .line 1134
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int org.apache.tools.bzip2.CBZip2OutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int int int int int[] int
StackMap stack:
aload 22 /* rfreq_bt */
aload 7 /* sfmap */
iload 23 /* i */
caload
dup2
iaload
iconst_1
iadd
iastore
84: .line 1133
iinc 23 /* i */ 1
StackMap locals:
StackMap stack:
85: iload 23 /* i */
iload 20 /* ge */
if_icmple 83
end local 23 // int i
86: .line 1137
iload 20 /* ge */
iconst_1
iadd
istore 19 /* gs */
end local 22 // int[] rfreq_bt
end local 21 // int bt
end local 20 // int ge
87: .line 1062
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int org.apache.tools.bzip2.CBZip2OutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int int
StackMap stack:
iload 19 /* gs */
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
if_icmplt 29
end local 19 // int gs
88: .line 1143
iconst_0
istore 19 /* t */
start local 19 // int t
89: goto 92
90: .line 1144
StackMap locals:
StackMap stack:
aload 9 /* len */
iload 19 /* t */
aaload
aload 4 /* rfreq */
iload 19 /* t */
aaload
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
iload 2 /* alphaSize */
bipush 20
invokestatic org.apache.tools.bzip2.CBZip2OutputStream.hbMakeCodeLengths:([B[ILorg/apache/tools/bzip2/CBZip2OutputStream$Data;II)V
91: .line 1143
iinc 19 /* t */ 1
StackMap locals:
StackMap stack:
92: iload 19 /* t */
iload 1 /* nGroups */
if_icmplt 90
end local 19 // int t
93: .line 1051
iinc 18 /* iter */ 1
StackMap locals:
StackMap stack:
94: iload 18 /* iter */
iconst_4
if_icmplt 17
end local 18 // int iter
95: .line 1148
iload 17 /* nSelectors */
ireturn
end local 17 // int nSelectors
end local 16 // int nMTFShadow
end local 15 // byte[] len_5
end local 14 // byte[] len_4
end local 13 // byte[] len_3
end local 12 // byte[] len_2
end local 11 // byte[] len_1
end local 10 // byte[] len_0
end local 9 // byte[][] len
end local 8 // byte[] selector
end local 7 // char[] sfmap
end local 6 // short[] cost
end local 5 // int[] fave
end local 4 // int[][] rfreq
end local 3 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
end local 2 // int alphaSize
end local 1 // int nGroups
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 96 1 nGroups I
0 96 2 alphaSize I
1 96 3 dataShadow Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
2 96 4 rfreq [[I
3 96 5 fave [I
4 96 6 cost [S
5 96 7 sfmap [C
6 96 8 selector [B
7 96 9 len [[B
8 96 10 len_0 [B
9 96 11 len_1 [B
10 96 12 len_2 [B
11 96 13 len_3 [B
12 96 14 len_4 [B
13 96 15 len_5 [B
14 96 16 nMTFShadow I
15 96 17 nSelectors I
16 95 18 iter I
18 26 19 t I
21 25 20 rfreqt [I
22 25 21 i I
28 88 19 gs I
30 87 20 ge I
32 54 21 cost0 S
33 54 22 cost1 S
34 54 23 cost2 S
35 54 24 cost3 S
36 54 25 cost4 S
37 54 26 cost5 S
38 48 27 i I
40 46 28 icv I
56 59 21 t I
60 68 21 i I
62 66 22 icv I
63 66 23 t I
69 87 21 bt I
70 77 22 t I
71 77 23 bc I
73 76 24 cost_t I
81 87 22 rfreq_bt [I
82 86 23 i I
89 93 19 t I
MethodParameters:
Name Flags
nGroups final
alphaSize final
private void sendMTFValues2(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int nGroups
start local 2 // int nSelectors
0: .line 1154
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
astore 3 /* dataShadow */
start local 3 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
1: .line 1155
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues2_pos:[B
astore 4 /* pos */
start local 4 // byte[] pos
2: .line 1157
iload 1 /* nGroups */
istore 5 /* i */
start local 5 // int i
3: goto 5
4: .line 1158
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream$Data byte[] int
StackMap stack:
aload 4 /* pos */
iload 5 /* i */
iload 5 /* i */
i2b
bastore
5: .line 1157
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 4
end local 5 // int i
6: .line 1161
iconst_0
istore 5 /* i */
start local 5 // int i
7: goto 20
8: .line 1162
StackMap locals:
StackMap stack:
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.selector:[B
iload 5 /* i */
baload
istore 6 /* ll_i */
start local 6 // byte ll_i
9: .line 1163
aload 4 /* pos */
iconst_0
baload
istore 7 /* tmp */
start local 7 // byte tmp
10: .line 1164
iconst_0
istore 8 /* j */
start local 8 // int j
11: .line 1166
goto 16
12: .line 1167
StackMap locals: int int int
StackMap stack:
iinc 8 /* j */ 1
13: .line 1168
iload 7 /* tmp */
istore 9 /* tmp2 */
start local 9 // byte tmp2
14: .line 1169
aload 4 /* pos */
iload 8 /* j */
baload
istore 7 /* tmp */
15: .line 1170
aload 4 /* pos */
iload 8 /* j */
iload 9 /* tmp2 */
bastore
end local 9 // byte tmp2
16: .line 1166
StackMap locals:
StackMap stack:
iload 6 /* ll_i */
iload 7 /* tmp */
if_icmpne 12
17: .line 1173
aload 4 /* pos */
iconst_0
iload 7 /* tmp */
bastore
18: .line 1174
aload 3 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.selectorMtf:[B
iload 5 /* i */
iload 8 /* j */
i2b
bastore
end local 8 // int j
end local 7 // byte tmp
end local 6 // byte ll_i
19: .line 1161
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 5 /* i */
iload 2 /* nSelectors */
if_icmplt 8
end local 5 // int i
21: .line 1176
return
end local 4 // byte[] pos
end local 3 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
end local 2 // int nSelectors
end local 1 // int nGroups
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 22 1 nGroups I
0 22 2 nSelectors I
1 22 3 dataShadow Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
2 22 4 pos [B
3 6 5 i I
7 21 5 i I
9 19 6 ll_i B
10 19 7 tmp B
11 19 8 j I
14 16 9 tmp2 B
MethodParameters:
Name Flags
nGroups final
nSelectors final
private void sendMTFValues3(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int nGroups
start local 2 // int alphaSize
0: .line 1179
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_code:[[I
astore 3 /* code */
start local 3 // int[][] code
1: .line 1180
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_len:[[B
astore 4 /* len */
start local 4 // byte[][] len
2: .line 1182
iconst_0
istore 5 /* t */
start local 5 // int t
3: goto 17
4: .line 1183
StackMap locals: int[][] byte[][] int
StackMap stack:
bipush 32
istore 6 /* minLen */
start local 6 // int minLen
5: .line 1184
iconst_0
istore 7 /* maxLen */
start local 7 // int maxLen
6: .line 1185
aload 4 /* len */
iload 5 /* t */
aaload
astore 8 /* len_t */
start local 8 // byte[] len_t
7: .line 1186
iload 2 /* alphaSize */
istore 9 /* i */
start local 9 // int i
8: goto 14
9: .line 1187
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int int[][] byte[][] int int int byte[] int
StackMap stack:
aload 8 /* len_t */
iload 9 /* i */
baload
sipush 255
iand
istore 10 /* l */
start local 10 // int l
10: .line 1188
iload 10 /* l */
iload 7 /* maxLen */
if_icmple 12
11: .line 1189
iload 10 /* l */
istore 7 /* maxLen */
12: .line 1191
StackMap locals: int
StackMap stack:
iload 10 /* l */
iload 6 /* minLen */
if_icmpge 14
13: .line 1192
iload 10 /* l */
istore 6 /* minLen */
end local 10 // int l
14: .line 1186
StackMap locals:
StackMap stack:
iinc 9 /* i */ -1
iload 9 /* i */
ifge 9
end local 9 // int i
15: .line 1199
aload 3 /* code */
iload 5 /* t */
aaload
aload 4 /* len */
iload 5 /* t */
aaload
iload 6 /* minLen */
iload 7 /* maxLen */
iload 2 /* alphaSize */
invokestatic org.apache.tools.bzip2.CBZip2OutputStream.hbAssignCodes:([I[BIII)V
end local 8 // byte[] len_t
end local 7 // int maxLen
end local 6 // int minLen
16: .line 1182
iinc 5 /* t */ 1
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int int[][] byte[][] int
StackMap stack:
17: iload 5 /* t */
iload 1 /* nGroups */
if_icmplt 4
end local 5 // int t
18: .line 1201
return
end local 4 // byte[][] len
end local 3 // int[][] code
end local 2 // int alphaSize
end local 1 // int nGroups
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 19 1 nGroups I
0 19 2 alphaSize I
1 19 3 code [[I
2 19 4 len [[B
3 18 5 t I
5 16 6 minLen I
6 16 7 maxLen I
7 16 8 len_t [B
8 15 9 i I
10 14 10 l I
MethodParameters:
Name Flags
nGroups final
alphaSize final
private void sendMTFValues4();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 1204
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.inUse:[Z
astore 1 /* inUse */
start local 1 // boolean[] inUse
1: .line 1205
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sentMTFValues4_inUse16:[Z
astore 2 /* inUse16 */
start local 2 // boolean[] inUse16
2: .line 1207
bipush 16
istore 3 /* i */
start local 3 // int i
3: goto 11
4: .line 1208
StackMap locals: boolean[] boolean[] int
StackMap stack:
aload 2 /* inUse16 */
iload 3 /* i */
iconst_0
bastore
5: .line 1209
iload 3 /* i */
bipush 16
imul
istore 4 /* i16 */
start local 4 // int i16
6: .line 1210
bipush 16
istore 5 /* j */
start local 5 // int j
7: goto 10
8: .line 1211
StackMap locals: int int
StackMap stack:
aload 1 /* inUse */
iload 4 /* i16 */
iload 5 /* j */
iadd
baload
ifeq 10
9: .line 1212
aload 2 /* inUse16 */
iload 3 /* i */
iconst_1
bastore
10: .line 1210
StackMap locals:
StackMap stack:
iinc 5 /* j */ -1
iload 5 /* j */
ifge 8
end local 5 // int j
end local 4 // int i16
11: .line 1207
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 4
end local 3 // int i
12: .line 1217
iconst_0
istore 3 /* i */
start local 3 // int i
13: goto 18
14: .line 1218
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
aload 2 /* inUse16 */
iload 3 /* i */
baload
ifeq 15
iconst_1
goto 16
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream boolean[] boolean[] int
StackMap stack: org.apache.tools.bzip2.CBZip2OutputStream int
15: iconst_0
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream boolean[] boolean[] int
StackMap stack: org.apache.tools.bzip2.CBZip2OutputStream int int
16: invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
17: .line 1217
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 3 /* i */
bipush 16
if_icmplt 14
end local 3 // int i
19: .line 1221
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 3 /* outShadow */
start local 3 // java.io.OutputStream outShadow
20: .line 1222
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
istore 4 /* bsLiveShadow */
start local 4 // int bsLiveShadow
21: .line 1223
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
istore 5 /* bsBuffShadow */
start local 5 // int bsBuffShadow
22: .line 1225
iconst_0
istore 6 /* i */
start local 6 // int i
23: goto 38
24: .line 1226
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream boolean[] boolean[] java.io.OutputStream int int int
StackMap stack:
aload 2 /* inUse16 */
iload 6 /* i */
baload
ifeq 37
25: .line 1227
iload 6 /* i */
bipush 16
imul
istore 7 /* i16 */
start local 7 // int i16
26: .line 1228
iconst_0
istore 8 /* j */
start local 8 // int j
27: goto 36
28: .line 1231
StackMap locals: int int
StackMap stack:
aload 3 /* outShadow */
iload 5 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
29: .line 1232
iload 5 /* bsBuffShadow */
bipush 8
ishl
istore 5 /* bsBuffShadow */
30: .line 1233
iinc 4 /* bsLiveShadow */ -8
31: .line 1230
StackMap locals:
StackMap stack:
iload 4 /* bsLiveShadow */
bipush 8
if_icmpge 28
32: .line 1235
aload 1 /* inUse */
iload 7 /* i16 */
iload 8 /* j */
iadd
baload
ifeq 34
33: .line 1236
iload 5 /* bsBuffShadow */
iconst_1
bipush 32
iload 4 /* bsLiveShadow */
isub
iconst_1
isub
ishl
ior
istore 5 /* bsBuffShadow */
34: .line 1238
StackMap locals:
StackMap stack:
iinc 4 /* bsLiveShadow */ 1
35: .line 1228
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
36: iload 8 /* j */
bipush 16
if_icmplt 31
end local 8 // int j
end local 7 // int i16
37: .line 1225
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 6 /* i */
bipush 16
if_icmplt 24
end local 6 // int i
39: .line 1243
aload 0 /* this */
iload 5 /* bsBuffShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
40: .line 1244
aload 0 /* this */
iload 4 /* bsLiveShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
41: .line 1245
return
end local 5 // int bsBuffShadow
end local 4 // int bsLiveShadow
end local 3 // java.io.OutputStream outShadow
end local 2 // boolean[] inUse16
end local 1 // boolean[] inUse
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
1 42 1 inUse [Z
2 42 2 inUse16 [Z
3 12 3 i I
6 11 4 i16 I
7 11 5 j I
13 19 3 i I
20 42 3 outShadow Ljava/io/OutputStream;
21 42 4 bsLiveShadow I
22 42 5 bsBuffShadow I
23 39 6 i I
26 37 7 i16 I
27 37 8 j I
Exceptions:
throws java.io.IOException
private void sendMTFValues5(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int nGroups
start local 2 // int nSelectors
0: .line 1249
aload 0 /* this */
iconst_3
iload 1 /* nGroups */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
1: .line 1250
aload 0 /* this */
bipush 15
iload 2 /* nSelectors */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
2: .line 1252
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 3 /* outShadow */
start local 3 // java.io.OutputStream outShadow
3: .line 1253
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.selectorMtf:[B
astore 4 /* selectorMtf */
start local 4 // byte[] selectorMtf
4: .line 1255
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
istore 5 /* bsLiveShadow */
start local 5 // int bsLiveShadow
5: .line 1256
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
istore 6 /* bsBuffShadow */
start local 6 // int bsBuffShadow
6: .line 1258
iconst_0
istore 7 /* i */
start local 7 // int i
7: goto 26
8: .line 1259
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int java.io.OutputStream byte[] int int int
StackMap stack:
iconst_0
istore 8 /* j */
start local 8 // int j
9: aload 4 /* selectorMtf */
iload 7 /* i */
baload
sipush 255
iand
istore 9 /* hj */
start local 9 // int hj
10: goto 18
11: .line 1262
StackMap locals: int int
StackMap stack:
aload 3 /* outShadow */
iload 6 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
12: .line 1263
iload 6 /* bsBuffShadow */
bipush 8
ishl
istore 6 /* bsBuffShadow */
13: .line 1264
iinc 5 /* bsLiveShadow */ -8
14: .line 1261
StackMap locals:
StackMap stack:
iload 5 /* bsLiveShadow */
bipush 8
if_icmpge 11
15: .line 1266
iload 6 /* bsBuffShadow */
iconst_1
bipush 32
iload 5 /* bsLiveShadow */
isub
iconst_1
isub
ishl
ior
istore 6 /* bsBuffShadow */
16: .line 1267
iinc 5 /* bsLiveShadow */ 1
17: .line 1259
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 8 /* j */
iload 9 /* hj */
if_icmplt 14
end local 9 // int hj
end local 8 // int j
19: .line 1271
goto 23
20: .line 1272
StackMap locals:
StackMap stack:
aload 3 /* outShadow */
iload 6 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
21: .line 1273
iload 6 /* bsBuffShadow */
bipush 8
ishl
istore 6 /* bsBuffShadow */
22: .line 1274
iinc 5 /* bsLiveShadow */ -8
23: .line 1271
StackMap locals:
StackMap stack:
iload 5 /* bsLiveShadow */
bipush 8
if_icmpge 20
24: .line 1277
iinc 5 /* bsLiveShadow */ 1
25: .line 1258
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 7 /* i */
iload 2 /* nSelectors */
if_icmplt 8
end local 7 // int i
27: .line 1280
aload 0 /* this */
iload 6 /* bsBuffShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
28: .line 1281
aload 0 /* this */
iload 5 /* bsLiveShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
29: .line 1282
return
end local 6 // int bsBuffShadow
end local 5 // int bsLiveShadow
end local 4 // byte[] selectorMtf
end local 3 // java.io.OutputStream outShadow
end local 2 // int nSelectors
end local 1 // int nGroups
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 30 1 nGroups I
0 30 2 nSelectors I
3 30 3 outShadow Ljava/io/OutputStream;
4 30 4 selectorMtf [B
5 30 5 bsLiveShadow I
6 30 6 bsBuffShadow I
7 27 7 i I
9 19 8 j I
10 19 9 hj I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
nGroups final
nSelectors final
private void sendMTFValues6(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
start local 1 // int nGroups
start local 2 // int alphaSize
0: .line 1286
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_len:[[B
astore 3 /* len */
start local 3 // byte[][] len
1: .line 1287
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 4 /* outShadow */
start local 4 // java.io.OutputStream outShadow
2: .line 1289
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
istore 5 /* bsLiveShadow */
start local 5 // int bsLiveShadow
3: .line 1290
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
istore 6 /* bsBuffShadow */
start local 6 // int bsBuffShadow
4: .line 1292
iconst_0
istore 7 /* t */
start local 7 // int t
5: goto 45
6: .line 1293
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int int byte[][] java.io.OutputStream int int int
StackMap stack:
aload 3 /* len */
iload 7 /* t */
aaload
astore 8 /* len_t */
start local 8 // byte[] len_t
7: .line 1294
aload 8 /* len_t */
iconst_0
baload
sipush 255
iand
istore 9 /* curr */
start local 9 // int curr
8: .line 1297
goto 12
9: .line 1298
StackMap locals: byte[] int
StackMap stack:
aload 4 /* outShadow */
iload 6 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
10: .line 1299
iload 6 /* bsBuffShadow */
bipush 8
ishl
istore 6 /* bsBuffShadow */
11: .line 1300
iinc 5 /* bsLiveShadow */ -8
12: .line 1297
StackMap locals:
StackMap stack:
iload 5 /* bsLiveShadow */
bipush 8
if_icmpge 9
13: .line 1302
iload 6 /* bsBuffShadow */
iload 9 /* curr */
bipush 32
iload 5 /* bsLiveShadow */
isub
iconst_5
isub
ishl
ior
istore 6 /* bsBuffShadow */
14: .line 1303
iinc 5 /* bsLiveShadow */ 5
15: .line 1305
iconst_0
istore 10 /* i */
start local 10 // int i
16: goto 43
17: .line 1306
StackMap locals: int
StackMap stack:
aload 8 /* len_t */
iload 10 /* i */
baload
sipush 255
iand
istore 11 /* lti */
start local 11 // int lti
18: .line 1307
goto 26
19: .line 1310
StackMap locals: int
StackMap stack:
aload 4 /* outShadow */
iload 6 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
20: .line 1311
iload 6 /* bsBuffShadow */
bipush 8
ishl
istore 6 /* bsBuffShadow */
21: .line 1312
iinc 5 /* bsLiveShadow */ -8
22: .line 1309
StackMap locals:
StackMap stack:
iload 5 /* bsLiveShadow */
bipush 8
if_icmpge 19
23: .line 1314
iload 6 /* bsBuffShadow */
iconst_2
bipush 32
iload 5 /* bsLiveShadow */
isub
iconst_2
isub
ishl
ior
istore 6 /* bsBuffShadow */
24: .line 1315
iinc 5 /* bsLiveShadow */ 2
25: .line 1317
iinc 9 /* curr */ 1
26: .line 1307
StackMap locals:
StackMap stack:
iload 9 /* curr */
iload 11 /* lti */
if_icmplt 22
27: .line 1320
goto 35
28: .line 1323
StackMap locals:
StackMap stack:
aload 4 /* outShadow */
iload 6 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
29: .line 1324
iload 6 /* bsBuffShadow */
bipush 8
ishl
istore 6 /* bsBuffShadow */
30: .line 1325
iinc 5 /* bsLiveShadow */ -8
31: .line 1322
StackMap locals:
StackMap stack:
iload 5 /* bsLiveShadow */
bipush 8
if_icmpge 28
32: .line 1327
iload 6 /* bsBuffShadow */
iconst_3
bipush 32
iload 5 /* bsLiveShadow */
isub
iconst_2
isub
ishl
ior
istore 6 /* bsBuffShadow */
33: .line 1328
iinc 5 /* bsLiveShadow */ 2
34: .line 1330
iinc 9 /* curr */ -1
35: .line 1320
StackMap locals:
StackMap stack:
iload 9 /* curr */
iload 11 /* lti */
if_icmpgt 31
36: .line 1334
goto 40
37: .line 1335
StackMap locals:
StackMap stack:
aload 4 /* outShadow */
iload 6 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
38: .line 1336
iload 6 /* bsBuffShadow */
bipush 8
ishl
istore 6 /* bsBuffShadow */
39: .line 1337
iinc 5 /* bsLiveShadow */ -8
40: .line 1334
StackMap locals:
StackMap stack:
iload 5 /* bsLiveShadow */
bipush 8
if_icmpge 37
41: .line 1340
iinc 5 /* bsLiveShadow */ 1
end local 11 // int lti
42: .line 1305
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 10 /* i */
iload 2 /* alphaSize */
if_icmplt 17
end local 10 // int i
end local 9 // int curr
end local 8 // byte[] len_t
44: .line 1292
iinc 7 /* t */ 1
StackMap locals:
StackMap stack:
45: iload 7 /* t */
iload 1 /* nGroups */
if_icmplt 6
end local 7 // int t
46: .line 1344
aload 0 /* this */
iload 6 /* bsBuffShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
47: .line 1345
aload 0 /* this */
iload 5 /* bsLiveShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
48: .line 1346
return
end local 6 // int bsBuffShadow
end local 5 // int bsLiveShadow
end local 4 // java.io.OutputStream outShadow
end local 3 // byte[][] len
end local 2 // int alphaSize
end local 1 // int nGroups
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
0 49 1 nGroups I
0 49 2 alphaSize I
1 49 3 len [[B
2 49 4 outShadow Ljava/io/OutputStream;
3 49 5 bsLiveShadow I
4 49 6 bsBuffShadow I
5 46 7 t I
7 44 8 len_t [B
8 44 9 curr I
16 44 10 i I
18 42 11 lti I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
nGroups final
alphaSize final
private void sendMTFValues7();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 1349
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
astore 1 /* dataShadow */
start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
1: .line 1350
aload 1 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_len:[[B
astore 2 /* len */
start local 2 // byte[][] len
2: .line 1351
aload 1 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sendMTFValues_code:[[I
astore 3 /* code */
start local 3 // int[][] code
3: .line 1352
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.out:Ljava/io/OutputStream;
astore 4 /* outShadow */
start local 4 // java.io.OutputStream outShadow
4: .line 1353
aload 1 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.selector:[B
astore 5 /* selector */
start local 5 // byte[] selector
5: .line 1354
aload 1 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sfmap:[C
astore 6 /* sfmap */
start local 6 // char[] sfmap
6: .line 1355
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
istore 7 /* nMTFShadow */
start local 7 // int nMTFShadow
7: .line 1357
iconst_0
istore 8 /* selCtr */
start local 8 // int selCtr
8: .line 1359
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
istore 9 /* bsLiveShadow */
start local 9 // int bsLiveShadow
9: .line 1360
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
istore 10 /* bsBuffShadow */
start local 10 // int bsBuffShadow
10: .line 1362
iconst_0
istore 11 /* gs */
start local 11 // int gs
11: goto 30
12: .line 1363
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream org.apache.tools.bzip2.CBZip2OutputStream$Data byte[][] int[][] java.io.OutputStream byte[] char[] int int int int int
StackMap stack:
iload 11 /* gs */
bipush 50
iadd
iconst_1
isub
iload 7 /* nMTFShadow */
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 12 /* ge */
start local 12 // int ge
13: .line 1364
aload 5 /* selector */
iload 8 /* selCtr */
baload
sipush 255
iand
istore 13 /* selector_selCtr */
start local 13 // int selector_selCtr
14: .line 1365
aload 3 /* code */
iload 13 /* selector_selCtr */
aaload
astore 14 /* code_selCtr */
start local 14 // int[] code_selCtr
15: .line 1366
aload 2 /* len */
iload 13 /* selector_selCtr */
aaload
astore 15 /* len_selCtr */
start local 15 // byte[] len_selCtr
16: .line 1368
goto 27
17: .line 1369
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream org.apache.tools.bzip2.CBZip2OutputStream$Data byte[][] int[][] java.io.OutputStream byte[] char[] int int int int int int int int[] byte[]
StackMap stack:
aload 6 /* sfmap */
iload 11 /* gs */
caload
istore 16 /* sfmap_i */
start local 16 // int sfmap_i
18: .line 1375
goto 22
19: .line 1376
StackMap locals: int
StackMap stack:
aload 4 /* outShadow */
iload 10 /* bsBuffShadow */
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
20: .line 1377
iload 10 /* bsBuffShadow */
bipush 8
ishl
istore 10 /* bsBuffShadow */
21: .line 1378
iinc 9 /* bsLiveShadow */ -8
22: .line 1375
StackMap locals:
StackMap stack:
iload 9 /* bsLiveShadow */
bipush 8
if_icmpge 19
23: .line 1380
aload 15 /* len_selCtr */
iload 16 /* sfmap_i */
baload
sipush 255
iand
istore 17 /* n */
start local 17 // int n
24: .line 1381
iload 10 /* bsBuffShadow */
aload 14 /* code_selCtr */
iload 16 /* sfmap_i */
iaload
bipush 32
iload 9 /* bsLiveShadow */
isub
iload 17 /* n */
isub
ishl
ior
istore 10 /* bsBuffShadow */
25: .line 1382
iload 9 /* bsLiveShadow */
iload 17 /* n */
iadd
istore 9 /* bsLiveShadow */
26: .line 1384
iinc 11 /* gs */ 1
end local 17 // int n
end local 16 // int sfmap_i
27: .line 1368
StackMap locals:
StackMap stack:
iload 11 /* gs */
iload 12 /* ge */
if_icmple 17
28: .line 1387
iload 12 /* ge */
iconst_1
iadd
istore 11 /* gs */
29: .line 1388
iinc 8 /* selCtr */ 1
end local 15 // byte[] len_selCtr
end local 14 // int[] code_selCtr
end local 13 // int selector_selCtr
end local 12 // int ge
30: .line 1362
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream org.apache.tools.bzip2.CBZip2OutputStream$Data byte[][] int[][] java.io.OutputStream byte[] char[] int int int int int
StackMap stack:
iload 11 /* gs */
iload 7 /* nMTFShadow */
if_icmplt 12
end local 11 // int gs
31: .line 1391
aload 0 /* this */
iload 10 /* bsBuffShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsBuff:I
32: .line 1392
aload 0 /* this */
iload 9 /* bsLiveShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.bsLive:I
33: .line 1393
return
end local 10 // int bsBuffShadow
end local 9 // int bsLiveShadow
end local 8 // int selCtr
end local 7 // int nMTFShadow
end local 6 // char[] sfmap
end local 5 // byte[] selector
end local 4 // java.io.OutputStream outShadow
end local 3 // int[][] code
end local 2 // byte[][] len
end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
1 34 1 dataShadow Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
2 34 2 len [[B
3 34 3 code [[I
4 34 4 outShadow Ljava/io/OutputStream;
5 34 5 selector [B
6 34 6 sfmap [C
7 34 7 nMTFShadow I
8 34 8 selCtr I
9 34 9 bsLiveShadow I
10 34 10 bsBuffShadow I
11 31 11 gs I
13 30 12 ge I
14 30 13 selector_selCtr I
15 30 14 code_selCtr [I
16 30 15 len_selCtr [B
18 27 16 sfmap_i I
24 27 17 n I
Exceptions:
throws java.io.IOException
private void moveToFrontCodeAndSend();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 1396
aload 0 /* this */
bipush 24
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.origPtr:I
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.bsW:(II)V
1: .line 1397
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.generateMTFValues:()V
2: .line 1398
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CBZip2OutputStream.sendMTFValues:()V
3: .line 1399
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
Exceptions:
throws java.io.IOException
private void blockSort();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 1402
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.blockSorter:Lorg/apache/tools/bzip2/BlockSort;
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
invokevirtual org.apache.tools.bzip2.BlockSort.blockSort:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
1: .line 1403
return
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
private void generateMTFValues();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=19, args_size=1
start local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
0: .line 1413
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.last:I
istore 1 /* lastShadow */
start local 1 // int lastShadow
1: .line 1414
aload 0 /* this */
getfield org.apache.tools.bzip2.CBZip2OutputStream.data:Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
astore 2 /* dataShadow */
start local 2 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
2: .line 1415
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.inUse:[Z
astore 3 /* inUse */
start local 3 // boolean[] inUse
3: .line 1416
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
astore 4 /* block */
start local 4 // byte[] block
4: .line 1417
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
astore 5 /* fmap */
start local 5 // int[] fmap
5: .line 1418
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sfmap:[C
astore 6 /* sfmap */
start local 6 // char[] sfmap
6: .line 1419
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.mtfFreq:[I
astore 7 /* mtfFreq */
start local 7 // int[] mtfFreq
7: .line 1420
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.unseqToSeq:[B
astore 8 /* unseqToSeq */
start local 8 // byte[] unseqToSeq
8: .line 1421
aload 2 /* dataShadow */
getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.generateMTFValues_yy:[B
astore 9 /* yy */
start local 9 // byte[] yy
9: .line 1424
iconst_0
istore 10 /* nInUseShadow */
start local 10 // int nInUseShadow
10: .line 1425
iconst_0
istore 11 /* i */
start local 11 // int i
11: goto 16
12: .line 1426
StackMap locals: org.apache.tools.bzip2.CBZip2OutputStream int org.apache.tools.bzip2.CBZip2OutputStream$Data boolean[] byte[] int[] char[] int[] byte[] byte[] int int
StackMap stack:
aload 3 /* inUse */
iload 11 /* i */
baload
ifeq 15
13: .line 1427
aload 8 /* unseqToSeq */
iload 11 /* i */
iload 10 /* nInUseShadow */
i2b
bastore
14: .line 1428
iinc 10 /* nInUseShadow */ 1
15: .line 1425
StackMap locals:
StackMap stack:
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 11 /* i */
sipush 256
if_icmplt 12
end local 11 // int i
17: .line 1431
aload 0 /* this */
iload 10 /* nInUseShadow */
putfield org.apache.tools.bzip2.CBZip2OutputStream.nInUse:I
18: .line 1433
iload 10 /* nInUseShadow */
iconst_1
iadd
istore 11 /* eob */
start local 11 // int eob
19: .line 1435
iload 11 /* eob */
istore 12 /* i */
start local 12 // int i
20: goto 23
21: .line 1436
StackMap locals: int
StackMap stack:
aload 7 /* mtfFreq */
iload 12 /* i */
iconst_0
iastore
22: .line 1435
iinc 12 /* i */ -1
StackMap locals:
StackMap stack:
23: iload 12 /* i */
ifge 21
end local 12 // int i
24: .line 1439
iload 10 /* nInUseShadow */
istore 12 /* i */
start local 12 // int i
25: goto 27
26: .line 1440
StackMap locals:
StackMap stack:
aload 9 /* yy */
iload 12 /* i */
iload 12 /* i */
i2b
bastore
27: .line 1439
StackMap locals:
StackMap stack:
iinc 12 /* i */ -1
iload 12 /* i */
ifge 26
end local 12 // int i
28: .line 1443
iconst_0
istore 12 /* wr */
start local 12 // int wr
29: .line 1444
iconst_0
istore 13 /* zPend */
start local 13 // int zPend
30: .line 1446
iconst_0
istore 14 /* i */
start local 14 // int i
31: goto 63
32: .line 1447
StackMap locals: int int
StackMap stack:
aload 8 /* unseqToSeq */
aload 4 /* block */
aload 5 /* fmap */
iload 14 /* i */
iaload
baload
sipush 255
iand
baload
istore 15 /* ll_i */
start local 15 // byte ll_i
33: .line 1448
aload 9 /* yy */
iconst_0
baload
istore 16 /* tmp */
start local 16 // byte tmp
34: .line 1449
iconst_0
istore 17 /* j */
start local 17 // int j
35: .line 1451
goto 40
36: .line 1452
StackMap locals: int int int
StackMap stack:
iinc 17 /* j */ 1
37: .line 1453
iload 16 /* tmp */
istore 18 /* tmp2 */
start local 18 // byte tmp2
38: .line 1454
aload 9 /* yy */
iload 17 /* j */
baload
istore 16 /* tmp */
39: .line 1455
aload 9 /* yy */
iload 17 /* j */
iload 18 /* tmp2 */
bastore
end local 18 // byte tmp2
40: .line 1451
StackMap locals:
StackMap stack:
iload 15 /* ll_i */
iload 16 /* tmp */
if_icmpne 36
41: .line 1457
aload 9 /* yy */
iconst_0
iload 16 /* tmp */
bastore
42: .line 1459
iload 17 /* j */
ifne 45
43: .line 1460
iinc 13 /* zPend */ 1
44: .line 1461
goto 62
45: .line 1462
StackMap locals:
StackMap stack:
iload 13 /* zPend */
ifle 59
46: .line 1463
iinc 13 /* zPend */ -1
47: .line 1465
StackMap locals:
StackMap stack:
iload 13 /* zPend */
iconst_1
iand
ifne 52
48: .line 1466
aload 6 /* sfmap */
iload 12 /* wr */
iconst_0
castore
49: .line 1467
iinc 12 /* wr */ 1
50: .line 1468
aload 7 /* mtfFreq */
iconst_0
dup2
iaload
iconst_1
iadd
iastore
51: .line 1469
goto 55
52: .line 1470
StackMap locals:
StackMap stack:
aload 6 /* sfmap */
iload 12 /* wr */
iconst_1
castore
53: .line 1471
iinc 12 /* wr */ 1
54: .line 1472
aload 7 /* mtfFreq */
iconst_1
dup2
iaload
iconst_1
iadd
iastore
55: .line 1475
StackMap locals:
StackMap stack:
iload 13 /* zPend */
iconst_2
if_icmplt 58
56: .line 1476
iload 13 /* zPend */
iconst_2
isub
iconst_1
ishr
istore 13 /* zPend */
57: .line 1464
goto 47
58: .line 1481
StackMap locals:
StackMap stack:
iconst_0
istore 13 /* zPend */
59: .line 1483
StackMap locals:
StackMap stack:
aload 6 /* sfmap */
iload 12 /* wr */
iload 17 /* j */
iconst_1
iadd
i2c
castore
60: .line 1484
iinc 12 /* wr */ 1
61: .line 1485
aload 7 /* mtfFreq */
iload 17 /* j */
iconst_1
iadd
dup2
iaload
iconst_1
iadd
iastore
end local 17 // int j
end local 16 // byte tmp
end local 15 // byte ll_i
62: .line 1446
StackMap locals:
StackMap stack:
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
63: iload 14 /* i */
iload 1 /* lastShadow */
if_icmple 32
end local 14 // int i
64: .line 1489
iload 13 /* zPend */
ifle 77
65: .line 1490
iinc 13 /* zPend */ -1
66: .line 1492
StackMap locals:
StackMap stack:
iload 13 /* zPend */
iconst_1
iand
ifne 71
67: .line 1493
aload 6 /* sfmap */
iload 12 /* wr */
iconst_0
castore
68: .line 1494
iinc 12 /* wr */ 1
69: .line 1495
aload 7 /* mtfFreq */
iconst_0
dup2
iaload
iconst_1
iadd
iastore
70: .line 1496
goto 74
71: .line 1497
StackMap locals:
StackMap stack:
aload 6 /* sfmap */
iload 12 /* wr */
iconst_1
castore
72: .line 1498
iinc 12 /* wr */ 1
73: .line 1499
aload 7 /* mtfFreq */
iconst_1
dup2
iaload
iconst_1
iadd
iastore
74: .line 1502
StackMap locals:
StackMap stack:
iload 13 /* zPend */
iconst_2
if_icmplt 77
75: .line 1503
iload 13 /* zPend */
iconst_2
isub
iconst_1
ishr
istore 13 /* zPend */
76: .line 1491
goto 66
77: .line 1510
StackMap locals:
StackMap stack:
aload 6 /* sfmap */
iload 12 /* wr */
iload 11 /* eob */
i2c
castore
78: .line 1511
aload 7 /* mtfFreq */
iload 11 /* eob */
dup2
iaload
iconst_1
iadd
iastore
79: .line 1512
aload 0 /* this */
iload 12 /* wr */
iconst_1
iadd
putfield org.apache.tools.bzip2.CBZip2OutputStream.nMTF:I
80: .line 1513
return
end local 13 // int zPend
end local 12 // int wr
end local 11 // int eob
end local 10 // int nInUseShadow
end local 9 // byte[] yy
end local 8 // byte[] unseqToSeq
end local 7 // int[] mtfFreq
end local 6 // char[] sfmap
end local 5 // int[] fmap
end local 4 // byte[] block
end local 3 // boolean[] inUse
end local 2 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
end local 1 // int lastShadow
end local 0 // org.apache.tools.bzip2.CBZip2OutputStream this
LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lorg/apache/tools/bzip2/CBZip2OutputStream;
1 81 1 lastShadow I
2 81 2 dataShadow Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
3 81 3 inUse [Z
4 81 4 block [B
5 81 5 fmap [I
6 81 6 sfmap [C
7 81 7 mtfFreq [I
8 81 8 unseqToSeq [B
9 81 9 yy [B
10 81 10 nInUseShadow I
11 17 11 i I
19 81 11 eob I
20 24 12 i I
25 28 12 i I
29 81 12 wr I
30 81 13 zPend I
31 64 14 i I
33 62 15 ll_i B
34 62 16 tmp B
35 62 17 j I
38 40 18 tmp2 B
}
SourceFile: "CBZip2OutputStream.java"
NestMembers:
org.apache.tools.bzip2.CBZip2OutputStream$Data
InnerClasses:
final Data = org.apache.tools.bzip2.CBZip2OutputStream$Data of org.apache.tools.bzip2.CBZip2OutputStream