public class org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream extends org.apache.commons.compress.compressors.CompressorOutputStream implements org.apache.commons.compress.compressors.bzip2.BZip2Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream
super_class: org.apache.commons.compress.compressors.CompressorOutputStream
{
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
private static final int GREATER_ICOST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int LESSER_ICOST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
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.commons.compress.compressors.bzip2.CRC crc;
descriptor: Lorg/apache/commons/compress/compressors/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.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data data;
descriptor: Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.compressors.bzip2.BlockSort blockSorter;
descriptor: Lorg/apache/commons/compress/compressors/bzip2/BlockSort;
flags: (0x0002) ACC_PRIVATE
private java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
private volatile boolean closed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static void hbMakeCodeLengths(byte[], int[], org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data, int, int);
descriptor: ([B[ILorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.heap:[I
astore 5
start local 5 1: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.weight:[I
astore 6
start local 6 2: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.parent:[I
astore 7
start local 7 3: iload 3
istore 8
start local 8 4: goto 8
5: StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int
StackMap stack:
aload 6
iload 8
iconst_1
iadd
aload 1
iload 8
iaload
ifne 6
iconst_1
goto 7
StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int
StackMap stack: int[] int
6: aload 1
iload 8
iaload
StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int
StackMap stack: int[] int int
7: bipush 8
ishl
iastore
8: StackMap locals:
StackMap stack:
iinc 8 -1
iload 8
ifge 5
end local 8 9: iconst_1
istore 8
start local 8 10: goto 115
11: StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int
StackMap stack:
iconst_0
istore 8
12: iload 3
istore 9
start local 9 13: iconst_0
istore 10
start local 10 14: aload 5
iconst_0
iconst_0
iastore
15: aload 6
iconst_0
iconst_0
iastore
16: aload 7
iconst_0
bipush -2
iastore
17: iconst_1
istore 11
start local 11 18: goto 30
19: StackMap locals: int int int
StackMap stack:
aload 7
iload 11
iconst_m1
iastore
20: iinc 10 1
21: aload 5
iload 10
iload 11
iastore
22: iload 10
istore 12
start local 12 23: aload 5
iload 12
iaload
istore 13
start local 13 24: goto 27
25: StackMap locals: int int
StackMap stack:
aload 5
iload 12
aload 5
iload 12
iconst_1
ishr
iaload
iastore
26: iload 12
iconst_1
ishr
istore 12
27: StackMap locals:
StackMap stack:
aload 6
iload 13
iaload
aload 6
aload 5
iload 12
iconst_1
ishr
iaload
iaload
if_icmplt 25
28: aload 5
iload 12
iload 13
iastore
end local 13 end local 12 29: iinc 11 1
StackMap locals:
StackMap stack:
30: iload 11
iload 3
if_icmple 19
end local 11 31: goto 92
32: StackMap locals:
StackMap stack:
aload 5
iconst_1
iaload
istore 11
start local 11 33: aload 5
iconst_1
aload 5
iload 10
iaload
iastore
34: iinc 10 -1
35: iconst_0
istore 12
start local 12 36: iconst_1
istore 13
start local 13 37: aload 5
iconst_1
iaload
istore 14
start local 14 38: StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int int int int int int int
StackMap stack:
iload 13
iconst_1
ishl
istore 12
39: iload 12
iload 10
if_icmple 41
40: goto 49
41: StackMap locals:
StackMap stack:
iload 12
iload 10
if_icmpge 44
42: aload 6
aload 5
iload 12
iconst_1
iadd
iaload
iaload
aload 6
aload 5
iload 12
iaload
iaload
if_icmpge 44
43: iinc 12 1
44: StackMap locals:
StackMap stack:
aload 6
iload 14
iaload
aload 6
aload 5
iload 12
iaload
iaload
if_icmpge 46
45: goto 49
46: StackMap locals:
StackMap stack:
aload 5
iload 13
aload 5
iload 12
iaload
iastore
47: iload 12
istore 13
48: goto 38
49: StackMap locals:
StackMap stack:
aload 5
iload 13
iload 14
iastore
50: aload 5
iconst_1
iaload
istore 15
start local 15 51: aload 5
iconst_1
aload 5
iload 10
iaload
iastore
52: iinc 10 -1
53: iconst_0
istore 12
54: iconst_1
istore 13
55: aload 5
iconst_1
iaload
istore 14
56: StackMap locals: int
StackMap stack:
iload 13
iconst_1
ishl
istore 12
57: iload 12
iload 10
if_icmple 59
58: goto 67
59: StackMap locals:
StackMap stack:
iload 12
iload 10
if_icmpge 62
60: aload 6
aload 5
iload 12
iconst_1
iadd
iaload
iaload
aload 6
aload 5
iload 12
iaload
iaload
if_icmpge 62
61: iinc 12 1
62: StackMap locals:
StackMap stack:
aload 6
iload 14
iaload
aload 6
aload 5
iload 12
iaload
iaload
if_icmpge 64
63: goto 67
64: StackMap locals:
StackMap stack:
aload 5
iload 13
aload 5
iload 12
iaload
iastore
65: iload 12
istore 13
66: goto 56
67: StackMap locals:
StackMap stack:
aload 5
iload 13
iload 14
iastore
68: iinc 9 1
69: aload 7
iload 11
aload 7
iload 15
iload 9
dup_x2
iastore
iastore
70: aload 6
iload 11
iaload
istore 16
start local 16 71: aload 6
iload 15
iaload
istore 17
start local 17 72: aload 6
iload 9
iload 16
sipush -256
iand
73: iload 17
sipush -256
iand
iadd
74: iconst_1
iload 16
sipush 255
iand
75: iload 17
sipush 255
iand
if_icmple 77
76: iload 16
sipush 255
iand
goto 78
77: StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int int int int int int int int int int
StackMap stack: int[] int int int
iload 17
sipush 255
iand
78: StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$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: iastore
80: aload 7
iload 9
iconst_m1
iastore
81: iinc 10 1
82: aload 5
iload 10
iload 9
iastore
83: iconst_0
istore 14
84: iload 10
istore 13
85: aload 5
iload 13
iaload
istore 14
86: aload 6
iload 14
iaload
istore 18
start local 18 87: goto 90
88: StackMap locals: int
StackMap stack:
aload 5
iload 13
aload 5
iload 13
iconst_1
ishr
iaload
iastore
89: iload 13
iconst_1
ishr
istore 13
90: StackMap locals:
StackMap stack:
iload 18
aload 6
aload 5
iload 13
iconst_1
ishr
iaload
iaload
if_icmplt 88
91: aload 5
iload 13
iload 14
iastore
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 92: StackMap locals: byte[] int[] org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int int[] int[] int[] int int int
StackMap stack:
iload 10
iconst_1
if_icmpgt 32
93: iconst_1
istore 11
start local 11 94: goto 106
95: StackMap locals: int
StackMap stack:
iconst_0
istore 12
start local 12 96: iload 11
istore 13
start local 13 97: goto 100
start local 14 98: StackMap locals: int int int
StackMap stack:
iload 14
istore 13
99: iinc 12 1
end local 14 100: StackMap locals:
StackMap stack:
aload 7
iload 13
iaload
dup
istore 14
start local 14 101: ifge 98
end local 14 102: aload 0
iload 11
iconst_1
isub
iload 12
i2b
bastore
103: iload 12
iload 4
if_icmple 105
104: iconst_1
istore 8
end local 13 end local 12 105: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
106: iload 11
iload 3
if_icmple 95
end local 11 107: iload 8
ifeq 115
108: iconst_1
istore 11
start local 11 109: goto 114
110: StackMap locals:
StackMap stack:
aload 6
iload 11
iaload
bipush 8
ishr
istore 12
start local 12 111: iconst_1
iload 12
iconst_1
ishr
iadd
istore 12
112: aload 6
iload 11
iload 12
bipush 8
ishl
iastore
end local 12 113: iinc 11 1
StackMap locals:
StackMap stack:
114: iload 11
iload 3
if_icmplt 110
end local 11 end local 10 end local 9 115: StackMap locals:
StackMap stack:
iload 8
ifne 11
end local 8 116: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 117 0 len [B
0 117 1 freq [I
0 117 2 dat Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$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 0: lload 0
lconst_0
lcmp
ifle 2
1: lload 0
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: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 inputLength J
MethodParameters:
Name Flags
inputLength final
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 start local 1 0: aload 0
aload 1
bipush 9
invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.<init>:(Ljava/io/OutputStream;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.compress.compressors.CompressorOutputStream.<init>:()V
1: aload 0
new org.apache.commons.compress.compressors.bzip2.CRC
dup
invokespecial org.apache.commons.compress.compressors.bzip2.CRC.<init>:()V
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
2: aload 0
iconst_m1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
3: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
4: iload 2
iconst_1
if_icmpge 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "blockSize("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") < 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream java.io.OutputStream int
StackMap stack:
iload 2
bipush 9
if_icmple 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "blockSize("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") > 9"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSize100k:I
9: aload 0
aload 1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
10: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSize100k:I
ldc 100000
imul
bipush 20
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.allowableBlockSize:I
11: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.init:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
0 13 1 out Ljava/io/OutputStream;
0 13 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 start local 1 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.closed:Z
ifne 3
1: aload 0
iload 1
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.write0:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
istore 1
start local 1 1: iload 1
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.allowableBlockSize:I
if_icmpge 32
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
istore 2
start local 2 3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
astore 3
start local 3 4: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.inUse:[Z
iload 2
iconst_1
bastore
5: iload 2
i2b
istore 4
start local 4 6: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
istore 5
start local 5 7: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
iload 2
iload 5
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(II)V
8: iload 5
tableswitch { // 1 - 3
1: 9
2: 12
3: 16
default: 22
}
9: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int int
StackMap stack:
aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.block:[B
iload 1
iconst_2
iadd
iload 4
bastore
10: aload 0
iload 1
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
11: goto 35
12: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.block:[B
iload 1
iconst_2
iadd
iload 4
bastore
13: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.block:[B
iload 1
iconst_3
iadd
iload 4
bastore
14: aload 0
iload 1
iconst_2
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
15: goto 35
16: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.block:[B
astore 6
start local 6 17: aload 6
iload 1
iconst_2
iadd
iload 4
bastore
18: aload 6
iload 1
iconst_3
iadd
iload 4
bastore
19: aload 6
iload 1
iconst_4
iadd
iload 4
bastore
20: aload 0
iload 1
iconst_3
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
end local 6 21: goto 35
22: StackMap locals:
StackMap stack:
iinc 5 -4
23: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.inUse:[Z
iload 5
iconst_1
bastore
24: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.block:[B
astore 6
start local 6 25: aload 6
iload 1
iconst_2
iadd
iload 4
bastore
26: aload 6
iload 1
iconst_3
iadd
iload 4
bastore
27: aload 6
iload 1
iconst_4
iadd
iload 4
bastore
28: aload 6
iload 1
iconst_5
iadd
iload 4
bastore
29: aload 6
iload 1
bipush 6
iadd
iload 5
i2b
bastore
30: aload 0
iload 1
iconst_5
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
end local 6 end local 5 end local 4 end local 3 end local 2 31: goto 35
32: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.endBlock:()V
33: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.initBlock:()V
34: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.writeRun:()V
35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
1 36 1 lastShadow I
3 31 2 currentCharShadow I
4 31 3 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
6 31 4 ch B
7 31 5 runLengthShadow I
17 21 6 block [B
25 31 6 block [B
Exceptions:
throws java.io.IOException
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.closed:Z
ifne 2
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Unclosed BZip2CompressorOutputStream detected, will *not* close it"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.closed:Z
ifne 16
1: aload 0
iconst_1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.closed:Z
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
ifle 4
3: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.writeRun:()V
4: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
5: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.endBlock:()V
6: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.endCompression:()V
7: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
9: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
10: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSorter:Lorg/apache/commons/compress/compressors/bzip2/BlockSort;
11: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
14: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSorter:Lorg/apache/commons/compress/compressors/bzip2/BlockSort;
15: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
Exception table:
from to target type
2 8 8 any
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.closed:Z
ifne 8
1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 1
start local 1 2: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.finish:()V
3: goto 7
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
4: astore 2
5: aload 1
invokevirtual java.io.OutputStream.close:()V
6: aload 2
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.OutputStream.close:()V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
2 8 1 outShadow Ljava/io/OutputStream;
Exception table:
from to target type
2 4 4 any
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.io.OutputStream.flush:()V
3: StackMap locals: java.io.OutputStream
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
bipush 66
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
1: aload 0
bipush 90
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
2: aload 0
new org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data
dup
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSize100k:I
invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.<init>:(I)V
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
3: aload 0
new org.apache.commons.compress.compressors.bzip2.BlockSort
dup
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
invokespecial org.apache.commons.compress.compressors.bzip2.BlockSort.<init>:(Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;)V
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSorter:Lorg/apache/commons/compress/compressors/bzip2/BlockSort;
4: aload 0
bipush 104
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
5: aload 0
bipush 48
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSize100k:I
iadd
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
6: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
7: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.initBlock:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.initialiseCRC:()V
1: aload 0
iconst_m1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.inUse:[Z
astore 1
start local 1 3: sipush 256
istore 2
start local 2 4: goto 6
5: StackMap locals: boolean[] int
StackMap stack:
aload 1
iload 2
iconst_0
bastore
6: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 5
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.getFinalCRC:()I
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockCRC:I
1: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
iconst_1
ishl
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
bipush 31
iushr
ior
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
2: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockCRC:I
ixor
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
iconst_m1
if_icmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSort:()V
6: aload 0
bipush 49
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
7: aload 0
bipush 65
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
8: aload 0
bipush 89
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
9: aload 0
bipush 38
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
10: aload 0
bipush 83
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
11: aload 0
bipush 89
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
12: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockCRC:I
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutInt:(I)V
13: aload 0
iconst_1
iconst_0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
14: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.moveToFrontCodeAndSend:()V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
bipush 23
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
1: aload 0
bipush 114
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
2: aload 0
bipush 69
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
3: aload 0
bipush 56
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
4: aload 0
bipush 80
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
5: aload 0
sipush 144
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutUByte:(I)V
6: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.combinedCRC:I
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsPutInt:(I)V
7: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsFinishedWithStream:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSize100k:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "offs("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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: StackMap locals:
StackMap stack:
iload 3
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "len("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 9
5: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "offs("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") + len("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") > buf.length("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 1
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: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.closed:Z
ifeq 11
10: new java.io.IOException
dup
ldc "stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
istore 4
start local 4 12: goto 14
13: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iinc 2 1
baload
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.write0:(I)V
14: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 13
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
iconst_m1
if_icmpeq 12
1: iload 1
sipush 255
iand
istore 1
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
iload 1
if_icmpne 8
3: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
sipush 254
if_icmple 14
4: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.writeRun:()V
5: aload 0
iconst_m1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
6: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.writeRun:()V
9: aload 0
iconst_1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
10: aload 0
iload 1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
iload 1
sipush 255
iand
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.currentChar:I
13: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.runLength:I
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 2
istore 6
start local 6 2: goto 12
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 7
start local 7 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 1
iload 7
baload
sipush 255
iand
iload 6
if_icmpne 8
6: aload 0
iload 7
iload 5
iastore
7: iinc 5 1
8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 4
if_icmplt 5
end local 7 10: iload 5
iconst_1
ishl
istore 5
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmple 3
end local 6 13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
bipush 24
ishr
istore 1
start local 1 2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
iload 1
invokevirtual java.io.OutputStream.write:(I)V
3: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
bipush 8
ishl
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
4: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
bipush 8
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
ifgt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 3
start local 3 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
istore 4
start local 4 2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
istore 5
start local 5 3: goto 7
4: StackMap locals: java.io.OutputStream int int
StackMap stack:
aload 3
iload 5
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
5: iload 5
bipush 8
ishl
istore 5
6: iinc 4 -8
7: StackMap locals:
StackMap stack:
iload 4
bipush 8
if_icmpge 4
8: aload 0
iload 5
iload 2
bipush 32
iload 4
isub
iload 1
isub
ishl
ior
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
9: aload 0
iload 4
iload 1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 0: aload 0
bipush 8
iload 1
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 0: aload 0
bipush 8
iload 1
bipush 24
ishr
sipush 255
iand
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
1: aload 0
bipush 8
iload 1
bipush 16
ishr
sipush 255
iand
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
2: aload 0
bipush 8
iload 1
bipush 8
ishr
sipush 255
iand
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
3: aload 0
bipush 8
iload 1
sipush 255
iand
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_len:[[B
astore 1
start local 1 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nInUse:I
iconst_2
iadd
istore 2
start local 2 2: bipush 6
istore 3
start local 3 3: goto 9
4: StackMap locals: byte[][] int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: iload 2
istore 5
start local 5 6: goto 8
7: StackMap locals: byte[] int
StackMap stack:
aload 4
iload 5
bipush 15
bastore
8: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 7
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 4
end local 3 10: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
sipush 200
if_icmpge 11
iconst_2
goto 15
StackMap locals:
StackMap stack:
11: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
sipush 600
if_icmpge 12
iconst_3
goto 15
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
sipush 1200
if_icmpge 13
iconst_4
goto 15
StackMap locals:
StackMap stack:
13: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
sipush 2400
if_icmpge 14
iconst_5
goto 15
StackMap locals:
StackMap stack:
14: bipush 6
15: StackMap locals:
StackMap stack: int
istore 3
start local 3 16: aload 0
iload 3
iload 2
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues0:(II)V
17: aload 0
iload 3
iload 2
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues1:(II)I
istore 4
start local 4 18: aload 0
iload 3
iload 4
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues2:(II)V
19: aload 0
iload 3
iload 2
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues3:(II)V
20: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues4:()V
21: aload 0
iload 3
iload 4
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues5:(II)V
22: aload 0
iload 3
iload 2
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues6:(II)V
23: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues7:()V
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_len:[[B
astore 3
start local 3 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.mtfFreq:[I
astore 4
start local 4 2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iload 1
istore 7
start local 7 5: goto 27
6: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int byte[][] int[] int int int
StackMap stack:
iload 5
iload 7
idiv
istore 8
start local 8 7: iload 6
iconst_1
isub
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: iload 2
iconst_1
isub
istore 11
start local 11 10: goto 12
11: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int byte[][] int[] int int int int int int int
StackMap stack:
iload 10
aload 4
iinc 9 1
iload 9
iaload
iadd
istore 10
12: StackMap locals:
StackMap stack:
iload 10
iload 8
if_icmpge 13
iload 9
iload 11
if_icmplt 11
end local 11 13: StackMap locals:
StackMap stack:
iload 9
iload 6
if_icmple 16
iload 7
iload 1
if_icmpeq 16
iload 7
iconst_1
if_icmpeq 16
14: iload 1
iload 7
isub
iconst_1
iand
ifeq 16
15: iload 10
aload 4
iload 9
iinc 9 -1
iaload
isub
istore 10
16: StackMap locals:
StackMap stack:
aload 3
iload 7
iconst_1
isub
aaload
astore 11
start local 11 17: iload 2
istore 12
start local 12 18: goto 23
19: StackMap locals: byte[] int
StackMap stack:
iload 12
iload 6
if_icmplt 22
iload 12
iload 9
if_icmpgt 22
20: aload 11
iload 12
iconst_0
bastore
21: goto 23
22: StackMap locals:
StackMap stack:
aload 11
iload 12
bipush 15
bastore
23: StackMap locals:
StackMap stack:
iinc 12 -1
iload 12
ifge 19
end local 12 24: iload 9
iconst_1
iadd
istore 6
25: iload 5
iload 10
isub
istore 5
end local 11 end local 10 end local 9 end local 8 26: iinc 7 -1
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int byte[][] int[] int int int
StackMap stack:
27: iload 7
ifgt 6
end local 7 28: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
0 29 1 nGroups I
0 29 2 alphaSize I
1 29 3 len [[B
2 29 4 mtfFreq [I
3 29 5 remF I
4 29 6 gs I
5 28 7 nPart I
7 26 8 tFreq I
8 26 9 ge I
9 26 10 aFreq I
10 13 11 a I
17 26 11 len_np [B
18 24 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 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
astore 3
start local 3 1: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_rfreq:[[I
astore 4
start local 4 2: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_fave:[I
astore 5
start local 5 3: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_cost:[S
astore 6
start local 6 4: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sfmap:[C
astore 7
start local 7 5: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.selector:[B
astore 8
start local 8 6: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_len:[[B
astore 9
start local 9 7: aload 9
iconst_0
aaload
astore 10
start local 10 8: aload 9
iconst_1
aaload
astore 11
start local 11 9: aload 9
iconst_2
aaload
astore 12
start local 12 10: aload 9
iconst_3
aaload
astore 13
start local 13 11: aload 9
iconst_4
aaload
astore 14
start local 14 12: aload 9
iconst_5
aaload
astore 15
start local 15 13: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
istore 16
start local 16 14: iconst_0
istore 17
start local 17 15: iconst_0
istore 18
start local 18 16: goto 94
17: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int
StackMap stack:
iload 1
istore 19
start local 19 18: goto 25
19: StackMap locals: int
StackMap stack:
aload 5
iload 19
iconst_0
iastore
20: aload 4
iload 19
aaload
astore 20
start local 20 21: iload 2
istore 21
start local 21 22: goto 24
23: StackMap locals: int[] int
StackMap stack:
aload 20
iload 21
iconst_0
iastore
24: StackMap locals:
StackMap stack:
iinc 21 -1
iload 21
ifge 23
end local 21 end local 20 25: StackMap locals:
StackMap stack:
iinc 19 -1
iload 19
ifge 19
end local 19 26: iconst_0
istore 17
27: iconst_0
istore 19
start local 19 28: goto 87
29: StackMap locals:
StackMap stack:
iload 19
bipush 50
iadd
iconst_1
isub
iload 16
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 20
start local 20 30: iload 1
bipush 6
if_icmpne 55
31: iconst_0
istore 21
start local 21 32: iconst_0
istore 22
start local 22 33: iconst_0
istore 23
start local 23 34: iconst_0
istore 24
start local 24 35: iconst_0
istore 25
start local 25 36: iconst_0
istore 26
start local 26 37: iload 19
istore 27
start local 27 38: goto 47
39: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$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
iload 27
caload
istore 28
start local 28 40: iload 21
aload 10
iload 28
baload
sipush 255
iand
iadd
i2s
istore 21
41: iload 22
aload 11
iload 28
baload
sipush 255
iand
iadd
i2s
istore 22
42: iload 23
aload 12
iload 28
baload
sipush 255
iand
iadd
i2s
istore 23
43: iload 24
aload 13
iload 28
baload
sipush 255
iand
iadd
i2s
istore 24
44: iload 25
aload 14
iload 28
baload
sipush 255
iand
iadd
i2s
istore 25
45: iload 26
aload 15
iload 28
baload
sipush 255
iand
iadd
i2s
istore 26
end local 28 46: iinc 27 1
StackMap locals:
StackMap stack:
47: iload 27
iload 20
if_icmple 39
end local 27 48: aload 6
iconst_0
iload 21
sastore
49: aload 6
iconst_1
iload 22
sastore
50: aload 6
iconst_2
iload 23
sastore
51: aload 6
iconst_3
iload 24
sastore
52: aload 6
iconst_4
iload 25
sastore
53: aload 6
iconst_5
iload 26
sastore
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 54: goto 68
55: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int int int
StackMap stack:
iload 1
istore 21
start local 21 56: goto 58
57: StackMap locals: int
StackMap stack:
aload 6
iload 21
iconst_0
sastore
58: StackMap locals:
StackMap stack:
iinc 21 -1
iload 21
ifge 57
end local 21 59: iload 19
istore 21
start local 21 60: goto 67
61: StackMap locals:
StackMap stack:
aload 7
iload 21
caload
istore 22
start local 22 62: iload 1
istore 23
start local 23 63: goto 65
64: StackMap locals: int int
StackMap stack:
aload 6
iload 23
dup2
saload
aload 9
iload 23
aaload
iload 22
baload
sipush 255
iand
iadd
i2s
sastore
65: StackMap locals:
StackMap stack:
iinc 23 -1
iload 23
ifge 64
end local 23 end local 22 66: iinc 21 1
StackMap locals:
StackMap stack:
67: iload 21
iload 20
if_icmple 61
end local 21 68: StackMap locals:
StackMap stack:
iconst_m1
istore 21
start local 21 69: iload 1
istore 22
start local 22 70: ldc 999999999
istore 23
start local 23 71: goto 76
72: StackMap locals: int int int
StackMap stack:
aload 6
iload 22
saload
istore 24
start local 24 73: iload 24
iload 23
if_icmpge 76
74: iload 24
istore 23
75: iload 22
istore 21
end local 24 76: StackMap locals:
StackMap stack:
iinc 22 -1
iload 22
ifge 72
end local 23 end local 22 77: aload 5
iload 21
dup2
iaload
iconst_1
iadd
iastore
78: aload 8
iload 17
iload 21
i2b
bastore
79: iinc 17 1
80: aload 4
iload 21
aaload
astore 22
start local 22 81: iload 19
istore 23
start local 23 82: goto 85
83: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$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
aload 7
iload 23
caload
dup2
iaload
iconst_1
iadd
iastore
84: iinc 23 1
StackMap locals:
StackMap stack:
85: iload 23
iload 20
if_icmple 83
end local 23 86: iload 20
iconst_1
iadd
istore 19
end local 22 end local 21 end local 20 87: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data int[][] int[] short[] char[] byte[] byte[][] byte[] byte[] byte[] byte[] byte[] byte[] int int int int
StackMap stack:
iload 19
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
if_icmplt 29
end local 19 88: iconst_0
istore 19
start local 19 89: goto 92
90: StackMap locals:
StackMap stack:
aload 9
iload 19
aaload
aload 4
iload 19
aaload
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
iload 2
bipush 20
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.hbMakeCodeLengths:([B[ILorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;II)V
91: iinc 19 1
StackMap locals:
StackMap stack:
92: iload 19
iload 1
if_icmplt 90
end local 19 93: iinc 18 1
StackMap locals:
StackMap stack:
94: iload 18
iconst_4
if_icmplt 17
end local 18 95: iload 17
ireturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
0 96 1 nGroups I
0 96 2 alphaSize I
1 96 3 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$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 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
astore 3
start local 3 1: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues2_pos:[B
astore 4
start local 4 2: iload 1
istore 5
start local 5 3: goto 5
4: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data byte[] int
StackMap stack:
aload 4
iload 5
iload 5
i2b
bastore
5: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 4
end local 5 6: iconst_0
istore 5
start local 5 7: goto 20
8: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.selector:[B
iload 5
baload
istore 6
start local 6 9: aload 4
iconst_0
baload
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 16
12: StackMap locals: int int int
StackMap stack:
iinc 8 1
13: iload 7
istore 9
start local 9 14: aload 4
iload 8
baload
istore 7
15: aload 4
iload 8
iload 9
bastore
end local 9 16: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmpne 12
17: aload 4
iconst_0
iload 7
bastore
18: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.selectorMtf:[B
iload 5
iload 8
i2b
bastore
end local 8 end local 7 end local 6 19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 2
if_icmplt 8
end local 5 21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
0 22 1 nGroups I
0 22 2 nSelectors I
1 22 3 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$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 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_code:[[I
astore 3
start local 3 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_len:[[B
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 17
4: StackMap locals: int[][] byte[][] int
StackMap stack:
bipush 32
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 4
iload 5
aaload
astore 8
start local 8 7: iload 2
istore 9
start local 9 8: goto 14
9: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int int[][] byte[][] int int int byte[] int
StackMap stack:
aload 8
iload 9
baload
sipush 255
iand
istore 10
start local 10 10: iload 10
iload 7
if_icmple 12
11: iload 10
istore 7
12: StackMap locals: int
StackMap stack:
iload 10
iload 6
if_icmpge 14
13: iload 10
istore 6
end local 10 14: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
ifge 9
end local 9 15: aload 3
iload 5
aaload
aload 4
iload 5
aaload
iload 6
iload 7
iload 2
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.hbAssignCodes:([I[BIII)V
end local 8 end local 7 end local 6 16: iinc 5 1
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int int[][] byte[][] int
StackMap stack:
17: iload 5
iload 1
if_icmplt 4
end local 5 18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.inUse:[Z
astore 1
start local 1 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sentMTFValues4_inUse16:[Z
astore 2
start local 2 2: bipush 16
istore 3
start local 3 3: goto 11
4: StackMap locals: boolean[] boolean[] int
StackMap stack:
aload 2
iload 3
iconst_0
bastore
5: iload 3
bipush 16
imul
istore 4
start local 4 6: bipush 16
istore 5
start local 5 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 1
iload 4
iload 5
iadd
baload
ifeq 10
9: aload 2
iload 3
iconst_1
bastore
10: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 8
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 4
end local 3 12: iconst_0
istore 3
start local 3 13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 2
iload 3
baload
ifeq 15
iconst_1
goto 16
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream boolean[] boolean[] int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int
15: iconst_0
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream boolean[] boolean[] int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int
16: invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
bipush 16
if_icmplt 14
end local 3 19: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 3
start local 3 20: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
istore 4
start local 4 21: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
istore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 38
24: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream boolean[] boolean[] java.io.OutputStream int int int
StackMap stack:
aload 2
iload 6
baload
ifeq 37
25: iload 6
bipush 16
imul
istore 7
start local 7 26: iconst_0
istore 8
start local 8 27: goto 36
28: StackMap locals: int int
StackMap stack:
aload 3
iload 5
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
29: iload 5
bipush 8
ishl
istore 5
30: iinc 4 -8
31: StackMap locals:
StackMap stack:
iload 4
bipush 8
if_icmpge 28
32: aload 1
iload 7
iload 8
iadd
baload
ifeq 34
33: iload 5
iconst_1
bipush 32
iload 4
isub
iconst_1
isub
ishl
ior
istore 5
34: StackMap locals:
StackMap stack:
iinc 4 1
35: iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
bipush 16
if_icmplt 31
end local 8 end local 7 37: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
bipush 16
if_icmplt 24
end local 6 39: aload 0
iload 5
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
40: aload 0
iload 4
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
41: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 start local 2 0: aload 0
iconst_3
iload 1
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
1: aload 0
bipush 15
iload 2
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 3
start local 3 3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.selectorMtf:[B
astore 4
start local 4 4: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
istore 5
start local 5 5: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 26
8: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int java.io.OutputStream byte[] int int int
StackMap stack:
iconst_0
istore 8
start local 8 9: aload 4
iload 7
baload
sipush 255
iand
istore 9
start local 9 10: goto 18
11: StackMap locals: int int
StackMap stack:
aload 3
iload 6
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
12: iload 6
bipush 8
ishl
istore 6
13: iinc 5 -8
14: StackMap locals:
StackMap stack:
iload 5
bipush 8
if_icmpge 11
15: iload 6
iconst_1
bipush 32
iload 5
isub
iconst_1
isub
ishl
ior
istore 6
16: iinc 5 1
17: iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
iload 9
if_icmplt 14
end local 9 end local 8 19: goto 23
20: StackMap locals:
StackMap stack:
aload 3
iload 6
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
21: iload 6
bipush 8
ishl
istore 6
22: iinc 5 -8
23: StackMap locals:
StackMap stack:
iload 5
bipush 8
if_icmpge 20
24: iinc 5 1
25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 2
if_icmplt 8
end local 7 27: aload 0
iload 6
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
28: aload 0
iload 5
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
29: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_len:[[B
astore 3
start local 3 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 4
start local 4 2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
istore 5
start local 5 3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 45
6: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int int byte[][] java.io.OutputStream int int int
StackMap stack:
aload 3
iload 7
aaload
astore 8
start local 8 7: aload 8
iconst_0
baload
sipush 255
iand
istore 9
start local 9 8: goto 12
9: StackMap locals: byte[] int
StackMap stack:
aload 4
iload 6
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
10: iload 6
bipush 8
ishl
istore 6
11: iinc 5 -8
12: StackMap locals:
StackMap stack:
iload 5
bipush 8
if_icmpge 9
13: iload 6
iload 9
bipush 32
iload 5
isub
iconst_5
isub
ishl
ior
istore 6
14: iinc 5 5
15: iconst_0
istore 10
start local 10 16: goto 43
17: StackMap locals: int
StackMap stack:
aload 8
iload 10
baload
sipush 255
iand
istore 11
start local 11 18: goto 26
19: StackMap locals: int
StackMap stack:
aload 4
iload 6
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
20: iload 6
bipush 8
ishl
istore 6
21: iinc 5 -8
22: StackMap locals:
StackMap stack:
iload 5
bipush 8
if_icmpge 19
23: iload 6
iconst_2
bipush 32
iload 5
isub
iconst_2
isub
ishl
ior
istore 6
24: iinc 5 2
25: iinc 9 1
26: StackMap locals:
StackMap stack:
iload 9
iload 11
if_icmplt 22
27: goto 35
28: StackMap locals:
StackMap stack:
aload 4
iload 6
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
29: iload 6
bipush 8
ishl
istore 6
30: iinc 5 -8
31: StackMap locals:
StackMap stack:
iload 5
bipush 8
if_icmpge 28
32: iload 6
iconst_3
bipush 32
iload 5
isub
iconst_2
isub
ishl
ior
istore 6
33: iinc 5 2
34: iinc 9 -1
35: StackMap locals:
StackMap stack:
iload 9
iload 11
if_icmpgt 31
36: goto 40
37: StackMap locals:
StackMap stack:
aload 4
iload 6
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
38: iload 6
bipush 8
ishl
istore 6
39: iinc 5 -8
40: StackMap locals:
StackMap stack:
iload 5
bipush 8
if_icmpge 37
41: iinc 5 1
end local 11 42: iinc 10 1
StackMap locals:
StackMap stack:
43: iload 10
iload 2
if_icmplt 17
end local 10 end local 9 end local 8 44: iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
iload 1
if_icmplt 6
end local 7 46: aload 0
iload 6
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
47: aload 0
iload 5
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
48: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
astore 1
start local 1 1: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_len:[[B
astore 2
start local 2 2: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sendMTFValues_code:[[I
astore 3
start local 3 3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.out:Ljava/io/OutputStream;
astore 4
start local 4 4: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.selector:[B
astore 5
start local 5 5: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sfmap:[C
astore 6
start local 6 6: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
istore 9
start local 9 9: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 30
12: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data byte[][] int[][] java.io.OutputStream byte[] char[] int int int int int
StackMap stack:
iload 11
bipush 50
iadd
iconst_1
isub
iload 7
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 13: aload 5
iload 8
baload
sipush 255
iand
istore 13
start local 13 14: aload 3
iload 13
aaload
astore 14
start local 14 15: aload 2
iload 13
aaload
astore 15
start local 15 16: goto 27
17: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data byte[][] int[][] java.io.OutputStream byte[] char[] int int int int int int int int[] byte[]
StackMap stack:
aload 6
iload 11
caload
istore 16
start local 16 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 4
iload 10
bipush 24
ishr
invokevirtual java.io.OutputStream.write:(I)V
20: iload 10
bipush 8
ishl
istore 10
21: iinc 9 -8
22: StackMap locals:
StackMap stack:
iload 9
bipush 8
if_icmpge 19
23: aload 15
iload 16
baload
sipush 255
iand
istore 17
start local 17 24: iload 10
aload 14
iload 16
iaload
bipush 32
iload 9
isub
iload 17
isub
ishl
ior
istore 10
25: iload 9
iload 17
iadd
istore 9
26: iinc 11 1
end local 17 end local 16 27: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmple 17
28: iload 12
iconst_1
iadd
istore 11
29: iinc 8 1
end local 15 end local 14 end local 13 end local 12 30: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data byte[][] int[][] java.io.OutputStream byte[] char[] int int int int int
StackMap stack:
iload 11
iload 7
if_icmplt 12
end local 11 31: aload 0
iload 10
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsBuff:I
32: aload 0
iload 9
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsLive:I
33: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
1 34 1 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$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 0: aload 0
bipush 24
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.origPtr:I
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.bsW:(II)V
1: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.generateMTFValues:()V
2: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.sendMTFValues:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
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 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.blockSorter:Lorg/apache/commons/compress/compressors/bzip2/BlockSort;
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
invokevirtual org.apache.commons.compress.compressors.bzip2.BlockSort.blockSort:(Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
private void generateMTFValues();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=19, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.last:I
istore 1
start local 1 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$Data;
astore 2
start local 2 2: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.inUse:[Z
astore 3
start local 3 3: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.block:[B
astore 4
start local 4 4: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.fmap:[I
astore 5
start local 5 5: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.sfmap:[C
astore 6
start local 6 6: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.mtfFreq:[I
astore 7
start local 7 7: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.unseqToSeq:[B
astore 8
start local 8 8: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data.generateMTFValues_yy:[B
astore 9
start local 9 9: iconst_0
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 16
12: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream int org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data boolean[] byte[] int[] char[] int[] byte[] byte[] int int
StackMap stack:
aload 3
iload 11
baload
ifeq 15
13: aload 8
iload 11
iload 10
i2b
bastore
14: iinc 10 1
15: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
16: iload 11
sipush 256
if_icmplt 12
end local 11 17: aload 0
iload 10
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nInUse:I
18: iload 10
iconst_1
iadd
istore 11
start local 11 19: iload 11
istore 12
start local 12 20: goto 23
21: StackMap locals: int
StackMap stack:
aload 7
iload 12
iconst_0
iastore
22: iinc 12 -1
StackMap locals:
StackMap stack:
23: iload 12
ifge 21
end local 12 24: iload 10
istore 12
start local 12 25: goto 27
26: StackMap locals:
StackMap stack:
aload 9
iload 12
iload 12
i2b
bastore
27: StackMap locals:
StackMap stack:
iinc 12 -1
iload 12
ifge 26
end local 12 28: iconst_0
istore 12
start local 12 29: iconst_0
istore 13
start local 13 30: iconst_0
istore 14
start local 14 31: goto 63
32: StackMap locals: int int
StackMap stack:
aload 8
aload 4
aload 5
iload 14
iaload
baload
sipush 255
iand
baload
istore 15
start local 15 33: aload 9
iconst_0
baload
istore 16
start local 16 34: iconst_0
istore 17
start local 17 35: goto 40
36: StackMap locals: int int int
StackMap stack:
iinc 17 1
37: iload 16
istore 18
start local 18 38: aload 9
iload 17
baload
istore 16
39: aload 9
iload 17
iload 18
bastore
end local 18 40: StackMap locals:
StackMap stack:
iload 15
iload 16
if_icmpne 36
41: aload 9
iconst_0
iload 16
bastore
42: iload 17
ifne 45
43: iinc 13 1
44: goto 62
45: StackMap locals:
StackMap stack:
iload 13
ifle 59
46: iinc 13 -1
47: StackMap locals:
StackMap stack:
iload 13
iconst_1
iand
ifne 52
48: aload 6
iload 12
iconst_0
castore
49: iinc 12 1
50: aload 7
iconst_0
dup2
iaload
iconst_1
iadd
iastore
51: goto 55
52: StackMap locals:
StackMap stack:
aload 6
iload 12
iconst_1
castore
53: iinc 12 1
54: aload 7
iconst_1
dup2
iaload
iconst_1
iadd
iastore
55: StackMap locals:
StackMap stack:
iload 13
iconst_2
if_icmplt 58
56: iload 13
iconst_2
isub
iconst_1
ishr
istore 13
57: goto 47
58: StackMap locals:
StackMap stack:
iconst_0
istore 13
59: StackMap locals:
StackMap stack:
aload 6
iload 12
iload 17
iconst_1
iadd
i2c
castore
60: iinc 12 1
61: aload 7
iload 17
iconst_1
iadd
dup2
iaload
iconst_1
iadd
iastore
end local 17 end local 16 end local 15 62: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
63: iload 14
iload 1
if_icmple 32
end local 14 64: iload 13
ifle 77
65: iinc 13 -1
66: StackMap locals:
StackMap stack:
iload 13
iconst_1
iand
ifne 71
67: aload 6
iload 12
iconst_0
castore
68: iinc 12 1
69: aload 7
iconst_0
dup2
iaload
iconst_1
iadd
iastore
70: goto 74
71: StackMap locals:
StackMap stack:
aload 6
iload 12
iconst_1
castore
72: iinc 12 1
73: aload 7
iconst_1
dup2
iaload
iconst_1
iadd
iastore
74: StackMap locals:
StackMap stack:
iload 13
iconst_2
if_icmplt 77
75: iload 13
iconst_2
isub
iconst_1
ishr
istore 13
76: goto 66
77: StackMap locals:
StackMap stack:
aload 6
iload 12
iload 11
i2c
castore
78: aload 7
iload 11
dup2
iaload
iconst_1
iadd
iastore
79: aload 0
iload 12
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.nMTF:I
80: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream;
1 81 1 lastShadow I
2 81 2 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream$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: "BZip2CompressorOutputStream.java"
NestMembers:
org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data
InnerClasses:
final Data = org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data of org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream