public class org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream extends org.apache.commons.compress.compressors.CompressorInputStream implements org.apache.commons.compress.compressors.bzip2.BZip2Constants, org.apache.commons.compress.utils.InputStreamStatistics
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream
super_class: org.apache.commons.compress.compressors.CompressorInputStream
{
private int last;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int origPtr;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int blockSize100k;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean blockRandomised;
descriptor: Z
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 org.apache.commons.compress.utils.BitInputStream bin;
descriptor: Lorg/apache/commons/compress/utils/BitInputStream;
flags: (0x0002) ACC_PRIVATE
private final boolean decompressConcatenated;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int EOF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int START_BLOCK_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int RAND_PART_A_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int RAND_PART_B_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int RAND_PART_C_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NO_RAND_PART_A_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int NO_RAND_PART_B_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int NO_RAND_PART_C_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private int currentState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int storedBlockCRC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int storedCombinedCRC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int computedBlockCRC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int computedCombinedCRC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_ch2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_chPrev;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_i2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_j2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_rNToGo;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_rTPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int su_tPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private char su_z;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data data;
descriptor: Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.<init>:(Ljava/io/InputStream;Z)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/BZip2CompressorInputStream;
0 2 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in final
public void <init>(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.compress.compressors.CompressorInputStream.<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.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
2: aload 0
iconst_1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
3: aload 0
4: new org.apache.commons.compress.utils.BitInputStream
dup
aload 1
getstatic java.lang.System.in:Ljava/io/InputStream;
if_acmpne 5
new org.apache.commons.compress.utils.CloseShieldFilterInputStream
dup
aload 1
invokespecial org.apache.commons.compress.utils.CloseShieldFilterInputStream.<init>:(Ljava/io/InputStream;)V
goto 6
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream java.io.InputStream int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream new 4 new 4
5: aload 1
6: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream java.io.InputStream int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream new 4 new 4 java.io.InputStream
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokespecial org.apache.commons.compress.utils.BitInputStream.<init>:(Ljava/io/InputStream;Ljava/nio/ByteOrder;)V
7: putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
8: aload 0
iload 2
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.decompressConcatenated:Z
9: aload 0
iconst_1
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.init:(Z)Z
pop
10: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
0 12 1 in Ljava/io/InputStream;
0 12 2 decompressConcatenated Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in final
decompressConcatenated final
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
ifnull 6
1: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0:()I
istore 1
start local 1 2: aload 0
iload 1
ifge 3
iconst_m1
goto 4
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream
3: iconst_1
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
4: invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.count:(I)V
5: iload 1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
2 6 1 r I
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, 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 8
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 ") > dest.length("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
7: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
ifnonnull 10
9: new java.io.IOException
dup
ldc "stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 3
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
istore 4
start local 4 13: iload 2
istore 5
start local 5 14: goto 17
start local 6 15: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
iinc 5 1
iload 6
i2b
bastore
16: aload 0
iconst_1
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.count:(I)V
end local 6 17: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 19
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0:()I
dup
istore 6
start local 6 18: ifge 15
end local 6 19: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmpne 20
iconst_m1
goto 21
StackMap locals:
StackMap stack:
20: iload 5
iload 2
isub
StackMap locals:
StackMap stack: int
21: ireturn
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 22 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
0 22 1 dest [B
0 22 2 offs I
0 22 3 len I
13 22 4 hi I
14 22 5 destOffs I
15 17 6 b I
18 19 6 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dest final
offs final
len final
public long getCompressedCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokevirtual org.apache.commons.compress.utils.BitInputStream.getBytesRead:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
private void makeMaps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.inUse:[Z
astore 1
start local 1 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.seqToUnseq:[B
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream boolean[] byte[] int int
StackMap stack:
aload 1
iload 4
baload
ifeq 7
6: aload 2
iload 3
iinc 3 1
iload 4
i2b
bastore
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
sipush 256
if_icmplt 5
end local 4 9: aload 0
iload 3
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.nInUse:I
10: return
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/BZip2CompressorInputStream;
1 11 1 inUse [Z
2 11 2 seqToUnseq [B
3 11 3 nInUseShadow I
4 9 4 i I
private int read0();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
tableswitch { // 0 - 7
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
default: 9
}
1: StackMap locals:
StackMap stack:
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock:()I
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartB:()I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartC:()I
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartB:()I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartC:()I
ireturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
Exceptions:
throws java.io.IOException
private int readNextByte(org.apache.commons.compress.utils.BitInputStream);
descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush 8
invokevirtual org.apache.commons.compress.utils.BitInputStream.readBits:(I)J
lstore 2
start local 2 1: lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
0 2 1 in Lorg/apache/commons/compress/utils/BitInputStream;
1 2 2 b J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private boolean init(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
ifnonnull 2
1: new java.io.IOException
dup
ldc "No InputStream"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokevirtual org.apache.commons.compress.utils.BitInputStream.clearBitCache:()V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.readNextByte:(Lorg/apache/commons/compress/utils/BitInputStream;)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 7
iload 1
ifne 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.readNextByte:(Lorg/apache/commons/compress/utils/BitInputStream;)I
istore 3
start local 3 8: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.readNextByte:(Lorg/apache/commons/compress/utils/BitInputStream;)I
istore 4
start local 4 9: iload 2
bipush 66
if_icmpne 10
iload 3
bipush 90
if_icmpne 10
iload 4
bipush 104
if_icmpeq 14
10: StackMap locals: int int
StackMap stack:
new java.io.IOException
dup
iload 1
ifeq 12
11: ldc "Stream is not in the BZip2 format"
goto 13
12: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int int int int
StackMap stack: new 10 new 10
ldc "Garbage after a valid BZip2 stream"
13: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int int int int
StackMap stack: new 10 new 10 java.lang.String
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.readNextByte:(Lorg/apache/commons/compress/utils/BitInputStream;)I
istore 5
start local 5 15: iload 5
bipush 49
if_icmplt 16
iload 5
bipush 57
if_icmple 17
16: StackMap locals: int
StackMap stack:
new java.io.IOException
dup
ldc "BZip2 block size is invalid"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
iload 5
bipush 48
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockSize100k:I
18: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
19: iconst_1
ireturn
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 20 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
0 20 1 isFirstStream Z
5 20 2 magic0 I
8 20 3 magic1 I
9 20 4 magic2 I
15 20 5 blockSize I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
isFirstStream final
private void initBlock();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
astore 1
start local 1 1: StackMap locals: org.apache.commons.compress.utils.BitInputStream
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
istore 2
start local 2 2: aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
istore 3
start local 3 3: aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
istore 4
start local 4 4: aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
istore 5
start local 5 5: aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
istore 6
start local 6 6: aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
istore 7
start local 7 7: iload 2
bipush 23
if_icmpne 12
iload 3
bipush 114
if_icmpne 12
iload 4
bipush 69
if_icmpne 12
8: iload 5
bipush 56
if_icmpne 12
iload 6
bipush 80
if_icmpne 12
iload 7
sipush 144
if_icmpeq 10
9: goto 12
10: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream int int int int int int
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.complete:()Z
ifeq 1
11: return
12: StackMap locals:
StackMap stack:
iload 2
bipush 49
if_icmpne 18
13: iload 3
bipush 65
if_icmpne 18
14: iload 4
bipush 89
if_icmpne 18
15: iload 5
bipush 38
if_icmpne 18
16: iload 6
bipush 83
if_icmpne 18
17: iload 7
bipush 89
if_icmpeq 20
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
19: new java.io.IOException
dup
ldc "bad block header"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetInt:(Lorg/apache/commons/compress/utils/BitInputStream;)I
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedBlockCRC:I
21: aload 0
aload 1
iconst_1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
iconst_1
if_icmpne 22
iconst_1
goto 23
StackMap locals:
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream
22: iconst_0
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream int int int int int int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
23: putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockRandomised:Z
24: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
ifnonnull 26
25: aload 0
new org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data
dup
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockSize100k:I
invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.<init>:(I)V
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.getAndMoveToFrontDecode:()V
27: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.initialiseCRC:()V
28: aload 0
iconst_1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
29: 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 30 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
1 30 1 bin Lorg/apache/commons/compress/utils/BitInputStream;
2 30 2 magic0 C
3 30 3 magic1 C
4 30 4 magic2 C
5 30 5 magic3 C
6 30 6 magic4 C
7 30 7 magic5 C
Exceptions:
throws java.io.IOException
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.BZip2CompressorInputStream.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.BZip2CompressorInputStream.computedBlockCRC:I
1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedBlockCRC:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedBlockCRC:I
if_icmpeq 7
2: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
iconst_1
ishl
3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
bipush 31
iushr
ior
4: putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
5: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedBlockCRC:I
ixor
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
6: new java.io.IOException
dup
ldc "BZip2 CRC error"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
iconst_1
ishl
8: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
bipush 31
iushr
ior
9: putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
10: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedBlockCRC:I
ixor
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
Exceptions:
throws java.io.IOException
private boolean complete();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetInt:(Lorg/apache/commons/compress/utils/BitInputStream;)I
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
1: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
2: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
if_icmpeq 5
4: new java.io.IOException
dup
ldc "BZip2 CRC error"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.decompressConcatenated:Z
ifeq 6
aload 0
iconst_0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.init:(Z)Z
ifeq 6
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
astore 1
start local 1 1: aload 1
ifnull 10
2: aload 1
invokevirtual org.apache.commons.compress.utils.BitInputStream.close:()V
3: goto 8
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream
StackMap stack: java.lang.Throwable
4: astore 2
5: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
6: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
9: aload 0
aconst_null
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
1 11 1 inShadow Lorg/apache/commons/compress/utils/BitInputStream;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws java.io.IOException
private static int bsR(org.apache.commons.compress.utils.BitInputStream, int);
descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.commons.compress.utils.BitInputStream.readBits:(I)J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifge 3
2: new java.io.IOException
dup
ldc "unexpected end of stream"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: long
StackMap stack:
lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bin Lorg/apache/commons/compress/utils/BitInputStream;
0 4 1 n I
1 4 2 thech J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bin
n final
private static boolean bsGetBit(org.apache.commons.compress.utils.BitInputStream);
descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bin Lorg/apache/commons/compress/utils/BitInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bin
private static char bsGetUByte(org.apache.commons.compress.utils.BitInputStream);
descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bin Lorg/apache/commons/compress/utils/BitInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bin
private static int bsGetInt(org.apache.commons.compress.utils.BitInputStream);
descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 32
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bin Lorg/apache/commons/compress/utils/BitInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bin
private static void checkBounds(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
ifge 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Corrupted input, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " value negative"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmplt 4
3: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Corrupted input, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " value too big"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 checkVal I
0 5 1 limitExclusive I
0 5 2 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
checkVal final
limitExclusive final
name
private static void hbCreateDecodeTables(int[], int[], int[], char[], int, int, int);
descriptor: ([I[I[I[CIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 4
istore 7
start local 7 1: iconst_0
istore 8
start local 8 2: goto 10
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 9
start local 9 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 3
iload 9
caload
iload 7
if_icmpne 7
6: aload 2
iload 8
iinc 8 1
iload 9
iastore
7: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
8: iload 9
iload 6
if_icmplt 5
end local 9 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 5
if_icmple 3
end local 8 end local 7 11: bipush 23
istore 7
start local 7 12: goto 15
13: StackMap locals:
StackMap stack:
aload 1
iload 7
iconst_0
iastore
14: aload 0
iload 7
iconst_0
iastore
15: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifgt 13
end local 7 16: iconst_0
istore 7
start local 7 17: goto 22
18: StackMap locals:
StackMap stack:
aload 3
iload 7
caload
istore 8
start local 8 19: iload 8
sipush 258
ldc "length"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
20: aload 1
iload 8
iconst_1
iadd
dup2
iaload
iconst_1
iadd
iastore
end local 8 21: iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 6
if_icmplt 18
end local 7 23: iconst_1
istore 7
start local 7 24: aload 1
iconst_0
iaload
istore 8
start local 8 25: goto 29
26: StackMap locals: int
StackMap stack:
iload 8
aload 1
iload 7
iaload
iadd
istore 8
27: aload 1
iload 7
iload 8
iastore
28: iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
bipush 23
if_icmplt 26
end local 8 end local 7 30: iload 4
istore 7
start local 7 31: iconst_0
istore 8
start local 8 32: aload 1
iload 7
iaload
istore 9
start local 9 33: goto 40
34: StackMap locals: int
StackMap stack:
aload 1
iload 7
iconst_1
iadd
iaload
istore 10
start local 10 35: iload 8
iload 10
iload 9
isub
iadd
istore 8
36: iload 10
istore 9
37: aload 0
iload 7
iload 8
iconst_1
isub
iastore
38: iload 8
iconst_1
ishl
istore 8
end local 10 39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 5
if_icmple 34
end local 9 end local 8 end local 7 41: iload 4
iconst_1
iadd
istore 7
start local 7 42: goto 45
43: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
iload 7
iconst_1
isub
iaload
iconst_1
iadd
iconst_1
ishl
aload 1
iload 7
iaload
isub
iastore
44: iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
iload 5
if_icmple 43
end local 7 46: 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 47 0 limit [I
0 47 1 base [I
0 47 2 perm [I
0 47 3 length [C
0 47 4 minLen I
0 47 5 maxLen I
0 47 6 alphaSize I
1 11 7 i I
2 11 8 pp I
4 9 9 j I
12 16 7 i I
17 23 7 i I
19 21 8 l I
24 30 7 i I
25 30 8 b I
31 41 7 i I
32 41 8 vec I
33 41 9 b I
35 39 10 nb I
42 46 7 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
limit final
base final
perm final
length final
minLen final
maxLen final
alphaSize final
private void recvDecodingTables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
astore 1
start local 1 1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
astore 2
start local 2 2: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.inUse:[Z
astore 3
start local 3 3: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.recvDecodingTables_pos:[B
astore 4
start local 4 4: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selector:[B
astore 5
start local 5 5: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selectorMtf:[B
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 12
9: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data boolean[] byte[] byte[] byte[] int int
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
ifeq 11
10: iload 7
iconst_1
iload 8
ishl
ior
istore 7
11: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
bipush 16
if_icmplt 9
end local 8 13: aload 3
iconst_0
invokestatic java.util.Arrays.fill:([ZZ)V
14: iconst_0
istore 8
start local 8 15: goto 25
16: StackMap locals:
StackMap stack:
iload 7
iconst_1
iload 8
ishl
iand
ifeq 24
17: iload 8
iconst_4
ishl
istore 9
start local 9 18: iconst_0
istore 10
start local 10 19: goto 23
20: StackMap locals: int int
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
ifeq 22
21: aload 3
iload 9
iload 10
iadd
iconst_1
bastore
22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
bipush 16
if_icmplt 20
end local 10 end local 9 24: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
bipush 16
if_icmplt 16
end local 8 26: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.makeMaps:()V
27: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.nInUse:I
iconst_2
iadd
istore 8
start local 8 28: aload 1
iconst_3
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
istore 9
start local 9 29: aload 1
bipush 15
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
istore 10
start local 10 30: iload 8
sipush 259
ldc "alphaSize"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
31: iload 9
bipush 7
ldc "nGroups"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
32: iload 10
sipush 18003
ldc "nSelectors"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
33: iconst_0
istore 11
start local 11 34: goto 41
35: StackMap locals: int int int
StackMap stack:
iconst_0
istore 12
start local 12 36: goto 38
37: StackMap locals: int
StackMap stack:
iinc 12 1
38: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
ifne 37
39: aload 6
iload 11
iload 12
i2b
bastore
end local 12 40: iinc 11 1
StackMap locals:
StackMap stack:
41: iload 11
iload 10
if_icmplt 35
end local 11 42: iload 9
istore 11
start local 11 43: goto 45
44: StackMap locals:
StackMap stack:
aload 4
iload 11
iload 11
i2b
bastore
45: StackMap locals:
StackMap stack:
iinc 11 -1
iload 11
ifge 44
end local 11 46: iconst_0
istore 11
start local 11 47: goto 58
48: StackMap locals:
StackMap stack:
aload 6
iload 11
baload
sipush 255
iand
istore 12
start local 12 49: iload 12
bipush 6
ldc "selectorMtf"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
50: aload 4
iload 12
baload
istore 13
start local 13 51: goto 54
52: StackMap locals: int int
StackMap stack:
aload 4
iload 12
aload 4
iload 12
iconst_1
isub
baload
bastore
53: iinc 12 -1
54: StackMap locals:
StackMap stack:
iload 12
ifgt 52
55: aload 4
iconst_0
iload 13
bastore
56: aload 5
iload 11
iload 13
bastore
end local 13 end local 12 57: iinc 11 1
StackMap locals:
StackMap stack:
58: iload 11
iload 10
if_icmplt 48
end local 11 59: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.temp_charArray2d:[[C
astore 11
start local 11 60: iconst_0
istore 12
start local 12 61: goto 74
62: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data boolean[] byte[] byte[] byte[] int int int int char[][] int
StackMap stack:
aload 1
iconst_5
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
istore 13
start local 13 63: aload 11
iload 12
aaload
astore 14
start local 14 64: iconst_0
istore 15
start local 15 65: goto 72
66: StackMap locals: int char[] int
StackMap stack:
iload 13
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
ifeq 67
iconst_m1
goto 68
StackMap locals:
StackMap stack: int
67: iconst_1
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data boolean[] byte[] byte[] byte[] int int int int char[][] int int char[] int
StackMap stack: int int
68: iadd
istore 13
69: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
ifne 66
70: aload 14
iload 15
iload 13
i2c
castore
71: iinc 15 1
StackMap locals:
StackMap stack:
72: iload 15
iload 8
if_icmplt 69
end local 15 end local 14 end local 13 73: iinc 12 1
StackMap locals:
StackMap stack:
74: iload 12
iload 9
if_icmplt 62
end local 12 75: aload 0
iload 8
iload 9
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.createHuffmanDecodingTables:(II)V
76: return
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 77 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
1 77 1 bin Lorg/apache/commons/compress/utils/BitInputStream;
2 77 2 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
3 77 3 inUse [Z
4 77 4 pos [B
5 77 5 selector [B
6 77 6 selectorMtf [B
7 77 7 inUse16 I
8 13 8 i I
15 26 8 i I
18 24 9 i16 I
19 24 10 j I
28 77 8 alphaSize I
29 77 9 nGroups I
30 77 10 nSelectors I
34 42 11 i I
36 40 12 j I
43 46 11 v I
47 59 11 i I
49 57 12 v I
51 57 13 tmp B
60 77 11 len [[C
61 75 12 t I
63 73 13 curr I
64 73 14 len_t [C
65 73 15 i I
Exceptions:
throws java.io.IOException
private void createHuffmanDecodingTables(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
astore 3
start local 3 1: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.temp_charArray2d:[[C
astore 4
start local 4 2: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.minLens:[I
astore 5
start local 5 3: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.limit:[[I
astore 6
start local 6 4: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.base:[[I
astore 7
start local 7 5: aload 3
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.perm:[[I
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 24
8: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data char[][] int[] int[][] int[][] int[][] int
StackMap stack:
bipush 32
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: aload 4
iload 9
aaload
astore 12
start local 12 11: iload 1
istore 13
start local 13 12: goto 18
13: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data char[][] int[] int[][] int[][] int[][] int int int char[] int
StackMap stack:
aload 12
iload 13
caload
istore 14
start local 14 14: iload 14
iload 11
if_icmple 16
15: iload 14
istore 11
16: StackMap locals: int
StackMap stack:
iload 14
iload 10
if_icmpge 18
17: iload 14
istore 10
end local 14 18: StackMap locals:
StackMap stack:
iinc 13 -1
iload 13
ifge 13
end local 13 19: aload 6
iload 9
aaload
aload 7
iload 9
aaload
aload 8
iload 9
aaload
aload 4
iload 9
aaload
iload 10
20: iload 11
iload 1
21: invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.hbCreateDecodeTables:([I[I[I[CIII)V
22: aload 5
iload 9
iload 10
iastore
end local 12 end local 11 end local 10 23: iinc 9 1
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int int org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data char[][] int[] int[][] int[][] int[][] int
StackMap stack:
24: iload 9
iload 2
if_icmplt 8
end local 9 25: return
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 26 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
0 26 1 alphaSize I
0 26 2 nGroups I
1 26 3 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
2 26 4 len [[C
3 26 5 minLens [I
4 26 6 limit [[I
5 26 7 base [[I
6 26 8 perm [[I
7 25 9 t I
9 23 10 minLen I
10 23 11 maxLen I
11 23 12 len_t [C
12 19 13 i I
14 18 14 lent C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
alphaSize final
nGroups final
private void getAndMoveToFrontDecode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=28, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
astore 1
start local 1 1: aload 0
aload 1
bipush 24
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
2: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.recvDecodingTables:()V
3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
astore 2
start local 2 4: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
astore 3
start local 3 5: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.unzftab:[I
astore 4
start local 4 6: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selector:[B
astore 5
start local 5 7: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.seqToUnseq:[B
astore 6
start local 6 8: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.getAndMoveToFrontDecode_yy:[C
astore 7
start local 7 9: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.minLens:[I
astore 8
start local 8 10: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.limit:[[I
astore 9
start local 9 11: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.base:[[I
astore 10
start local 10 12: aload 2
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.perm:[[I
astore 11
start local 11 13: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockSize100k:I
ldc 100000
imul
istore 12
start local 12 14: sipush 256
istore 13
start local 13 15: goto 18
16: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data byte[] int[] byte[] byte[] char[] int[] int[][] int[][] int[][] int int
StackMap stack:
aload 7
iload 13
iload 13
i2c
castore
17: aload 4
iload 13
iconst_0
iastore
18: StackMap locals:
StackMap stack:
iinc 13 -1
iload 13
ifge 16
end local 13 19: iconst_0
istore 13
start local 13 20: bipush 49
istore 14
start local 14 21: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.nInUse:I
iconst_1
iadd
istore 15
start local 15 22: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.getAndMoveToFrontDecode0:()I
istore 16
start local 16 23: iconst_m1
istore 17
start local 17 24: aload 5
iload 13
baload
sipush 255
iand
istore 18
start local 18 25: iload 18
bipush 6
ldc "zt"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
26: aload 10
iload 18
aaload
astore 19
start local 19 27: aload 9
iload 18
aaload
astore 20
start local 20 28: aload 11
iload 18
aaload
astore 21
start local 21 29: aload 8
iload 18
iaload
istore 22
start local 22 30: goto 110
31: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.utils.BitInputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data byte[] int[] byte[] byte[] char[] int[] int[][] int[][] int[][] int int int int int int int int[] int[] int[] int
StackMap stack:
iload 16
ifeq 32
iload 16
iconst_1
if_icmpne 72
32: StackMap locals:
StackMap stack:
iconst_m1
istore 23
start local 23 33: iconst_1
istore 24
start local 24 34: StackMap locals: int int
StackMap stack:
iload 16
ifne 37
35: iload 23
iload 24
iadd
istore 23
36: goto 39
StackMap locals:
StackMap stack:
37: iload 16
iconst_1
if_icmpne 61
38: iload 23
iload 24
iconst_1
ishl
iadd
istore 23
39: StackMap locals:
StackMap stack:
iload 14
ifne 49
40: bipush 49
istore 14
41: iinc 13 1
iload 13
sipush 18002
ldc "groupNo"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
42: aload 5
iload 13
baload
sipush 255
iand
istore 18
43: iload 18
bipush 6
ldc "zt"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
44: aload 10
iload 18
aaload
astore 19
45: aload 9
iload 18
aaload
astore 20
46: aload 11
iload 18
aaload
astore 21
47: aload 8
iload 18
iaload
istore 22
48: goto 50
49: StackMap locals:
StackMap stack:
iinc 14 -1
50: StackMap locals:
StackMap stack:
iload 22
istore 25
start local 25 51: iload 25
sipush 258
ldc "zn"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
52: aload 1
iload 25
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
istore 26
start local 26 53: goto 56
54: StackMap locals: int int
StackMap stack:
iinc 25 1
iload 25
sipush 258
ldc "zn"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
55: iload 26
iconst_1
ishl
aload 1
iconst_1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
ior
istore 26
56: StackMap locals:
StackMap stack:
iload 26
aload 20
iload 25
iaload
if_icmpgt 54
57: iload 26
aload 19
iload 25
iaload
isub
istore 27
start local 27 58: iload 27
sipush 258
ldc "zvec"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
59: aload 21
iload 27
iaload
istore 16
end local 27 end local 26 end local 25 60: iload 24
iconst_1
ishl
istore 24
goto 34
end local 24 61: StackMap locals:
StackMap stack:
aload 7
iconst_0
caload
istore 24
start local 24 62: iload 24
sipush 256
ldc "yy"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
63: aload 6
iload 24
baload
istore 25
start local 25 64: aload 4
iload 25
sipush 255
iand
dup2
iaload
iload 23
iconst_1
iadd
iadd
iastore
65: iinc 17 1
iload 17
istore 26
start local 26 66: iload 17
iload 23
iadd
istore 17
67: aload 3
iload 26
iload 17
iconst_1
iadd
iload 25
invokestatic java.util.Arrays.fill:([BIIB)V
68: iload 17
iload 12
if_icmplt 110
69: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "block overrun while expanding RLE in MTF, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
70: iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " exceeds "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 26 end local 25 end local 24 end local 23 72: StackMap locals:
StackMap stack:
iinc 17 1
iload 17
iload 12
if_icmplt 76
73: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "block overrun in MTF, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " exceeds "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
76: StackMap locals:
StackMap stack:
iload 16
sipush 257
ldc "nextSym"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
77: aload 7
iload 16
iconst_1
isub
caload
istore 23
start local 23 78: iload 23
sipush 256
ldc "yy"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
79: aload 4
aload 6
iload 23
baload
sipush 255
iand
dup2
iaload
iconst_1
iadd
iastore
80: aload 3
iload 17
aload 6
iload 23
baload
bastore
81: iload 16
bipush 16
if_icmpgt 87
82: iload 16
iconst_1
isub
istore 24
start local 24 83: goto 85
84: StackMap locals: int int
StackMap stack:
aload 7
iload 24
aload 7
iinc 24 -1
iload 24
caload
castore
85: StackMap locals:
StackMap stack:
iload 24
ifgt 84
end local 24 86: goto 88
87: StackMap locals:
StackMap stack:
aload 7
iconst_0
aload 7
iconst_1
iload 16
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
88: StackMap locals:
StackMap stack:
aload 7
iconst_0
iload 23
castore
89: iload 14
ifne 99
90: bipush 49
istore 14
91: iinc 13 1
iload 13
sipush 18002
ldc "groupNo"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
92: aload 5
iload 13
baload
sipush 255
iand
istore 18
93: iload 18
bipush 6
ldc "zt"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
94: aload 10
iload 18
aaload
astore 19
95: aload 9
iload 18
aaload
astore 20
96: aload 11
iload 18
aaload
astore 21
97: aload 8
iload 18
iaload
istore 22
98: goto 100
99: StackMap locals:
StackMap stack:
iinc 14 -1
100: StackMap locals:
StackMap stack:
iload 22
istore 24
start local 24 101: iload 24
sipush 258
ldc "zn"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
102: aload 1
iload 24
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
istore 25
start local 25 103: goto 106
104: StackMap locals: int int
StackMap stack:
iinc 24 1
iload 24
sipush 258
ldc "zn"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
105: iload 25
iconst_1
ishl
aload 1
iconst_1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
ior
istore 25
106: StackMap locals:
StackMap stack:
iload 25
aload 20
iload 24
iaload
if_icmpgt 104
107: iload 25
aload 19
iload 24
iaload
isub
istore 26
start local 26 108: iload 26
sipush 258
ldc "zvec"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
109: aload 21
iload 26
iaload
istore 16
end local 26 end local 25 end local 24 end local 23 110: StackMap locals:
StackMap stack:
iload 16
iload 15
if_icmpne 31
111: aload 0
iload 17
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
112: return
end local 22 end local 21 end local 20 end local 19 end local 18 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 113 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
1 113 1 bin Lorg/apache/commons/compress/utils/BitInputStream;
4 113 2 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
5 113 3 ll8 [B
6 113 4 unzftab [I
7 113 5 selector [B
8 113 6 seqToUnseq [B
9 113 7 yy [C
10 113 8 minLens [I
11 113 9 limit [[I
12 113 10 base [[I
13 113 11 perm [[I
14 113 12 limitLast I
15 19 13 i I
20 113 13 groupNo I
21 113 14 groupPos I
22 113 15 eob I
23 113 16 nextSym I
24 113 17 lastShadow I
25 113 18 zt I
27 113 19 base_zt [I
28 113 20 limit_zt [I
29 113 21 perm_zt [I
30 113 22 minLens_zt I
33 72 23 s I
34 61 24 n I
51 60 25 zn I
53 60 26 zvec I
58 60 27 tmp I
62 72 24 yy0 I
64 72 25 ch B
66 72 26 from I
78 110 23 tmp C
83 86 24 j I
101 110 24 zn I
103 110 25 zvec I
108 110 26 idx I
Exceptions:
throws java.io.IOException
private int getAndMoveToFrontDecode0();
descriptor: ()I
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.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
astore 1
start local 1 1: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selector:[B
iconst_0
baload
sipush 255
iand
istore 2
start local 2 2: iload 2
bipush 6
ldc "zt"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
3: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.limit:[[I
iload 2
aaload
astore 3
start local 3 4: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.minLens:[I
iload 2
iaload
istore 4
start local 4 5: iload 4
sipush 258
ldc "zn"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
6: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
iload 4
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
istore 5
start local 5 7: goto 10
8: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data int int[] int int
StackMap stack:
iinc 4 1
iload 4
sipush 258
ldc "zn"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
9: iload 5
iconst_1
ishl
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
iconst_1
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
ior
istore 5
10: StackMap locals:
StackMap stack:
iload 5
aload 3
iload 4
iaload
if_icmpgt 8
11: iload 5
aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.base:[[I
iload 2
aaload
iload 4
iaload
isub
istore 6
start local 6 12: iload 6
sipush 258
ldc "zvec"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
13: aload 1
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.perm:[[I
iload 2
aaload
iload 6
iaload
ireturn
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 14 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
1 14 1 dataShadow Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
2 14 2 zt I
4 14 3 limit_zt [I
5 14 4 zn I
7 14 5 zvec I
12 14 6 tmp I
Exceptions:
throws java.io.IOException
private int setupBlock();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
ifeq 1
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.cftab:[I
astore 1
start local 1 3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
iconst_1
iadd
istore 2
start local 2 4: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
iload 2
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.initTT:(I)[I
astore 3
start local 3 5: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
astore 4
start local 4 6: aload 1
iconst_0
iconst_0
iastore
7: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.unzftab:[I
iconst_0
aload 1
iconst_1
sipush 256
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: iconst_1
istore 5
start local 5 9: aload 1
iconst_0
iaload
istore 6
start local 6 10: goto 14
11: StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int[] int int[] byte[] int int
StackMap stack:
iload 6
aload 1
iload 5
iaload
iadd
istore 6
12: aload 1
iload 5
iload 6
iastore
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
sipush 256
if_icmple 11
end local 6 end local 5 15: iconst_0
istore 5
start local 5 16: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
istore 6
start local 6 17: goto 22
18: StackMap locals:
StackMap stack:
aload 1
aload 4
iload 5
baload
sipush 255
iand
dup2
iaload
dup_x2
iconst_1
iadd
iastore
istore 7
start local 7 19: iload 7
iload 2
ldc "tt index"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
20: aload 3
iload 7
iload 5
iastore
end local 7 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmple 18
end local 6 end local 5 23: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
iflt 24
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
aload 3
arraylength
if_icmplt 25
24: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "stream corrupted"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
iaload
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
26: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
27: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
28: aload 0
sipush 256
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
29: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockRandomised:Z
ifeq 33
30: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
31: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
32: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
ireturn
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/BZip2CompressorInputStream;
3 34 1 cftab [I
4 34 2 ttLen I
5 34 3 tt [I
6 34 4 ll8 [B
9 15 5 i I
10 15 6 c I
16 23 5 i I
17 23 6 lastShadow I
19 21 7 tmp I
Exceptions:
throws java.io.IOException
private int setupRandPartA();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
if_icmpgt 18
1: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
baload
sipush 255
iand
istore 1
start local 1 3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
arraylength
ldc "su_tPos"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
4: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
iaload
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
5: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
ifne 10
6: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
invokestatic org.apache.commons.compress.compressors.bzip2.Rand.rNums:(I)I
iconst_1
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
7: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
sipush 512
if_icmpne 11
8: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
9: goto 11
10: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
iconst_1
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
11: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
iconst_1
if_icmpne 12
iconst_1
goto 13
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
12: iconst_0
StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int
StackMap stack: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int int
13: ixor
dup
istore 1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
14: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
15: aload 0
iconst_3
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
16: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
iload 1
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
17: iload 1
ireturn
end local 1 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.endBlock:()V
19: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock:()V
20: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
3 18 1 su_ch2Shadow I
Exceptions:
throws java.io.IOException
private int setupNoRandPartA();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
if_icmpgt 10
1: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
baload
sipush 255
iand
istore 1
start local 1 3: aload 0
iload 1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
4: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
arraylength
ldc "su_tPos"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
5: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
iaload
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
6: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
7: aload 0
bipush 6
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
8: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
iload 1
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
9: iload 1
ireturn
end local 1 10: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
11: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.endBlock:()V
12: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock:()V
13: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
3 10 1 su_ch2Shadow I
Exceptions:
throws java.io.IOException
private int setupRandPartB();
descriptor: ()I
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.BZip2CompressorInputStream.su_ch2:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
if_icmpeq 4
1: aload 0
iconst_2
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
2: aload 0
iconst_1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
3: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
iconst_4
if_icmplt 19
5: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
baload
sipush 255
iand
i2c
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
6: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
arraylength
ldc "su_tPos"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
7: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
iaload
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
8: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
ifne 13
9: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
invokestatic org.apache.commons.compress.compressors.bzip2.Rand.rNums:(I)I
iconst_1
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
10: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
sipush 512
if_icmpne 14
11: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
iconst_1
isub
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
15: aload 0
iconst_4
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
16: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
iconst_1
if_icmpne 18
17: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
iconst_1
ixor
i2c
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartC:()I
ireturn
19: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
20: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
Exceptions:
throws java.io.IOException
private int setupRandPartC();
descriptor: ()I
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.BZip2CompressorInputStream.su_j2:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
if_icmpge 4
1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
2: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
3: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
5: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
6: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
7: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
Exceptions:
throws java.io.IOException
private int setupNoRandPartB();
descriptor: ()I
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.BZip2CompressorInputStream.su_ch2:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
if_icmpeq 3
1: aload 0
iconst_1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
2: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
iconst_4
if_icmplt 9
4: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
arraylength
ldc "su_tPos"
invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
5: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
baload
sipush 255
iand
i2c
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
6: aload 0
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.tt:[I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
iaload
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
7: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
8: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartC:()I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
Exceptions:
throws java.io.IOException
private int setupNoRandPartC();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
if_icmpge 6
1: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
istore 1
start local 1 2: aload 0
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
iload 1
invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
3: aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
4: aload 0
bipush 7
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
5: iload 1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
iconst_1
iadd
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
7: aload 0
iconst_0
putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
8: aload 0
invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream;
2 6 1 su_ch2Shadow I
Exceptions:
throws java.io.IOException
public static boolean matches(byte[], int);
descriptor: ([BI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_3
if_icmplt 3
aload 0
iconst_0
baload
bipush 66
if_icmpne 3
1: aload 0
iconst_1
baload
bipush 90
if_icmpne 3
aload 0
iconst_2
baload
bipush 104
if_icmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 signature [B
0 4 1 length I
MethodParameters:
Name Flags
signature final
length final
}
SourceFile: "BZip2CompressorInputStream.java"
NestMembers:
org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data
InnerClasses:
private final Data = org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data of org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream