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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
        start local 1 // java.io.InputStream in
         0: .line 113
            aload 0 /* this */
            aload 1 /* in */
            iconst_0
            invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.<init>:(Ljava/io/InputStream;Z)V
         1: .line 114
            return
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
        start local 1 // java.io.InputStream in
        start local 2 // boolean decompressConcatenated
         0: .line 130
            aload 0 /* this */
            invokespecial org.apache.commons.compress.compressors.CompressorInputStream.<init>:()V
         1: .line 63
            aload 0 /* this */
            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: .line 79
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
         3: .line 131
            aload 0 /* this */
         4: new org.apache.commons.compress.utils.BitInputStream
            dup
            aload 1 /* in */
            getstatic java.lang.System.in:Ljava/io/InputStream;
            if_acmpne 5
            new org.apache.commons.compress.utils.CloseShieldFilterInputStream
            dup
            aload 1 /* in */
            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 /* in */
         6: .line 132
      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: .line 131
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
         8: .line 133
            aload 0 /* this */
            iload 2 /* decompressConcatenated */
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.decompressConcatenated:Z
         9: .line 135
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.init:(Z)Z
            pop
        10: .line 136
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock:()V
        11: .line 137
            return
        end local 2 // boolean decompressConcatenated
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 141
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            ifnull 6
         1: .line 142
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0:()I
            istore 1 /* r */
        start local 1 // int r
         2: .line 143
            aload 0 /* this */
            iload 1 /* r */
            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: .line 144
            iload 1 /* r */
            ireturn
        end local 1 // int r
         6: .line 146
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
        start local 1 // byte[] dest
        start local 2 // int offs
        start local 3 // int len
         0: .line 157
            iload 2 /* offs */
            ifge 2
         1: .line 158
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "offs("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* offs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") < 0."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 160
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifge 4
         3: .line 161
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "len("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") < 0."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 163
      StackMap locals:
      StackMap stack:
            iload 2 /* offs */
            iload 3 /* len */
            iadd
            aload 1 /* dest */
            arraylength
            if_icmple 8
         5: .line 164
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "offs("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* offs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") + len("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 165
            iload 3 /* len */
            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 /* dest */
            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: .line 164
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            ifnonnull 10
         9: .line 168
            new java.io.IOException
            dup
            ldc "stream closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 170
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifne 12
        11: .line 171
            iconst_0
            ireturn
        12: .line 174
      StackMap locals:
      StackMap stack:
            iload 2 /* offs */
            iload 3 /* len */
            iadd
            istore 4 /* hi */
        start local 4 // int hi
        13: .line 175
            iload 2 /* offs */
            istore 5 /* destOffs */
        start local 5 // int destOffs
        14: .line 177
            goto 17
        start local 6 // int b
        15: .line 178
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* dest */
            iload 5 /* destOffs */
            iinc 5 /* destOffs */ 1
            iload 6 /* b */
            i2b
            bastore
        16: .line 179
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.count:(I)V
        end local 6 // int b
        17: .line 177
      StackMap locals:
      StackMap stack:
            iload 5 /* destOffs */
            iload 4 /* hi */
            if_icmpge 19
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0:()I
            dup
            istore 6 /* b */
        start local 6 // int b
        18: ifge 15
        end local 6 // int b
        19: .line 182
      StackMap locals:
      StackMap stack:
            iload 5 /* destOffs */
            iload 2 /* offs */
            if_icmpne 20
            iconst_m1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iload 5 /* destOffs */
            iload 2 /* offs */
            isub
      StackMap locals:
      StackMap stack: int
        21: ireturn
        end local 5 // int destOffs
        end local 4 // int hi
        end local 3 // int len
        end local 2 // int offs
        end local 1 // byte[] dest
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 190
            aload 0 /* this */
            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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 194
            aload 0 /* this */
            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 /* inUse */
        start local 1 // boolean[] inUse
         1: .line 195
            aload 0 /* this */
            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 /* seqToUnseq */
        start local 2 // byte[] seqToUnseq
         2: .line 197
            iconst_0
            istore 3 /* nInUseShadow */
        start local 3 // int nInUseShadow
         3: .line 199
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 200
      StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream boolean[] byte[] int int
      StackMap stack:
            aload 1 /* inUse */
            iload 4 /* i */
            baload
            ifeq 7
         6: .line 201
            aload 2 /* seqToUnseq */
            iload 3 /* nInUseShadow */
            iinc 3 /* nInUseShadow */ 1
            iload 4 /* i */
            i2b
            bastore
         7: .line 199
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            sipush 256
            if_icmplt 5
        end local 4 // int i
         9: .line 205
            aload 0 /* this */
            iload 3 /* nInUseShadow */
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.nInUse:I
        10: .line 206
            return
        end local 3 // int nInUseShadow
        end local 2 // byte[] seqToUnseq
        end local 1 // boolean[] inUse
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 209
            aload 0 /* this */
            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: .line 211
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock:()I
            ireturn
         3: .line 217
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         4: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartB:()I
            ireturn
         5: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartC:()I
            ireturn
         6: .line 226
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         7: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartB:()I
            ireturn
         8: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartC:()I
            ireturn
         9: .line 235
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
        start local 1 // org.apache.commons.compress.utils.BitInputStream in
         0: .line 240
            aload 1 /* in */
            bipush 8
            invokevirtual org.apache.commons.compress.utils.BitInputStream.readBits:(I)J
            lstore 2 /* b */
        start local 2 // long b
         1: .line 241
            lload 2 /* b */
            l2i
            ireturn
        end local 2 // long b
        end local 1 // org.apache.commons.compress.utils.BitInputStream in
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
        start local 1 // boolean isFirstStream
         0: .line 245
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            ifnonnull 2
         1: .line 246
            new java.io.IOException
            dup
            ldc "No InputStream"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 249
      StackMap locals:
      StackMap stack:
            iload 1 /* isFirstStream */
            ifne 4
         3: .line 250
            aload 0 /* this */
            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: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* magic0 */
        start local 2 // int magic0
         5: .line 254
            iload 2 /* magic0 */
            iconst_m1
            if_icmpne 7
            iload 1 /* isFirstStream */
            ifne 7
         6: .line 255
            iconst_0
            ireturn
         7: .line 257
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* magic1 */
        start local 3 // int magic1
         8: .line 258
            aload 0 /* this */
            aload 0 /* this */
            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 /* magic2 */
        start local 4 // int magic2
         9: .line 260
            iload 2 /* magic0 */
            bipush 66
            if_icmpne 10
            iload 3 /* magic1 */
            bipush 90
            if_icmpne 10
            iload 4 /* magic2 */
            bipush 104
            if_icmpeq 14
        10: .line 261
      StackMap locals: int int
      StackMap stack:
            new java.io.IOException
            dup
            iload 1 /* isFirstStream */
            ifeq 12
        11: .line 262
            ldc "Stream is not in the BZip2 format"
            goto 13
        12: .line 263
      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: .line 261
      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: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* blockSize */
        start local 5 // int blockSize
        15: .line 267
            iload 5 /* blockSize */
            bipush 49
            if_icmplt 16
            iload 5 /* blockSize */
            bipush 57
            if_icmple 17
        16: .line 268
      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: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* blockSize */
            bipush 48
            isub
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockSize100k:I
        18: .line 273
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
        19: .line 275
            iconst_1
            ireturn
        end local 5 // int blockSize
        end local 4 // int magic2
        end local 3 // int magic1
        end local 2 // int magic0
        end local 1 // boolean isFirstStream
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 279
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            astore 1 /* bin */
        start local 1 // org.apache.commons.compress.utils.BitInputStream bin
         1: .line 289
      StackMap locals: org.apache.commons.compress.utils.BitInputStream
      StackMap stack:
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
            istore 2 /* magic0 */
        start local 2 // char magic0
         2: .line 290
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
            istore 3 /* magic1 */
        start local 3 // char magic1
         3: .line 291
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
            istore 4 /* magic2 */
        start local 4 // char magic2
         4: .line 292
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
            istore 5 /* magic3 */
        start local 5 // char magic3
         5: .line 293
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
            istore 6 /* magic4 */
        start local 6 // char magic4
         6: .line 294
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetUByte:(Lorg/apache/commons/compress/utils/BitInputStream;)C
            istore 7 /* magic5 */
        start local 7 // char magic5
         7: .line 297
            iload 2 /* magic0 */
            bipush 23
            if_icmpne 12
            iload 3 /* magic1 */
            bipush 114
            if_icmpne 12
            iload 4 /* magic2 */
            bipush 69
            if_icmpne 12
         8: .line 298
            iload 5 /* magic3 */
            bipush 56
            if_icmpne 12
            iload 6 /* magic4 */
            bipush 80
            if_icmpne 12
            iload 7 /* magic5 */
            sipush 144
            if_icmpeq 10
         9: .line 299
            goto 12
        10: .line 305
      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 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.complete:()Z
            ifeq 1
        11: .line 306
            return
        12: .line 310
      StackMap locals:
      StackMap stack:
            iload 2 /* magic0 */
            bipush 49
            if_icmpne 18
        13: .line 311
            iload 3 /* magic1 */
            bipush 65
            if_icmpne 18
        14: .line 312
            iload 4 /* magic2 */
            bipush 89
            if_icmpne 18
        15: .line 313
            iload 5 /* magic3 */
            bipush 38
            if_icmpne 18
        16: .line 314
            iload 6 /* magic4 */
            bipush 83
            if_icmpne 18
        17: .line 315
            iload 7 /* magic5 */
            bipush 89
            if_icmpeq 20
        18: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
        19: .line 318
            new java.io.IOException
            dup
            ldc "bad block header"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bin */
            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: .line 321
            aload 0 /* this */
            aload 1 /* bin */
            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: .line 327
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            ifnonnull 26
        25: .line 328
            aload 0 /* this */
            new org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data
            dup
            aload 0 /* this */
            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: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.getAndMoveToFrontDecode:()V
        27: .line 334
            aload 0 /* this */
            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: .line 335
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
        29: .line 336
            return
        end local 7 // char magic5
        end local 6 // char magic4
        end local 5 // char magic3
        end local 4 // char magic2
        end local 3 // char magic1
        end local 2 // char magic0
        end local 1 // org.apache.commons.compress.utils.BitInputStream bin
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 339
            aload 0 /* this */
            aload 0 /* this */
            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: .line 342
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedBlockCRC:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedBlockCRC:I
            if_icmpeq 7
         2: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
            iconst_1
            ishl
         3: .line 346
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
            bipush 31
            iushr
            ior
         4: .line 345
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
         5: .line 347
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedBlockCRC:I
            ixor
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
         6: .line 349
            new java.io.IOException
            dup
            ldc "BZip2 CRC error"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
            iconst_1
            ishl
         8: .line 353
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
            bipush 31
            iushr
            ior
         9: .line 352
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
        10: .line 354
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedBlockCRC:I
            ixor
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
        11: .line 355
            return
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 358
            aload 0 /* this */
            aload 0 /* this */
            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: .line 359
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
         2: .line 360
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
         3: .line 362
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.storedCombinedCRC:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.computedCombinedCRC:I
            if_icmpeq 5
         4: .line 363
            new java.io.IOException
            dup
            ldc "BZip2 CRC error"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.decompressConcatenated:Z
            ifeq 6
            aload 0 /* this */
            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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 373
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            astore 1 /* inShadow */
        start local 1 // org.apache.commons.compress.utils.BitInputStream inShadow
         1: .line 374
            aload 1 /* inShadow */
            ifnull 10
         2: .line 376
            aload 1 /* inShadow */
            invokevirtual org.apache.commons.compress.utils.BitInputStream.close:()V
         3: .line 377
            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: .line 378
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
         6: .line 379
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
         7: .line 380
            aload 2
            athrow
         8: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
         9: .line 379
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
        10: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.compress.utils.BitInputStream inShadow
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.utils.BitInputStream bin
        start local 1 // int n
         0: .line 391
            aload 0 /* bin */
            iload 1 /* n */
            invokevirtual org.apache.commons.compress.utils.BitInputStream.readBits:(I)J
            lstore 2 /* thech */
        start local 2 // long thech
         1: .line 392
            lload 2 /* thech */
            lconst_0
            lcmp
            ifge 3
         2: .line 393
            new java.io.IOException
            dup
            ldc "unexpected end of stream"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 395
      StackMap locals: long
      StackMap stack:
            lload 2 /* thech */
            l2i
            ireturn
        end local 2 // long thech
        end local 1 // int n
        end local 0 // org.apache.commons.compress.utils.BitInputStream bin
      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 // org.apache.commons.compress.utils.BitInputStream bin
         0: .line 399
            aload 0 /* bin */
            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 // org.apache.commons.compress.utils.BitInputStream bin
      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 // org.apache.commons.compress.utils.BitInputStream bin
         0: .line 403
            aload 0 /* bin */
            bipush 8
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            i2c
            ireturn
        end local 0 // org.apache.commons.compress.utils.BitInputStream bin
      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 // org.apache.commons.compress.utils.BitInputStream bin
         0: .line 407
            aload 0 /* bin */
            bipush 32
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            ireturn
        end local 0 // org.apache.commons.compress.utils.BitInputStream bin
      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 // int checkVal
        start local 1 // int limitExclusive
        start local 2 // java.lang.String name
         0: .line 412
            iload 0 /* checkVal */
            ifge 2
         1: .line 413
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Corrupted input, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            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: .line 415
      StackMap locals:
      StackMap stack:
            iload 0 /* checkVal */
            iload 1 /* limitExclusive */
            if_icmplt 4
         3: .line 416
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Corrupted input, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            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: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // int limitExclusive
        end local 0 // int checkVal
      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 // int[] limit
        start local 1 // int[] base
        start local 2 // int[] perm
        start local 3 // char[] length
        start local 4 // int minLen
        start local 5 // int maxLen
        start local 6 // int alphaSize
         0: .line 427
            iload 4 /* minLen */
            istore 7 /* i */
        start local 7 // int i
         1: iconst_0
            istore 8 /* pp */
        start local 8 // int pp
         2: goto 10
         3: .line 428
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
         4: goto 8
         5: .line 429
      StackMap locals: int
      StackMap stack:
            aload 3 /* length */
            iload 9 /* j */
            caload
            iload 7 /* i */
            if_icmpne 7
         6: .line 430
            aload 2 /* perm */
            iload 8 /* pp */
            iinc 8 /* pp */ 1
            iload 9 /* j */
            iastore
         7: .line 428
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 9 /* j */
            iload 6 /* alphaSize */
            if_icmplt 5
        end local 9 // int j
         9: .line 427
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 5 /* maxLen */
            if_icmple 3
        end local 8 // int pp
        end local 7 // int i
        11: .line 435
            bipush 23
            istore 7 /* i */
        start local 7 // int i
        12: goto 15
        13: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            iload 7 /* i */
            iconst_0
            iastore
        14: .line 437
            aload 0 /* limit */
            iload 7 /* i */
            iconst_0
            iastore
        15: .line 435
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
            iload 7 /* i */
            ifgt 13
        end local 7 // int i
        16: .line 440
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 22
        18: .line 441
      StackMap locals:
      StackMap stack:
            aload 3 /* length */
            iload 7 /* i */
            caload
            istore 8 /* l */
        start local 8 // int l
        19: .line 442
            iload 8 /* l */
            sipush 258
            ldc "length"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        20: .line 443
            aload 1 /* base */
            iload 8 /* l */
            iconst_1
            iadd
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 8 // int l
        21: .line 440
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            iload 6 /* alphaSize */
            if_icmplt 18
        end local 7 // int i
        23: .line 446
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        24: aload 1 /* base */
            iconst_0
            iaload
            istore 8 /* b */
        start local 8 // int b
        25: goto 29
        26: .line 447
      StackMap locals: int
      StackMap stack:
            iload 8 /* b */
            aload 1 /* base */
            iload 7 /* i */
            iaload
            iadd
            istore 8 /* b */
        27: .line 448
            aload 1 /* base */
            iload 7 /* i */
            iload 8 /* b */
            iastore
        28: .line 446
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            bipush 23
            if_icmplt 26
        end local 8 // int b
        end local 7 // int i
        30: .line 451
            iload 4 /* minLen */
            istore 7 /* i */
        start local 7 // int i
        31: iconst_0
            istore 8 /* vec */
        start local 8 // int vec
        32: aload 1 /* base */
            iload 7 /* i */
            iaload
            istore 9 /* b */
        start local 9 // int b
        33: goto 40
        34: .line 452
      StackMap locals: int
      StackMap stack:
            aload 1 /* base */
            iload 7 /* i */
            iconst_1
            iadd
            iaload
            istore 10 /* nb */
        start local 10 // int nb
        35: .line 453
            iload 8 /* vec */
            iload 10 /* nb */
            iload 9 /* b */
            isub
            iadd
            istore 8 /* vec */
        36: .line 454
            iload 10 /* nb */
            istore 9 /* b */
        37: .line 455
            aload 0 /* limit */
            iload 7 /* i */
            iload 8 /* vec */
            iconst_1
            isub
            iastore
        38: .line 456
            iload 8 /* vec */
            iconst_1
            ishl
            istore 8 /* vec */
        end local 10 // int nb
        39: .line 451
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            iload 5 /* maxLen */
            if_icmple 34
        end local 9 // int b
        end local 8 // int vec
        end local 7 // int i
        41: .line 459
            iload 4 /* minLen */
            iconst_1
            iadd
            istore 7 /* i */
        start local 7 // int i
        42: goto 45
        43: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            iload 7 /* i */
            aload 0 /* limit */
            iload 7 /* i */
            iconst_1
            isub
            iaload
            iconst_1
            iadd
            iconst_1
            ishl
            aload 1 /* base */
            iload 7 /* i */
            iaload
            isub
            iastore
        44: .line 459
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 7 /* i */
            iload 5 /* maxLen */
            if_icmple 43
        end local 7 // int i
        46: .line 462
            return
        end local 6 // int alphaSize
        end local 5 // int maxLen
        end local 4 // int minLen
        end local 3 // char[] length
        end local 2 // int[] perm
        end local 1 // int[] base
        end local 0 // int[] limit
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 465
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            astore 1 /* bin */
        start local 1 // org.apache.commons.compress.utils.BitInputStream bin
         1: .line 466
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            astore 2 /* dataShadow */
        start local 2 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
         2: .line 467
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.inUse:[Z
            astore 3 /* inUse */
        start local 3 // boolean[] inUse
         3: .line 468
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.recvDecodingTables_pos:[B
            astore 4 /* pos */
        start local 4 // byte[] pos
         4: .line 469
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selector:[B
            astore 5 /* selector */
        start local 5 // byte[] selector
         5: .line 470
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selectorMtf:[B
            astore 6 /* selectorMtf */
        start local 6 // byte[] selectorMtf
         6: .line 472
            iconst_0
            istore 7 /* inUse16 */
        start local 7 // int inUse16
         7: .line 475
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 12
         9: .line 476
      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 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
            ifeq 11
        10: .line 477
            iload 7 /* inUse16 */
            iconst_1
            iload 8 /* i */
            ishl
            ior
            istore 7 /* inUse16 */
        11: .line 475
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            bipush 16
            if_icmplt 9
        end local 8 // int i
        13: .line 481
            aload 3 /* inUse */
            iconst_0
            invokestatic java.util.Arrays.fill:([ZZ)V
        14: .line 482
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: goto 25
        16: .line 483
      StackMap locals:
      StackMap stack:
            iload 7 /* inUse16 */
            iconst_1
            iload 8 /* i */
            ishl
            iand
            ifeq 24
        17: .line 484
            iload 8 /* i */
            iconst_4
            ishl
            istore 9 /* i16 */
        start local 9 // int i16
        18: .line 485
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        19: goto 23
        20: .line 486
      StackMap locals: int int
      StackMap stack:
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
            ifeq 22
        21: .line 487
            aload 3 /* inUse */
            iload 9 /* i16 */
            iload 10 /* j */
            iadd
            iconst_1
            bastore
        22: .line 485
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* j */
            bipush 16
            if_icmplt 20
        end local 10 // int j
        end local 9 // int i16
        24: .line 482
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            bipush 16
            if_icmplt 16
        end local 8 // int i
        26: .line 493
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.makeMaps:()V
        27: .line 494
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.nInUse:I
            iconst_2
            iadd
            istore 8 /* alphaSize */
        start local 8 // int alphaSize
        28: .line 496
            aload 1 /* bin */
            iconst_3
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            istore 9 /* nGroups */
        start local 9 // int nGroups
        29: .line 497
            aload 1 /* bin */
            bipush 15
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            istore 10 /* nSelectors */
        start local 10 // int nSelectors
        30: .line 498
            iload 8 /* alphaSize */
            sipush 259
            ldc "alphaSize"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        31: .line 499
            iload 9 /* nGroups */
            bipush 7
            ldc "nGroups"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        32: .line 500
            iload 10 /* nSelectors */
            sipush 18003
            ldc "nSelectors"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        33: .line 502
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        34: goto 41
        35: .line 503
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        36: .line 504
            goto 38
        37: .line 505
      StackMap locals: int
      StackMap stack:
            iinc 12 /* j */ 1
        38: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
            ifne 37
        39: .line 507
            aload 6 /* selectorMtf */
            iload 11 /* i */
            iload 12 /* j */
            i2b
            bastore
        end local 12 // int j
        40: .line 502
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 11 /* i */
            iload 10 /* nSelectors */
            if_icmplt 35
        end local 11 // int i
        42: .line 511
            iload 9 /* nGroups */
            istore 11 /* v */
        start local 11 // int v
        43: goto 45
        44: .line 512
      StackMap locals:
      StackMap stack:
            aload 4 /* pos */
            iload 11 /* v */
            iload 11 /* v */
            i2b
            bastore
        45: .line 511
      StackMap locals:
      StackMap stack:
            iinc 11 /* v */ -1
            iload 11 /* v */
            ifge 44
        end local 11 // int v
        46: .line 515
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        47: goto 58
        48: .line 516
      StackMap locals:
      StackMap stack:
            aload 6 /* selectorMtf */
            iload 11 /* i */
            baload
            sipush 255
            iand
            istore 12 /* v */
        start local 12 // int v
        49: .line 517
            iload 12 /* v */
            bipush 6
            ldc "selectorMtf"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        50: .line 518
            aload 4 /* pos */
            iload 12 /* v */
            baload
            istore 13 /* tmp */
        start local 13 // byte tmp
        51: .line 519
            goto 54
        52: .line 521
      StackMap locals: int int
      StackMap stack:
            aload 4 /* pos */
            iload 12 /* v */
            aload 4 /* pos */
            iload 12 /* v */
            iconst_1
            isub
            baload
            bastore
        53: .line 522
            iinc 12 /* v */ -1
        54: .line 519
      StackMap locals:
      StackMap stack:
            iload 12 /* v */
            ifgt 52
        55: .line 524
            aload 4 /* pos */
            iconst_0
            iload 13 /* tmp */
            bastore
        56: .line 525
            aload 5 /* selector */
            iload 11 /* i */
            iload 13 /* tmp */
            bastore
        end local 13 // byte tmp
        end local 12 // int v
        57: .line 515
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 11 /* i */
            iload 10 /* nSelectors */
            if_icmplt 48
        end local 11 // int i
        59: .line 528
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.temp_charArray2d:[[C
            astore 11 /* len */
        start local 11 // char[][] len
        60: .line 531
            iconst_0
            istore 12 /* t */
        start local 12 // int t
        61: goto 74
        62: .line 532
      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 /* bin */
            iconst_5
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            istore 13 /* curr */
        start local 13 // int curr
        63: .line 533
            aload 11 /* len */
            iload 12 /* t */
            aaload
            astore 14 /* len_t */
        start local 14 // char[] len_t
        64: .line 534
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        65: goto 72
        66: .line 536
      StackMap locals: int char[] int
      StackMap stack:
            iload 13 /* curr */
            aload 1 /* bin */
            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 /* curr */
        69: .line 535
      StackMap locals:
      StackMap stack:
            aload 1 /* bin */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsGetBit:(Lorg/apache/commons/compress/utils/BitInputStream;)Z
            ifne 66
        70: .line 538
            aload 14 /* len_t */
            iload 15 /* i */
            iload 13 /* curr */
            i2c
            castore
        71: .line 534
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 15 /* i */
            iload 8 /* alphaSize */
            if_icmplt 69
        end local 15 // int i
        end local 14 // char[] len_t
        end local 13 // int curr
        73: .line 531
            iinc 12 /* t */ 1
      StackMap locals:
      StackMap stack:
        74: iload 12 /* t */
            iload 9 /* nGroups */
            if_icmplt 62
        end local 12 // int t
        75: .line 543
            aload 0 /* this */
            iload 8 /* alphaSize */
            iload 9 /* nGroups */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.createHuffmanDecodingTables:(II)V
        76: .line 544
            return
        end local 11 // char[][] len
        end local 10 // int nSelectors
        end local 9 // int nGroups
        end local 8 // int alphaSize
        end local 7 // int inUse16
        end local 6 // byte[] selectorMtf
        end local 5 // byte[] selector
        end local 4 // byte[] pos
        end local 3 // boolean[] inUse
        end local 2 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
        end local 1 // org.apache.commons.compress.utils.BitInputStream bin
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
        start local 1 // int alphaSize
        start local 2 // int nGroups
         0: .line 551
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            astore 3 /* dataShadow */
        start local 3 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
         1: .line 552
            aload 3 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.temp_charArray2d:[[C
            astore 4 /* len */
        start local 4 // char[][] len
         2: .line 553
            aload 3 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.minLens:[I
            astore 5 /* minLens */
        start local 5 // int[] minLens
         3: .line 554
            aload 3 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.limit:[[I
            astore 6 /* limit */
        start local 6 // int[][] limit
         4: .line 555
            aload 3 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.base:[[I
            astore 7 /* base */
        start local 7 // int[][] base
         5: .line 556
            aload 3 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.perm:[[I
            astore 8 /* perm */
        start local 8 // int[][] perm
         6: .line 558
            iconst_0
            istore 9 /* t */
        start local 9 // int t
         7: goto 24
         8: .line 559
      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 /* minLen */
        start local 10 // int minLen
         9: .line 560
            iconst_0
            istore 11 /* maxLen */
        start local 11 // int maxLen
        10: .line 561
            aload 4 /* len */
            iload 9 /* t */
            aaload
            astore 12 /* len_t */
        start local 12 // char[] len_t
        11: .line 562
            iload 1 /* alphaSize */
            istore 13 /* i */
        start local 13 // int i
        12: goto 18
        13: .line 563
      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 /* len_t */
            iload 13 /* i */
            caload
            istore 14 /* lent */
        start local 14 // char lent
        14: .line 564
            iload 14 /* lent */
            iload 11 /* maxLen */
            if_icmple 16
        15: .line 565
            iload 14 /* lent */
            istore 11 /* maxLen */
        16: .line 567
      StackMap locals: int
      StackMap stack:
            iload 14 /* lent */
            iload 10 /* minLen */
            if_icmpge 18
        17: .line 568
            iload 14 /* lent */
            istore 10 /* minLen */
        end local 14 // char lent
        18: .line 562
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ -1
            iload 13 /* i */
            ifge 13
        end local 13 // int i
        19: .line 571
            aload 6 /* limit */
            iload 9 /* t */
            aaload
            aload 7 /* base */
            iload 9 /* t */
            aaload
            aload 8 /* perm */
            iload 9 /* t */
            aaload
            aload 4 /* len */
            iload 9 /* t */
            aaload
            iload 10 /* minLen */
        20: .line 572
            iload 11 /* maxLen */
            iload 1 /* alphaSize */
        21: .line 571
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.hbCreateDecodeTables:([I[I[I[CIII)V
        22: .line 573
            aload 5 /* minLens */
            iload 9 /* t */
            iload 10 /* minLen */
            iastore
        end local 12 // char[] len_t
        end local 11 // int maxLen
        end local 10 // int minLen
        23: .line 558
            iinc 9 /* t */ 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 /* t */
            iload 2 /* nGroups */
            if_icmplt 8
        end local 9 // int t
        25: .line 575
            return
        end local 8 // int[][] perm
        end local 7 // int[][] base
        end local 6 // int[][] limit
        end local 5 // int[] minLens
        end local 4 // char[][] len
        end local 3 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
        end local 2 // int nGroups
        end local 1 // int alphaSize
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 578
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            astore 1 /* bin */
        start local 1 // org.apache.commons.compress.utils.BitInputStream bin
         1: .line 579
            aload 0 /* this */
            aload 1 /* bin */
            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: .line 580
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.recvDecodingTables:()V
         3: .line 582
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            astore 2 /* dataShadow */
        start local 2 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
         4: .line 583
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.ll8:[B
            astore 3 /* ll8 */
        start local 3 // byte[] ll8
         5: .line 584
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.unzftab:[I
            astore 4 /* unzftab */
        start local 4 // int[] unzftab
         6: .line 585
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selector:[B
            astore 5 /* selector */
        start local 5 // byte[] selector
         7: .line 586
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.seqToUnseq:[B
            astore 6 /* seqToUnseq */
        start local 6 // byte[] seqToUnseq
         8: .line 587
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.getAndMoveToFrontDecode_yy:[C
            astore 7 /* yy */
        start local 7 // char[] yy
         9: .line 588
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.minLens:[I
            astore 8 /* minLens */
        start local 8 // int[] minLens
        10: .line 589
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.limit:[[I
            astore 9 /* limit */
        start local 9 // int[][] limit
        11: .line 590
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.base:[[I
            astore 10 /* base */
        start local 10 // int[][] base
        12: .line 591
            aload 2 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.perm:[[I
            astore 11 /* perm */
        start local 11 // int[][] perm
        13: .line 592
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockSize100k:I
            ldc 100000
            imul
            istore 12 /* limitLast */
        start local 12 // int limitLast
        14: .line 599
            sipush 256
            istore 13 /* i */
        start local 13 // int i
        15: goto 18
        16: .line 600
      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 /* yy */
            iload 13 /* i */
            iload 13 /* i */
            i2c
            castore
        17: .line 601
            aload 4 /* unzftab */
            iload 13 /* i */
            iconst_0
            iastore
        18: .line 599
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ -1
            iload 13 /* i */
            ifge 16
        end local 13 // int i
        19: .line 604
            iconst_0
            istore 13 /* groupNo */
        start local 13 // int groupNo
        20: .line 605
            bipush 49
            istore 14 /* groupPos */
        start local 14 // int groupPos
        21: .line 606
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.nInUse:I
            iconst_1
            iadd
            istore 15 /* eob */
        start local 15 // int eob
        22: .line 607
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.getAndMoveToFrontDecode0:()I
            istore 16 /* nextSym */
        start local 16 // int nextSym
        23: .line 608
            iconst_m1
            istore 17 /* lastShadow */
        start local 17 // int lastShadow
        24: .line 609
            aload 5 /* selector */
            iload 13 /* groupNo */
            baload
            sipush 255
            iand
            istore 18 /* zt */
        start local 18 // int zt
        25: .line 610
            iload 18 /* zt */
            bipush 6
            ldc "zt"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        26: .line 611
            aload 10 /* base */
            iload 18 /* zt */
            aaload
            astore 19 /* base_zt */
        start local 19 // int[] base_zt
        27: .line 612
            aload 9 /* limit */
            iload 18 /* zt */
            aaload
            astore 20 /* limit_zt */
        start local 20 // int[] limit_zt
        28: .line 613
            aload 11 /* perm */
            iload 18 /* zt */
            aaload
            astore 21 /* perm_zt */
        start local 21 // int[] perm_zt
        29: .line 614
            aload 8 /* minLens */
            iload 18 /* zt */
            iaload
            istore 22 /* minLens_zt */
        start local 22 // int minLens_zt
        30: .line 616
            goto 110
        31: .line 617
      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 /* nextSym */
            ifeq 32
            iload 16 /* nextSym */
            iconst_1
            if_icmpne 72
        32: .line 618
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 23 /* s */
        start local 23 // int s
        33: .line 620
            iconst_1
            istore 24 /* n */
        start local 24 // int n
        34: .line 621
      StackMap locals: int int
      StackMap stack:
            iload 16 /* nextSym */
            ifne 37
        35: .line 622
            iload 23 /* s */
            iload 24 /* n */
            iadd
            istore 23 /* s */
        36: .line 623
            goto 39
      StackMap locals:
      StackMap stack:
        37: iload 16 /* nextSym */
            iconst_1
            if_icmpne 61
        38: .line 624
            iload 23 /* s */
            iload 24 /* n */
            iconst_1
            ishl
            iadd
            istore 23 /* s */
        39: .line 629
      StackMap locals:
      StackMap stack:
            iload 14 /* groupPos */
            ifne 49
        40: .line 630
            bipush 49
            istore 14 /* groupPos */
        41: .line 631
            iinc 13 /* groupNo */ 1
            iload 13 /* groupNo */
            sipush 18002
            ldc "groupNo"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        42: .line 632
            aload 5 /* selector */
            iload 13 /* groupNo */
            baload
            sipush 255
            iand
            istore 18 /* zt */
        43: .line 633
            iload 18 /* zt */
            bipush 6
            ldc "zt"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        44: .line 634
            aload 10 /* base */
            iload 18 /* zt */
            aaload
            astore 19 /* base_zt */
        45: .line 635
            aload 9 /* limit */
            iload 18 /* zt */
            aaload
            astore 20 /* limit_zt */
        46: .line 636
            aload 11 /* perm */
            iload 18 /* zt */
            aaload
            astore 21 /* perm_zt */
        47: .line 637
            aload 8 /* minLens */
            iload 18 /* zt */
            iaload
            istore 22 /* minLens_zt */
        48: .line 638
            goto 50
        49: .line 639
      StackMap locals:
      StackMap stack:
            iinc 14 /* groupPos */ -1
        50: .line 642
      StackMap locals:
      StackMap stack:
            iload 22 /* minLens_zt */
            istore 25 /* zn */
        start local 25 // int zn
        51: .line 643
            iload 25 /* zn */
            sipush 258
            ldc "zn"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        52: .line 644
            aload 1 /* bin */
            iload 25 /* zn */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            istore 26 /* zvec */
        start local 26 // int zvec
        53: .line 645
            goto 56
        54: .line 646
      StackMap locals: int int
      StackMap stack:
            iinc 25 /* zn */ 1
            iload 25 /* zn */
            sipush 258
            ldc "zn"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        55: .line 647
            iload 26 /* zvec */
            iconst_1
            ishl
            aload 1 /* bin */
            iconst_1
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            ior
            istore 26 /* zvec */
        56: .line 645
      StackMap locals:
      StackMap stack:
            iload 26 /* zvec */
            aload 20 /* limit_zt */
            iload 25 /* zn */
            iaload
            if_icmpgt 54
        57: .line 649
            iload 26 /* zvec */
            aload 19 /* base_zt */
            iload 25 /* zn */
            iaload
            isub
            istore 27 /* tmp */
        start local 27 // int tmp
        58: .line 650
            iload 27 /* tmp */
            sipush 258
            ldc "zvec"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        59: .line 651
            aload 21 /* perm_zt */
            iload 27 /* tmp */
            iaload
            istore 16 /* nextSym */
        end local 27 // int tmp
        end local 26 // int zvec
        end local 25 // int zn
        60: .line 620
            iload 24 /* n */
            iconst_1
            ishl
            istore 24 /* n */
            goto 34
        end local 24 // int n
        61: .line 654
      StackMap locals:
      StackMap stack:
            aload 7 /* yy */
            iconst_0
            caload
            istore 24 /* yy0 */
        start local 24 // int yy0
        62: .line 655
            iload 24 /* yy0 */
            sipush 256
            ldc "yy"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        63: .line 656
            aload 6 /* seqToUnseq */
            iload 24 /* yy0 */
            baload
            istore 25 /* ch */
        start local 25 // byte ch
        64: .line 657
            aload 4 /* unzftab */
            iload 25 /* ch */
            sipush 255
            iand
            dup2
            iaload
            iload 23 /* s */
            iconst_1
            iadd
            iadd
            iastore
        65: .line 659
            iinc 17 /* lastShadow */ 1
            iload 17 /* lastShadow */
            istore 26 /* from */
        start local 26 // int from
        66: .line 660
            iload 17 /* lastShadow */
            iload 23 /* s */
            iadd
            istore 17 /* lastShadow */
        67: .line 661
            aload 3 /* ll8 */
            iload 26 /* from */
            iload 17 /* lastShadow */
            iconst_1
            iadd
            iload 25 /* ch */
            invokestatic java.util.Arrays.fill:([BIIB)V
        68: .line 663
            iload 17 /* lastShadow */
            iload 12 /* limitLast */
            if_icmplt 110
        69: .line 664
            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: .line 665
            iload 17 /* lastShadow */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " exceeds "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* limitLast */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 664
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 26 // int from
        end local 25 // byte ch
        end local 24 // int yy0
        end local 23 // int s
        72: .line 668
      StackMap locals:
      StackMap stack:
            iinc 17 /* lastShadow */ 1
            iload 17 /* lastShadow */
            iload 12 /* limitLast */
            if_icmplt 76
        73: .line 669
            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: .line 670
            iload 17 /* lastShadow */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " exceeds "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* limitLast */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        75: .line 669
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        76: .line 672
      StackMap locals:
      StackMap stack:
            iload 16 /* nextSym */
            sipush 257
            ldc "nextSym"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        77: .line 674
            aload 7 /* yy */
            iload 16 /* nextSym */
            iconst_1
            isub
            caload
            istore 23 /* tmp */
        start local 23 // char tmp
        78: .line 675
            iload 23 /* tmp */
            sipush 256
            ldc "yy"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        79: .line 676
            aload 4 /* unzftab */
            aload 6 /* seqToUnseq */
            iload 23 /* tmp */
            baload
            sipush 255
            iand
            dup2
            iaload
            iconst_1
            iadd
            iastore
        80: .line 677
            aload 3 /* ll8 */
            iload 17 /* lastShadow */
            aload 6 /* seqToUnseq */
            iload 23 /* tmp */
            baload
            bastore
        81: .line 684
            iload 16 /* nextSym */
            bipush 16
            if_icmpgt 87
        82: .line 685
            iload 16 /* nextSym */
            iconst_1
            isub
            istore 24 /* j */
        start local 24 // int j
        83: goto 85
        84: .line 686
      StackMap locals: int int
      StackMap stack:
            aload 7 /* yy */
            iload 24 /* j */
            aload 7 /* yy */
            iinc 24 /* j */ -1
            iload 24 /* j */
            caload
            castore
        85: .line 685
      StackMap locals:
      StackMap stack:
            iload 24 /* j */
            ifgt 84
        end local 24 // int j
        86: .line 688
            goto 88
        87: .line 689
      StackMap locals:
      StackMap stack:
            aload 7 /* yy */
            iconst_0
            aload 7 /* yy */
            iconst_1
            iload 16 /* nextSym */
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        88: .line 692
      StackMap locals:
      StackMap stack:
            aload 7 /* yy */
            iconst_0
            iload 23 /* tmp */
            castore
        89: .line 694
            iload 14 /* groupPos */
            ifne 99
        90: .line 695
            bipush 49
            istore 14 /* groupPos */
        91: .line 696
            iinc 13 /* groupNo */ 1
            iload 13 /* groupNo */
            sipush 18002
            ldc "groupNo"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        92: .line 697
            aload 5 /* selector */
            iload 13 /* groupNo */
            baload
            sipush 255
            iand
            istore 18 /* zt */
        93: .line 698
            iload 18 /* zt */
            bipush 6
            ldc "zt"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        94: .line 699
            aload 10 /* base */
            iload 18 /* zt */
            aaload
            astore 19 /* base_zt */
        95: .line 700
            aload 9 /* limit */
            iload 18 /* zt */
            aaload
            astore 20 /* limit_zt */
        96: .line 701
            aload 11 /* perm */
            iload 18 /* zt */
            aaload
            astore 21 /* perm_zt */
        97: .line 702
            aload 8 /* minLens */
            iload 18 /* zt */
            iaload
            istore 22 /* minLens_zt */
        98: .line 703
            goto 100
        99: .line 704
      StackMap locals:
      StackMap stack:
            iinc 14 /* groupPos */ -1
       100: .line 707
      StackMap locals:
      StackMap stack:
            iload 22 /* minLens_zt */
            istore 24 /* zn */
        start local 24 // int zn
       101: .line 708
            iload 24 /* zn */
            sipush 258
            ldc "zn"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
       102: .line 709
            aload 1 /* bin */
            iload 24 /* zn */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            istore 25 /* zvec */
        start local 25 // int zvec
       103: .line 710
            goto 106
       104: .line 711
      StackMap locals: int int
      StackMap stack:
            iinc 24 /* zn */ 1
            iload 24 /* zn */
            sipush 258
            ldc "zn"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
       105: .line 712
            iload 25 /* zvec */
            iconst_1
            ishl
            aload 1 /* bin */
            iconst_1
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            ior
            istore 25 /* zvec */
       106: .line 710
      StackMap locals:
      StackMap stack:
            iload 25 /* zvec */
            aload 20 /* limit_zt */
            iload 24 /* zn */
            iaload
            if_icmpgt 104
       107: .line 714
            iload 25 /* zvec */
            aload 19 /* base_zt */
            iload 24 /* zn */
            iaload
            isub
            istore 26 /* idx */
        start local 26 // int idx
       108: .line 715
            iload 26 /* idx */
            sipush 258
            ldc "zvec"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
       109: .line 716
            aload 21 /* perm_zt */
            iload 26 /* idx */
            iaload
            istore 16 /* nextSym */
        end local 26 // int idx
        end local 25 // int zvec
        end local 24 // int zn
        end local 23 // char tmp
       110: .line 616
      StackMap locals:
      StackMap stack:
            iload 16 /* nextSym */
            iload 15 /* eob */
            if_icmpne 31
       111: .line 720
            aload 0 /* this */
            iload 17 /* lastShadow */
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
       112: .line 721
            return
        end local 22 // int minLens_zt
        end local 21 // int[] perm_zt
        end local 20 // int[] limit_zt
        end local 19 // int[] base_zt
        end local 18 // int zt
        end local 17 // int lastShadow
        end local 16 // int nextSym
        end local 15 // int eob
        end local 14 // int groupPos
        end local 13 // int groupNo
        end local 12 // int limitLast
        end local 11 // int[][] perm
        end local 10 // int[][] base
        end local 9 // int[][] limit
        end local 8 // int[] minLens
        end local 7 // char[] yy
        end local 6 // byte[] seqToUnseq
        end local 5 // byte[] selector
        end local 4 // int[] unzftab
        end local 3 // byte[] ll8
        end local 2 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
        end local 1 // org.apache.commons.compress.utils.BitInputStream bin
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 724
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            astore 1 /* dataShadow */
        start local 1 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
         1: .line 725
            aload 1 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.selector:[B
            iconst_0
            baload
            sipush 255
            iand
            istore 2 /* zt */
        start local 2 // int zt
         2: .line 726
            iload 2 /* zt */
            bipush 6
            ldc "zt"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
         3: .line 727
            aload 1 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.limit:[[I
            iload 2 /* zt */
            aaload
            astore 3 /* limit_zt */
        start local 3 // int[] limit_zt
         4: .line 728
            aload 1 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.minLens:[I
            iload 2 /* zt */
            iaload
            istore 4 /* zn */
        start local 4 // int zn
         5: .line 729
            iload 4 /* zn */
            sipush 258
            ldc "zn"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
         6: .line 730
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bin:Lorg/apache/commons/compress/utils/BitInputStream;
            iload 4 /* zn */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.bsR:(Lorg/apache/commons/compress/utils/BitInputStream;I)I
            istore 5 /* zvec */
        start local 5 // int zvec
         7: .line 731
            goto 10
         8: .line 732
      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 /* zn */ 1
            iload 4 /* zn */
            sipush 258
            ldc "zn"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
         9: .line 733
            iload 5 /* zvec */
            iconst_1
            ishl
            aload 0 /* this */
            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 /* zvec */
        10: .line 731
      StackMap locals:
      StackMap stack:
            iload 5 /* zvec */
            aload 3 /* limit_zt */
            iload 4 /* zn */
            iaload
            if_icmpgt 8
        11: .line 735
            iload 5 /* zvec */
            aload 1 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.base:[[I
            iload 2 /* zt */
            aaload
            iload 4 /* zn */
            iaload
            isub
            istore 6 /* tmp */
        start local 6 // int tmp
        12: .line 736
            iload 6 /* tmp */
            sipush 258
            ldc "zvec"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        13: .line 738
            aload 1 /* dataShadow */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.perm:[[I
            iload 2 /* zt */
            aaload
            iload 6 /* tmp */
            iaload
            ireturn
        end local 6 // int tmp
        end local 5 // int zvec
        end local 4 // int zn
        end local 3 // int[] limit_zt
        end local 2 // int zt
        end local 1 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data dataShadow
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 742
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
            ifeq 1
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            ifnonnull 2
         1: .line 743
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* cftab */
        start local 1 // int[] cftab
         3: .line 747
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
            iconst_1
            iadd
            istore 2 /* ttLen */
        start local 2 // int ttLen
         4: .line 748
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.data:Lorg/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream$Data;
            iload 2 /* ttLen */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data.initTT:(I)[I
            astore 3 /* tt */
        start local 3 // int[] tt
         5: .line 749
            aload 0 /* this */
            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 /* ll8 */
        start local 4 // byte[] ll8
         6: .line 750
            aload 1 /* cftab */
            iconst_0
            iconst_0
            iastore
         7: .line 751
            aload 0 /* this */
            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 /* cftab */
            iconst_1
            sipush 256
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 753
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         9: aload 1 /* cftab */
            iconst_0
            iaload
            istore 6 /* c */
        start local 6 // int c
        10: goto 14
        11: .line 754
      StackMap locals: org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream int[] int int[] byte[] int int
      StackMap stack:
            iload 6 /* c */
            aload 1 /* cftab */
            iload 5 /* i */
            iaload
            iadd
            istore 6 /* c */
        12: .line 755
            aload 1 /* cftab */
            iload 5 /* i */
            iload 6 /* c */
            iastore
        13: .line 753
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            sipush 256
            if_icmple 11
        end local 6 // int c
        end local 5 // int i
        15: .line 758
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
            istore 6 /* lastShadow */
        start local 6 // int lastShadow
        17: goto 22
        18: .line 759
      StackMap locals:
      StackMap stack:
            aload 1 /* cftab */
            aload 4 /* ll8 */
            iload 5 /* i */
            baload
            sipush 255
            iand
            dup2
            iaload
            dup_x2
            iconst_1
            iadd
            iastore
            istore 7 /* tmp */
        start local 7 // int tmp
        19: .line 760
            iload 7 /* tmp */
            iload 2 /* ttLen */
            ldc "tt index"
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.checkBounds:(IILjava/lang/String;)V
        20: .line 761
            aload 3 /* tt */
            iload 7 /* tmp */
            iload 5 /* i */
            iastore
        end local 7 // int tmp
        21: .line 758
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 6 /* lastShadow */
            if_icmple 18
        end local 6 // int lastShadow
        end local 5 // int i
        23: .line 764
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
            iflt 24
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
            aload 3 /* tt */
            arraylength
            if_icmplt 25
        24: .line 765
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "stream corrupted"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tt */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.origPtr:I
            iaload
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
        26: .line 769
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
        27: .line 770
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
        28: .line 771
            aload 0 /* this */
            sipush 256
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
        29: .line 773
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.blockRandomised:Z
            ifeq 33
        30: .line 774
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
        31: .line 775
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
        32: .line 776
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
            ireturn
        33: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
            ireturn
        end local 4 // byte[] ll8
        end local 3 // int[] tt
        end local 2 // int ttLen
        end local 1 // int[] cftab
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 782
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
            if_icmpgt 18
         1: .line 783
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
         2: .line 784
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            baload
            sipush 255
            iand
            istore 1 /* su_ch2Shadow */
        start local 1 // int su_ch2Shadow
         3: .line 785
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            aload 0 /* this */
            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: .line 786
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            iaload
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
         5: .line 787
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
            ifne 10
         6: .line 788
            aload 0 /* this */
            aload 0 /* this */
            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: .line 789
            aload 0 /* this */
            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: .line 790
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
         9: .line 792
            goto 11
        10: .line 793
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* su_ch2Shadow */
            aload 0 /* this */
            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 /* su_ch2Shadow */
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
        14: .line 796
            aload 0 /* this */
            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: .line 797
            aload 0 /* this */
            iconst_3
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
        16: .line 798
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
            iload 1 /* su_ch2Shadow */
            invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
        17: .line 799
            iload 1 /* su_ch2Shadow */
            ireturn
        end local 1 // int su_ch2Shadow
        18: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.endBlock:()V
        19: .line 802
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock:()V
        20: .line 803
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 807
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_i2:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.last:I
            if_icmpgt 10
         1: .line 808
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
         2: .line 809
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            baload
            sipush 255
            iand
            istore 1 /* su_ch2Shadow */
        start local 1 // int su_ch2Shadow
         3: .line 810
            aload 0 /* this */
            iload 1 /* su_ch2Shadow */
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
         4: .line 811
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            aload 0 /* this */
            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: .line 812
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            iaload
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
         6: .line 813
            aload 0 /* this */
            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: .line 814
            aload 0 /* this */
            bipush 6
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
         8: .line 815
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
            iload 1 /* su_ch2Shadow */
            invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
         9: .line 816
            iload 1 /* su_ch2Shadow */
            ireturn
        end local 1 // int su_ch2Shadow
        10: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
        11: .line 819
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.endBlock:()V
        12: .line 820
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock:()V
        13: .line 821
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 825
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
            if_icmpeq 4
         1: .line 826
            aload 0 /* this */
            iconst_2
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
         2: .line 827
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
         3: .line 828
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
            ireturn
         4: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 830
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 831
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            aload 0 /* this */
            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: .line 832
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            iaload
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
         8: .line 833
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
            ifne 13
         9: .line 834
            aload 0 /* this */
            aload 0 /* this */
            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: .line 835
            aload 0 /* this */
            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: .line 836
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rTPos:I
        12: .line 838
            goto 14
        13: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
        15: .line 842
            aload 0 /* this */
            iconst_4
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
        16: .line 843
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_rNToGo:I
            iconst_1
            if_icmpne 18
        17: .line 844
            aload 0 /* this */
            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: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartC:()I
            ireturn
        19: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
        20: .line 849
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 854
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
            if_icmpge 4
         1: .line 855
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
         2: .line 856
            aload 0 /* this */
            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: .line 857
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            ireturn
         4: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
         5: .line 860
            aload 0 /* this */
            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: .line 861
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
         7: .line 862
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupRandPartA:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 866
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_chPrev:I
            if_icmpeq 3
         1: .line 867
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
         2: .line 868
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
            ireturn
         3: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 870
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            aload 0 /* this */
            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: .line 871
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 872
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
            iaload
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_tPos:I
         7: .line 873
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
         8: .line 874
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartC:()I
            ireturn
         9: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
         0: .line 881
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_j2:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_z:C
            if_icmpge 6
         1: .line 882
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_ch2:I
            istore 1 /* su_ch2Shadow */
        start local 1 // int su_ch2Shadow
         2: .line 883
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.crc:Lorg/apache/commons/compress/compressors/bzip2/CRC;
            iload 1 /* su_ch2Shadow */
            invokevirtual org.apache.commons.compress.compressors.bzip2.CRC.updateCRC:(I)V
         3: .line 884
            aload 0 /* this */
            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: .line 885
            aload 0 /* this */
            bipush 7
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.currentState:I
         5: .line 886
            iload 1 /* su_ch2Shadow */
            ireturn
        end local 1 // int su_ch2Shadow
         6: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 889
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.su_count:I
         8: .line 890
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream this
      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 // byte[] signature
        start local 1 // int length
         0: .line 967
            iload 1 /* length */
            iconst_3
            if_icmplt 3
            aload 0 /* signature */
            iconst_0
            baload
            bipush 66
            if_icmpne 3
         1: .line 968
            aload 0 /* signature */
            iconst_1
            baload
            bipush 90
            if_icmpne 3
            aload 0 /* signature */
            iconst_2
            baload
            bipush 104
            if_icmpne 3
         2: .line 967
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int length
        end local 0 // byte[] signature
      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