public abstract class org.apache.commons.compress.compressors.lzw.LZWInputStream extends org.apache.commons.compress.compressors.CompressorInputStream implements org.apache.commons.compress.utils.InputStreamStatistics
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.compress.compressors.lzw.LZWInputStream
  super_class: org.apache.commons.compress.compressors.CompressorInputStream
{
  protected static final int DEFAULT_CODE_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  protected static final int UNUSED_PREFIX;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private final byte[] oneByte;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.apache.commons.compress.utils.BitInputStream in;
    descriptor: Lorg/apache/commons/compress/utils/BitInputStream;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private int clearCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int codeSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte previousCodeFirstChar;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private int previousCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int tableSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] prefixes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private byte[] characters;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] outputStack;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int outputStackLocation;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(java.io.InputStream, java.nio.ByteOrder);
    descriptor: (Ljava/io/InputStream;Ljava/nio/ByteOrder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // java.io.InputStream inputStream
        start local 2 // java.nio.ByteOrder byteOrder
         0: .line 55
            aload 0 /* this */
            invokespecial org.apache.commons.compress.compressors.CompressorInputStream.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.oneByte:[B
         2: .line 45
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.clearCode:I
         3: .line 46
            aload 0 /* this */
            bipush 9
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
         4: .line 48
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
         5: .line 56
            aload 0 /* this */
            new org.apache.commons.compress.utils.BitInputStream
            dup
            aload 1 /* inputStream */
            aload 2 /* byteOrder */
            invokespecial org.apache.commons.compress.utils.BitInputStream.<init>:(Ljava/io/InputStream;Ljava/nio/ByteOrder;)V
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.in:Lorg/apache/commons/compress/utils/BitInputStream;
         6: .line 57
            return
        end local 2 // java.nio.ByteOrder byteOrder
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    7     1  inputStream  Ljava/io/InputStream;
            0    7     2    byteOrder  Ljava/nio/ByteOrder;
    MethodParameters:
             Name  Flags
      inputStream  final
      byteOrder    final

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 61
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.in:Lorg/apache/commons/compress/utils/BitInputStream;
            invokevirtual org.apache.commons.compress.utils.BitInputStream.close:()V
         1: .line 62
            return
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
    Exceptions:
      throws java.io.IOException

  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.lzw.LZWInputStream this
         0: .line 66
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.oneByte:[B
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.read:([B)I
            istore 1 /* ret */
        start local 1 // int ret
         1: .line 67
            iload 1 /* ret */
            ifge 3
         2: .line 68
            iload 1 /* ret */
            ireturn
         3: .line 70
      StackMap locals: int
      StackMap stack:
            sipush 255
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.oneByte:[B
            iconst_0
            baload
            iand
            ireturn
        end local 1 // int ret
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            1    4     1   ret  I
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 75
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.readFromStack:([BII)I
            istore 4 /* bytesRead */
        start local 4 // int bytesRead
         1: .line 76
            goto 9
         2: .line 77
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.decompressNextSymbol:()I
            istore 5 /* result */
        start local 5 // int result
         3: .line 78
            iload 5 /* result */
            ifge 8
         4: .line 79
            iload 4 /* bytesRead */
            ifle 7
         5: .line 80
            aload 0 /* this */
            iload 4 /* bytesRead */
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.count:(I)V
         6: .line 81
            iload 4 /* bytesRead */
            ireturn
         7: .line 83
      StackMap locals: int
      StackMap stack:
            iload 5 /* result */
            ireturn
         8: .line 85
      StackMap locals:
      StackMap stack:
            iload 4 /* bytesRead */
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 4 /* bytesRead */
            iadd
            iload 3 /* len */
            iload 4 /* bytesRead */
            isub
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.readFromStack:([BII)I
            iadd
            istore 4 /* bytesRead */
        end local 5 // int result
         9: .line 76
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 4 /* bytesRead */
            isub
            ifgt 2
        10: .line 87
            aload 0 /* this */
            iload 4 /* bytesRead */
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.count:(I)V
        11: .line 88
            iload 4 /* bytesRead */
            ireturn
        end local 4 // int bytesRead
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0   12     1          b  [B
            0   12     2        off  I
            0   12     3        len  I
            1   12     4  bytesRead  I
            3    9     5     result  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final
      off   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.lzw.LZWInputStream this
         0: .line 96
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.in:Lorg/apache/commons/compress/utils/BitInputStream;
            invokevirtual org.apache.commons.compress.utils.BitInputStream.getBytesRead:()J
            lreturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected abstract int decompressNextSymbol();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract int addEntry(int, byte);
    descriptor: (IB)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      previousCode  
      character     

  protected void setClearCode(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int codeSize
         0: .line 121
            aload 0 /* this */
            iconst_1
            iload 1 /* codeSize */
            iconst_1
            isub
            ishl
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.clearCode:I
         1: .line 122
            return
        end local 1 // int codeSize
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    2     1  codeSize  I
    MethodParameters:
          Name  Flags
      codeSize  final

  protected void initializeTables(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int maxCodeSize
        start local 2 // int memoryLimitInKb
         0: .line 135
            iload 2 /* memoryLimitInKb */
            iconst_m1
            if_icmple 6
         1: .line 136
            iconst_1
            iload 1 /* maxCodeSize */
            ishl
            istore 3 /* maxTableSize */
        start local 3 // int maxTableSize
         2: .line 138
            iload 3 /* maxTableSize */
            i2l
            ldc 6
            lmul
            lstore 4 /* memoryUsageInBytes */
        start local 4 // long memoryUsageInBytes
         3: .line 139
            lload 4 /* memoryUsageInBytes */
            bipush 10
            lshr
            lstore 6 /* memoryUsageInKb */
        start local 6 // long memoryUsageInKb
         4: .line 141
            lload 6 /* memoryUsageInKb */
            iload 2 /* memoryLimitInKb */
            i2l
            lcmp
            ifle 6
         5: .line 142
            new org.apache.commons.compress.MemoryLimitException
            dup
            lload 6 /* memoryUsageInKb */
            iload 2 /* memoryLimitInKb */
            invokespecial org.apache.commons.compress.MemoryLimitException.<init>:(JI)V
            athrow
        end local 6 // long memoryUsageInKb
        end local 4 // long memoryUsageInBytes
        end local 3 // int maxTableSize
         6: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* maxCodeSize */
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.initializeTables:(I)V
         7: .line 146
            return
        end local 2 // int memoryLimitInKb
        end local 1 // int maxCodeSize
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    8     1         maxCodeSize  I
            0    8     2     memoryLimitInKb  I
            2    6     3        maxTableSize  I
            3    6     4  memoryUsageInBytes  J
            4    6     6     memoryUsageInKb  J
    Exceptions:
      throws org.apache.commons.compress.MemoryLimitException
    MethodParameters:
                 Name  Flags
      maxCodeSize      final
      memoryLimitInKb  final

  protected void initializeTables(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int maxCodeSize
         0: .line 153
            iconst_1
            iload 1 /* maxCodeSize */
            ishl
            istore 2 /* maxTableSize */
        start local 2 // int maxTableSize
         1: .line 154
            aload 0 /* this */
            iload 2 /* maxTableSize */
            newarray 10
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
         2: .line 155
            aload 0 /* this */
            iload 2 /* maxTableSize */
            newarray 8
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.characters:[B
         3: .line 156
            aload 0 /* this */
            iload 2 /* maxTableSize */
            newarray 8
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStack:[B
         4: .line 157
            aload 0 /* this */
            iload 2 /* maxTableSize */
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
         5: .line 159
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 160
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
            iload 3 /* i */
            iconst_m1
            iastore
         8: .line 161
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.characters:[B
            iload 3 /* i */
            iload 3 /* i */
            i2b
            bastore
         9: .line 159
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            sipush 256
            if_icmplt 7
        end local 3 // int i
        11: .line 163
            return
        end local 2 // int maxTableSize
        end local 1 // int maxCodeSize
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0   12     1   maxCodeSize  I
            1   12     2  maxTableSize  I
            6   11     3             i  I
    MethodParameters:
             Name  Flags
      maxCodeSize  final

  protected int readNextCode();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 171
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
            bipush 31
            if_icmple 2
         1: .line 172
            new java.lang.IllegalArgumentException
            dup
            ldc "code size must not be bigger than 31"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.in:Lorg/apache/commons/compress/utils/BitInputStream;
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
            invokevirtual org.apache.commons.compress.utils.BitInputStream.readBits:(I)J
            l2i
            ireturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
    Exceptions:
      throws java.io.IOException

  protected int addEntry(int, byte, int);
    descriptor: (IBI)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int previousCode
        start local 2 // byte character
        start local 3 // int maxTableSize
         0: .line 186
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
            iload 3 /* maxTableSize */
            if_icmpge 4
         1: .line 187
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
            iload 1 /* previousCode */
            iastore
         2: .line 188
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.characters:[B
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
            iload 2 /* character */
            bastore
         3: .line 189
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
            ireturn
         4: .line 191
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int maxTableSize
        end local 2 // byte character
        end local 1 // int previousCode
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    5     1  previousCode  I
            0    5     2     character  B
            0    5     3  maxTableSize  I
    MethodParameters:
              Name  Flags
      previousCode  final
      character     final
      maxTableSize  final

  protected int addRepeatOfPreviousCode();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 200
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
            iconst_m1
            if_icmpne 2
         1: .line 202
            new java.io.IOException
            dup
            ldc "The first code can't be a reference to its preceding code"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCodeFirstChar:B
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.addEntry:(IB)I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
    Exceptions:
      throws java.io.IOException

  protected int expandCodeToOutputStack(int, boolean);
    descriptor: (IZ)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int code
        start local 2 // boolean addedUnfinishedEntry
         0: .line 217
            iload 1 /* code */
            istore 3 /* entry */
        start local 3 // int entry
         1: goto 4
         2: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStack:[B
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            iconst_1
            isub
            dup_x1
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.characters:[B
            iload 3 /* entry */
            baload
            bastore
         3: .line 217
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
            iload 3 /* entry */
            iaload
            istore 3 /* entry */
      StackMap locals:
      StackMap stack:
         4: iload 3 /* entry */
            ifge 2
        end local 3 // int entry
         5: .line 220
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
            iconst_m1
            if_icmpeq 7
            iload 2 /* addedUnfinishedEntry */
            ifne 7
         6: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStack:[B
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            baload
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.addEntry:(IB)I
            pop
         7: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* code */
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
         8: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStack:[B
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            baload
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCodeFirstChar:B
         9: .line 225
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            ireturn
        end local 2 // boolean addedUnfinishedEntry
        end local 1 // int code
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0   10     1                  code  I
            0   10     2  addedUnfinishedEntry  Z
            1    5     3                 entry  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      code                  final
      addedUnfinishedEntry  final

  private int readFromStack(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 229
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStack:[B
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            isub
            istore 4 /* remainingInStack */
        start local 4 // int remainingInStack
         1: .line 230
            iload 4 /* remainingInStack */
            ifle 6
         2: .line 231
            iload 4 /* remainingInStack */
            iload 3 /* len */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* maxLength */
        start local 5 // int maxLength
         3: .line 232
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStack:[B
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            aload 1 /* b */
            iload 2 /* off */
            iload 5 /* maxLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 233
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
            iload 5 /* maxLength */
            iadd
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.outputStackLocation:I
         5: .line 234
            iload 5 /* maxLength */
            ireturn
        end local 5 // int maxLength
         6: .line 236
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int remainingInStack
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    7     1                 b  [B
            0    7     2               off  I
            0    7     3               len  I
            1    7     4  remainingInStack  I
            3    6     5         maxLength  I
    MethodParameters:
      Name  Flags
      b     final
      off   final
      len   final

  protected int getCodeSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 240
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected void resetCodeSize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 244
            aload 0 /* this */
            bipush 9
            invokevirtual org.apache.commons.compress.compressors.lzw.LZWInputStream.setCodeSize:(I)V
         1: .line 245
            return
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected void setCodeSize(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int cs
         0: .line 248
            aload 0 /* this */
            iload 1 /* cs */
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
         1: .line 249
            return
        end local 1 // int cs
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    2     1    cs  I
    MethodParameters:
      Name  Flags
      cs    final

  protected void incrementCodeSize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 252
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
            iconst_1
            iadd
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.codeSize:I
         1: .line 253
            return
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected void resetPreviousCode();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 256
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.previousCode:I
         1: .line 257
            return
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected int getPrefix(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int offset
         0: .line 260
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
            iload 1 /* offset */
            iaload
            ireturn
        end local 1 // int offset
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  final

  protected void setPrefix(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int offset
        start local 2 // int value
         0: .line 264
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
            iload 1 /* offset */
            iload 2 /* value */
            iastore
         1: .line 265
            return
        end local 2 // int value
        end local 1 // int offset
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    2     1  offset  I
            0    2     2   value  I
    MethodParameters:
        Name  Flags
      offset  final
      value   final

  protected int getPrefixesLength();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 268
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.prefixes:[I
            arraylength
            ireturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected int getClearCode();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 272
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.clearCode:I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected int getTableSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
         0: .line 276
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
            ireturn
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;

  protected void setTableSize(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
        start local 1 // int newSize
         0: .line 280
            aload 0 /* this */
            iload 1 /* newSize */
            putfield org.apache.commons.compress.compressors.lzw.LZWInputStream.tableSize:I
         1: .line 281
            return
        end local 1 // int newSize
        end local 0 // org.apache.commons.compress.compressors.lzw.LZWInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/compress/compressors/lzw/LZWInputStream;
            0    2     1  newSize  I
    MethodParameters:
         Name  Flags
      newSize  final
}
SourceFile: "LZWInputStream.java"