class org.apache.commons.compress.compressors.deflate64.HuffmanDecoder implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
  super_class: java.lang.Object
{
  private static final short[] RUN_LENGTH_TABLE;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] DISTANCE_TABLE;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] CODE_LENGTHS_ORDER;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] FIXED_LITERALS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] FIXED_DISTANCE;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private boolean finalBlock;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState state;
    descriptor: Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.compress.utils.BitInputStream reader;
    descriptor: Lorg/apache/commons/compress/utils/BitInputStream;
    flags: (0x0002) ACC_PRIVATE

  private final java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory memory;
    descriptor: Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecodingMemory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 52
            bipush 29
            newarray 9
            dup
            iconst_0
         1: .line 53
            bipush 96
            sastore
            dup
            iconst_1
            sipush 128
            sastore
            dup
            iconst_2
            sipush 160
            sastore
            dup
            iconst_3
            sipush 192
            sastore
            dup
            iconst_4
            sipush 224
            sastore
            dup
            iconst_5
            sipush 256
            sastore
            dup
            bipush 6
            sipush 288
            sastore
            dup
            bipush 7
            sipush 320
            sastore
            dup
            bipush 8
            sipush 353
            sastore
            dup
            bipush 9
            sipush 417
            sastore
            dup
            bipush 10
            sipush 481
            sastore
            dup
            bipush 11
            sipush 545
            sastore
            dup
            bipush 12
            sipush 610
            sastore
            dup
            bipush 13
            sipush 738
            sastore
            dup
            bipush 14
            sipush 866
            sastore
            dup
            bipush 15
         2: .line 54
            sipush 994
            sastore
            dup
            bipush 16
            sipush 1123
            sastore
            dup
            bipush 17
            sipush 1379
            sastore
            dup
            bipush 18
            sipush 1635
            sastore
            dup
            bipush 19
            sipush 1891
            sastore
            dup
            bipush 20
            sipush 2148
            sastore
            dup
            bipush 21
            sipush 2660
            sastore
            dup
            bipush 22
            sipush 3172
            sastore
            dup
            bipush 23
            sipush 3684
            sastore
            dup
            bipush 24
            sipush 4197
            sastore
            dup
            bipush 25
            sipush 5221
            sastore
            dup
            bipush 26
            sipush 6245
            sastore
            dup
            bipush 27
            sipush 7269
            sastore
            dup
            bipush 28
            bipush 112
            sastore
         3: .line 52
            putstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.RUN_LENGTH_TABLE:[S
         4: .line 78
            bipush 32
            newarray 10
            dup
            iconst_0
         5: .line 79
            bipush 16
            iastore
            dup
            iconst_1
            bipush 32
            iastore
            dup
            iconst_2
            bipush 48
            iastore
            dup
            iconst_3
            bipush 64
            iastore
            dup
            iconst_4
            bipush 81
            iastore
            dup
            iconst_5
            bipush 113
            iastore
            dup
            bipush 6
            sipush 146
            iastore
            dup
            bipush 7
            sipush 210
            iastore
            dup
            bipush 8
            sipush 275
            iastore
            dup
            bipush 9
            sipush 403
            iastore
            dup
            bipush 10
         6: .line 80
            sipush 532
            iastore
            dup
            bipush 11
            sipush 788
            iastore
            dup
            bipush 12
            sipush 1045
            iastore
            dup
            bipush 13
            sipush 1557
            iastore
            dup
            bipush 14
            sipush 2070
            iastore
            dup
            bipush 15
            sipush 3094
            iastore
            dup
            bipush 16
            sipush 4119
            iastore
            dup
            bipush 17
            sipush 6167
            iastore
            dup
            bipush 18
            sipush 8216
            iastore
            dup
            bipush 19
            sipush 12312
            iastore
            dup
            bipush 20
         7: .line 81
            sipush 16409
            iastore
            dup
            bipush 21
            sipush 24601
            iastore
            dup
            bipush 22
            ldc 32794
            iastore
            dup
            bipush 23
            ldc 49178
            iastore
            dup
            bipush 24
            ldc 65563
            iastore
            dup
            bipush 25
            ldc 98331
            iastore
            dup
            bipush 26
            ldc 131100
            iastore
            dup
            bipush 27
            ldc 196636
            iastore
            dup
            bipush 28
            ldc 262173
            iastore
            dup
            bipush 29
            ldc 393245
            iastore
            dup
            bipush 30
         8: .line 82
            ldc 524318
            iastore
            dup
            bipush 31
            ldc 786462
            iastore
         9: .line 78
            putstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.DISTANCE_TABLE:[I
        10: .line 90
            bipush 19
            newarray 10
            dup
            iconst_0
            bipush 16
            iastore
            dup
            iconst_1
            bipush 17
            iastore
            dup
            iconst_2
            bipush 18
            iastore
            dup
            iconst_4
            bipush 8
            iastore
            dup
            iconst_5
            bipush 7
            iastore
            dup
            bipush 6
            bipush 9
            iastore
            dup
            bipush 7
            bipush 6
            iastore
            dup
            bipush 8
            bipush 10
            iastore
            dup
            bipush 9
            iconst_5
            iastore
            dup
            bipush 10
            bipush 11
            iastore
            dup
            bipush 11
            iconst_4
            iastore
            dup
            bipush 12
            bipush 12
            iastore
            dup
            bipush 13
            iconst_3
            iastore
            dup
            bipush 14
            bipush 13
            iastore
            dup
            bipush 15
            iconst_2
            iastore
            dup
            bipush 16
            bipush 14
            iastore
            dup
            bipush 17
            iconst_1
            iastore
            dup
            bipush 18
            bipush 15
            iastore
        11: .line 89
            putstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.CODE_LENGTHS_ORDER:[I
        12: .line 99
            sipush 288
            newarray 10
            putstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_LITERALS:[I
        13: .line 100
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_LITERALS:[I
            iconst_0
            sipush 144
            bipush 8
            invokestatic java.util.Arrays.fill:([IIII)V
        14: .line 101
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_LITERALS:[I
            sipush 144
            sipush 256
            bipush 9
            invokestatic java.util.Arrays.fill:([IIII)V
        15: .line 102
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_LITERALS:[I
            sipush 256
            sipush 280
            bipush 7
            invokestatic java.util.Arrays.fill:([IIII)V
        16: .line 103
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_LITERALS:[I
            sipush 280
            sipush 288
            bipush 8
            invokestatic java.util.Arrays.fill:([IIII)V
        17: .line 105
            bipush 32
            newarray 10
            putstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_DISTANCE:[I
        18: .line 106
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_DISTANCE:[I
            iconst_5
            invokestatic java.util.Arrays.fill:([II)V
        19: .line 107
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
        start local 1 // java.io.InputStream in
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.finalBlock:Z
         2: .line 114
            aload 0 /* this */
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory
            dup
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory.<init>:()V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.memory:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecodingMemory;
         3: .line 117
            aload 0 /* this */
            new org.apache.commons.compress.utils.BitInputStream
            dup
            aload 1 /* in */
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokespecial org.apache.commons.compress.utils.BitInputStream.<init>:(Ljava/io/InputStream;Ljava/nio/ByteOrder;)V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.reader:Lorg/apache/commons/compress/utils/BitInputStream;
         4: .line 118
            aload 0 /* this */
            aload 1 /* in */
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.in:Ljava/io/InputStream;
         5: .line 119
            aload 0 /* this */
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState.<init>:(Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;)V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
         6: .line 120
            return
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
            0    7     1    in  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      in    

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
         0: .line 124
            aload 0 /* this */
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState.<init>:(Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;)V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
         1: .line 125
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.reader:Lorg/apache/commons/compress/utils/BitInputStream;
         2: .line 126
            return
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;

  public int decode(byte[]);
    descriptor: ([B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
        start local 1 // byte[] b
         0: .line 129
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.decode:([BII)I
            ireturn
        end local 1 // byte[] b
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
            0    1     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public int decode(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 133
            goto 17
         1: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState.state:()Lorg/apache/commons/compress/compressors/deflate64/HuffmanState;
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanState.INITIAL:Lorg/apache/commons/compress/compressors/deflate64/HuffmanState;
            if_acmpne 16
         2: .line 135
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(I)J
            lconst_1
            lcmp
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
         3: iconst_0
      StackMap locals: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder byte[] int int
      StackMap stack: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder int
         4: putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.finalBlock:Z
         5: .line 136
            aload 0 /* this */
            iconst_2
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(I)J
            l2i
            istore 4 /* mode */
        start local 4 // int mode
         6: .line 137
            iload 4 /* mode */
            tableswitch { // 0 - 2
                    0: 7
                    1: 9
                    2: 11
              default: 14
          }
         7: .line 139
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.switchToUncompressedState:()V
         8: .line 140
            goto 17
         9: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes
            dup
            aload 0 /* this */
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanState.FIXED_CODES:Lorg/apache/commons/compress/compressors/deflate64/HuffmanState;
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_LITERALS:[I
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.FIXED_DISTANCE:[I
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes.<init>:(Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;Lorg/apache/commons/compress/compressors/deflate64/HuffmanState;[I[I)V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
        10: .line 143
            goto 17
        11: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readDynamicTables:()[[I
            astore 5 /* tables */
        start local 5 // int[][] tables
        12: .line 146
            aload 0 /* this */
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes
            dup
            aload 0 /* this */
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanState.DYNAMIC_CODES:Lorg/apache/commons/compress/compressors/deflate64/HuffmanState;
            aload 5 /* tables */
            iconst_0
            aaload
            aload 5 /* tables */
            iconst_1
            aaload
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes.<init>:(Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;Lorg/apache/commons/compress/compressors/deflate64/HuffmanState;[I[I)V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
        13: .line 147
            goto 17
        end local 5 // int[][] tables
        14: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported compression: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* mode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int mode
        15: .line 151
      StackMap locals:
      StackMap stack:
            goto 17
        16: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState.read:([BII)I
            ireturn
        17: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.finalBlock:Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState.hasData:()Z
            ifne 1
        18: .line 155
            iconst_m1
            ireturn
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
            0   19     1       b  [B
            0   19     2     off  I
            0   19     3     len  I
            6   15     4    mode  I
           12   14     5  tables  [[I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  long getBytesRead();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
         0: .line 162
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.reader:Lorg/apache/commons/compress/utils/BitInputStream;
            invokevirtual org.apache.commons.compress.utils.BitInputStream.getBytesRead:()J
            lreturn
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;

  private void switchToUncompressedState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
         0: .line 166
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.reader:Lorg/apache/commons/compress/utils/BitInputStream;
            invokevirtual org.apache.commons.compress.utils.BitInputStream.alignWithByteBoundary:()V
         1: .line 167
            aload 0 /* this */
            bipush 16
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(I)J
            lstore 1 /* bLen */
        start local 1 // long bLen
         2: .line 168
            aload 0 /* this */
            bipush 16
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(I)J
            lstore 3 /* bNLen */
        start local 3 // long bNLen
         3: .line 169
            lload 1 /* bLen */
            ldc 65535
            lxor
            ldc 65535
            land
            lload 3 /* bNLen */
            lcmp
            ifeq 5
         4: .line 171
            new java.lang.IllegalStateException
            dup
            ldc "Illegal LEN / NLEN values"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 173
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState
            dup
            aload 0 /* this */
            lload 1 /* bLen */
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState.<init>:(Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;J)V
            putfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
         6: .line 174
            return
        end local 3 // long bNLen
        end local 1 // long bLen
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
            2    7     1   bLen  J
            3    7     3  bNLen  J
    Exceptions:
      throws java.io.IOException

  private int[][] readDynamicTables();
    descriptor: ()[[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
         0: .line 177
            iconst_2
            anewarray int[]
            astore 1 /* result */
        start local 1 // int[][] result
         1: .line 178
            aload 0 /* this */
            iconst_5
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(I)J
            ldc 257
            ladd
            l2i
            istore 2 /* literals */
        start local 2 // int literals
         2: .line 179
            aload 1 /* result */
            iconst_0
            iload 2 /* literals */
            newarray 10
            aastore
         3: .line 181
            aload 0 /* this */
            iconst_5
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(I)J
            lconst_1
            ladd
            l2i
            istore 3 /* distances */
        start local 3 // int distances
         4: .line 182
            aload 1 /* result */
            iconst_1
            iload 3 /* distances */
            newarray 10
            aastore
         5: .line 184
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.reader:Lorg/apache/commons/compress/utils/BitInputStream;
            aload 1 /* result */
            iconst_0
            aaload
            aload 1 /* result */
            iconst_1
            aaload
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.populateDynamicTables:(Lorg/apache/commons/compress/utils/BitInputStream;[I[I)V
         6: .line 185
            aload 1 /* result */
            areturn
        end local 3 // int distances
        end local 2 // int literals
        end local 1 // int[][] result
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
            1    7     1     result  [[I
            2    7     2   literals  I
            4    7     3  distances  I
    Exceptions:
      throws java.io.IOException

  int available();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.state:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$DecoderState;
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState.available:()I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
    Exceptions:
      throws java.io.IOException

  private static int nextSymbol(org.apache.commons.compress.utils.BitInputStream, org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode);
    descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.compress.utils.BitInputStream reader
        start local 1 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode tree
         0: .line 361
            aload 1 /* tree */
            astore 2 /* node */
        start local 2 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode node
         1: .line 362
            goto 6
         2: .line 363
      StackMap locals: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
      StackMap stack:
            aload 0 /* reader */
            iconst_1
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            lstore 3 /* bit */
        start local 3 // long bit
         3: .line 364
            lload 3 /* bit */
            lconst_0
            lcmp
            ifne 4
            aload 2 /* node */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.leftNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            goto 5
      StackMap locals: long
      StackMap stack:
         4: aload 2 /* node */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.rightNode:Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
      StackMap locals:
      StackMap stack: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
         5: astore 2 /* node */
        end local 3 // long bit
         6: .line 362
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ifnull 7
            aload 2 /* node */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.literal:I
            iconst_m1
            if_icmpeq 2
         7: .line 366
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ifnull 8
            aload 2 /* node */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.literal:I
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_m1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 2 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode node
        end local 1 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode tree
        end local 0 // org.apache.commons.compress.utils.BitInputStream reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  reader  Lorg/apache/commons/compress/utils/BitInputStream;
            0   10     1    tree  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            1   10     2    node  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            3    6     3     bit  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      tree    

  private static void populateDynamicTables(org.apache.commons.compress.utils.BitInputStream, int[], int[]);
    descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;[I[I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.apache.commons.compress.utils.BitInputStream reader
        start local 1 // int[] literals
        start local 2 // int[] distances
         0: .line 370
            aload 0 /* reader */
            iconst_4
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            ldc 4
            ladd
            l2i
            istore 3 /* codeLengths */
        start local 3 // int codeLengths
         1: .line 372
            bipush 19
            newarray 10
            astore 4 /* codeLengthValues */
        start local 4 // int[] codeLengthValues
         2: .line 373
            iconst_0
            istore 5 /* cLen */
        start local 5 // int cLen
         3: goto 6
         4: .line 374
      StackMap locals: int int[] int
      StackMap stack:
            aload 4 /* codeLengthValues */
            getstatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.CODE_LENGTHS_ORDER:[I
            iload 5 /* cLen */
            iaload
            aload 0 /* reader */
            iconst_3
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            l2i
            iastore
         5: .line 373
            iinc 5 /* cLen */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* cLen */
            iload 3 /* codeLengths */
            if_icmplt 4
        end local 5 // int cLen
         7: .line 377
            aload 4 /* codeLengthValues */
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.buildTree:([I)Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            astore 5 /* codeLengthTree */
        start local 5 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode codeLengthTree
         8: .line 379
            aload 1 /* literals */
            arraylength
            aload 2 /* distances */
            arraylength
            iadd
            newarray 10
            astore 6 /* auxBuffer */
        start local 6 // int[] auxBuffer
         9: .line 381
            iconst_m1
            istore 7 /* value */
        start local 7 // int value
        10: .line 382
            iconst_0
            istore 8 /* length */
        start local 8 // int length
        11: .line 383
            iconst_0
            istore 9 /* off */
        start local 9 // int off
        12: .line 384
            goto 32
        13: .line 385
      StackMap locals: org.apache.commons.compress.utils.BitInputStream int[] int[] int int[] org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode int[] int int int
      StackMap stack:
            iload 8 /* length */
            ifle 17
        14: .line 386
            aload 6 /* auxBuffer */
            iload 9 /* off */
            iinc 9 /* off */ 1
            iload 7 /* value */
            iastore
        15: .line 387
            iinc 8 /* length */ -1
        16: .line 388
            goto 32
        17: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            aload 5 /* codeLengthTree */
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.nextSymbol:(Lorg/apache/commons/compress/utils/BitInputStream;Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;)I
            istore 10 /* symbol */
        start local 10 // int symbol
        18: .line 390
            iload 10 /* symbol */
            bipush 16
            if_icmpge 22
        19: .line 391
            iload 10 /* symbol */
            istore 7 /* value */
        20: .line 392
            aload 6 /* auxBuffer */
            iload 9 /* off */
            iinc 9 /* off */ 1
            iload 7 /* value */
            iastore
        21: .line 393
            goto 32
      StackMap locals: int
      StackMap stack:
        22: iload 10 /* symbol */
            bipush 16
            if_icmpne 25
        23: .line 394
            aload 0 /* reader */
            iconst_2
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            ldc 3
            ladd
            l2i
            istore 8 /* length */
        24: .line 395
            goto 32
      StackMap locals:
      StackMap stack:
        25: iload 10 /* symbol */
            bipush 17
            if_icmpne 29
        26: .line 396
            iconst_0
            istore 7 /* value */
        27: .line 397
            aload 0 /* reader */
            iconst_3
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            ldc 3
            ladd
            l2i
            istore 8 /* length */
        28: .line 398
            goto 32
      StackMap locals:
      StackMap stack:
        29: iload 10 /* symbol */
            bipush 18
            if_icmpne 32
        30: .line 399
            iconst_0
            istore 7 /* value */
        31: .line 400
            aload 0 /* reader */
            bipush 7
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            ldc 11
            ladd
            l2i
            istore 8 /* length */
        end local 10 // int symbol
        32: .line 384
      StackMap locals:
      StackMap stack:
            iload 9 /* off */
            aload 6 /* auxBuffer */
            arraylength
            if_icmplt 13
        33: .line 405
            aload 6 /* auxBuffer */
            iconst_0
            aload 1 /* literals */
            iconst_0
            aload 1 /* literals */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        34: .line 406
            aload 6 /* auxBuffer */
            aload 1 /* literals */
            arraylength
            aload 2 /* distances */
            iconst_0
            aload 2 /* distances */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        35: .line 407
            return
        end local 9 // int off
        end local 8 // int length
        end local 7 // int value
        end local 6 // int[] auxBuffer
        end local 5 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode codeLengthTree
        end local 4 // int[] codeLengthValues
        end local 3 // int codeLengths
        end local 2 // int[] distances
        end local 1 // int[] literals
        end local 0 // org.apache.commons.compress.utils.BitInputStream reader
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   36     0            reader  Lorg/apache/commons/compress/utils/BitInputStream;
            0   36     1          literals  [I
            0   36     2         distances  [I
            1   36     3       codeLengths  I
            2   36     4  codeLengthValues  [I
            3    7     5              cLen  I
            8   36     5    codeLengthTree  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            9   36     6         auxBuffer  [I
           10   36     7             value  I
           11   36     8            length  I
           12   36     9               off  I
           18   32    10            symbol  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      reader     
      literals   
      distances  

  private static org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode buildTree(int[]);
    descriptor: ([I)Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // int[] litTable
         0: .line 441
            aload 0 /* litTable */
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.getCodes:([I)[I
            astore 1 /* literalCodes */
        start local 1 // int[] literalCodes
         1: .line 443
            new org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
            dup
            iconst_0
            invokespecial org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.<init>:(I)V
            astore 2 /* root */
        start local 2 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode root
         2: .line 445
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 19
         4: .line 446
      StackMap locals: int[] org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode int
      StackMap stack:
            aload 0 /* litTable */
            iload 3 /* i */
            iaload
            istore 4 /* len */
        start local 4 // int len
         5: .line 447
            iload 4 /* len */
            ifeq 18
         6: .line 448
            aload 2 /* root */
            astore 5 /* node */
        start local 5 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode node
         7: .line 449
            aload 1 /* literalCodes */
            iload 4 /* len */
            iconst_1
            isub
            iaload
            istore 6 /* lit */
        start local 6 // int lit
         8: .line 450
            iload 4 /* len */
            iconst_1
            isub
            istore 7 /* p */
        start local 7 // int p
         9: goto 15
        10: .line 451
      StackMap locals: int[] int[] org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode int int org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode int int
      StackMap stack:
            iload 6 /* lit */
            iconst_1
            iload 7 /* p */
            ishl
            iand
            istore 8 /* bit */
        start local 8 // int bit
        11: .line 452
            iload 8 /* bit */
            ifne 12
            aload 5 /* node */
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.left:()Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            goto 13
      StackMap locals: int
      StackMap stack:
        12: aload 5 /* node */
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.right:()Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
      StackMap locals:
      StackMap stack: org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode
        13: astore 5 /* node */
        end local 8 // int bit
        14: .line 450
            iinc 7 /* p */ -1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* p */
            ifge 10
        end local 7 // int p
        16: .line 454
            aload 5 /* node */
            iload 3 /* i */
            invokevirtual org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode.leaf:(I)V
        17: .line 455
            aload 1 /* literalCodes */
            iload 4 /* len */
            iconst_1
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 6 // int lit
        end local 5 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode node
        end local 4 // int len
        18: .line 445
      StackMap locals: int[] int[] org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* litTable */
            arraylength
            if_icmplt 4
        end local 3 // int i
        20: .line 458
            aload 2 /* root */
            areturn
        end local 2 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode root
        end local 1 // int[] literalCodes
        end local 0 // int[] litTable
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0      litTable  [I
            1   21     1  literalCodes  [I
            2   21     2          root  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            3   20     3             i  I
            5   18     4           len  I
            7   18     5          node  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder$BinaryTreeNode;
            8   18     6           lit  I
            9   16     7             p  I
           11   14     8           bit  I
    MethodParameters:
          Name  Flags
      litTable  

  private static int[] getCodes(int[]);
    descriptor: ([I)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // int[] litTable
         0: .line 462
            iconst_0
            istore 1 /* max */
        start local 1 // int max
         1: .line 463
            bipush 65
            newarray 10
            astore 2 /* blCount */
        start local 2 // int[] blCount
         2: .line 465
            aload 0 /* litTable */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: int[] int int[] top int int int[]
      StackMap stack:
         3: aload 6
            iload 4
            iaload
            istore 3 /* aLitTable */
        start local 3 // int aLitTable
         4: .line 466
            iload 1 /* max */
            iload 3 /* aLitTable */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* max */
         5: .line 467
            aload 2 /* blCount */
            iload 3 /* aLitTable */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 3 // int aLitTable
         6: .line 465
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 469
            aload 2 /* blCount */
            iload 1 /* max */
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([II)[I
            astore 2 /* blCount */
         9: .line 471
            iconst_0
            istore 3 /* code */
        start local 3 // int code
        10: .line 472
            iload 1 /* max */
            iconst_1
            iadd
            newarray 10
            astore 4 /* nextCode */
        start local 4 // int[] nextCode
        11: .line 473
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 16
        13: .line 474
      StackMap locals: int[] int int[] int int[] int
      StackMap stack:
            iload 3 /* code */
            aload 2 /* blCount */
            iload 5 /* i */
            iaload
            iadd
            iconst_1
            ishl
            istore 3 /* code */
        14: .line 475
            aload 4 /* nextCode */
            iload 5 /* i */
            iload 3 /* code */
            iastore
        15: .line 473
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 1 /* max */
            if_icmple 13
        end local 5 // int i
        17: .line 478
            aload 4 /* nextCode */
            areturn
        end local 4 // int[] nextCode
        end local 3 // int code
        end local 2 // int[] blCount
        end local 1 // int max
        end local 0 // int[] litTable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0   litTable  [I
            1   18     1        max  I
            2   18     2    blCount  [I
            4    6     3  aLitTable  I
           10   18     3       code  I
           11   18     4   nextCode  [I
           12   17     5          i  I
    MethodParameters:
          Name  Flags
      litTable  

  private long readBits(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
        start local 1 // int numBits
         0: .line 531
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.reader:Lorg/apache/commons/compress/utils/BitInputStream;
            iload 1 /* numBits */
            invokestatic org.apache.commons.compress.compressors.deflate64.HuffmanDecoder.readBits:(Lorg/apache/commons/compress/utils/BitInputStream;I)J
            lreturn
        end local 1 // int numBits
        end local 0 // org.apache.commons.compress.compressors.deflate64.HuffmanDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/compress/compressors/deflate64/HuffmanDecoder;
            0    1     1  numBits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      numBits  

  private static long readBits(org.apache.commons.compress.utils.BitInputStream, int);
    descriptor: (Lorg/apache/commons/compress/utils/BitInputStream;I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.compress.utils.BitInputStream reader
        start local 1 // int numBits
         0: .line 535
            aload 0 /* reader */
            iload 1 /* numBits */
            invokevirtual org.apache.commons.compress.utils.BitInputStream.readBits:(I)J
            lstore 2 /* r */
        start local 2 // long r
         1: .line 536
            lload 2 /* r */
            ldc -1
            lcmp
            ifne 3
         2: .line 537
            new java.io.EOFException
            dup
            ldc "Truncated Deflate64 Stream"
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 539
      StackMap locals: long
      StackMap stack:
            lload 2 /* r */
            lreturn
        end local 2 // long r
        end local 1 // int numBits
        end local 0 // org.apache.commons.compress.utils.BitInputStream reader
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0   reader  Lorg/apache/commons/compress/utils/BitInputStream;
            0    4     1  numBits  I
            1    4     2        r  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      reader   
      numBits  
}
SourceFile: "HuffmanDecoder.java"
NestMembers:
  org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode  org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState  org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory  org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes  org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState  org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState
InnerClasses:
  private BinaryTreeNode = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
  private abstract DecoderState = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
  private DecodingMemory = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
  private HuffmanCodes = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
  private InitialState = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder
  private UncompressedState = org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState of org.apache.commons.compress.compressors.deflate64.HuffmanDecoder