class com.sun.imageio.plugins.tiff.TIFFLZWDecompressor extends com.sun.imageio.plugins.tiff.TIFFDecompressor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor
  super_class: com.sun.imageio.plugins.tiff.TIFFDecompressor
{
  private static final int CLEAR_CODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int EOI_CODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 257

  private static final int FIRST_CODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 258

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 37
            iconst_4
            newarray 10
            dup
            iconst_0
         1: .line 38
            sipush 511
            iastore
            dup
            iconst_1
         2: .line 39
            sipush 1023
            iastore
            dup
            iconst_2
         3: .line 40
            sipush 2047
            iastore
            dup
            iconst_3
         4: .line 41
            sipush 4095
            iastore
         5: .line 37
            putstatic com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.andTable:[I
         6: .line 42
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // int predictor
        start local 2 // int fillOrder
         0: .line 64
            aload 0 /* this */
            invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.<init>:()V
         1: .line 57
            aload 0 /* this */
            bipush 9
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
         2: .line 59
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
         3: .line 60
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
         4: .line 66
            iload 1 /* predictor */
            iconst_1
            if_icmpeq 9
         5: .line 67
            iload 1 /* predictor */
         6: .line 68
            iconst_2
         7: .line 67
            if_icmpeq 9
         8: .line 69
            new javax.imageio.IIOException
            dup
            ldc "Illegal value for Predictor in TIFF file"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 73
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* predictor */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.predictor:I
        10: .line 75
            aload 0 /* this */
            iload 2 /* fillOrder */
            iconst_2
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor
        11: iconst_0
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor int int
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor int
        12: putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.flipBits:Z
        13: .line 76
            return
        end local 2 // int fillOrder
        end local 1 // int predictor
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0   14     1  predictor  I
            0   14     2  fillOrder  I
    Exceptions:
      throws javax.imageio.IIOException
    MethodParameters:
           Name  Flags
      predictor  
      fillOrder  

  public void decodeRaw(byte[], int, int, int);
    descriptor: ([BIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // byte[] b
        start local 2 // int dstOffset
        start local 3 // int bitsPerPixel
        start local 4 // int scanlineStride
         0: .line 84
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.predictor:I
         1: .line 85
            iconst_2
         2: .line 84
            if_icmpne 15
         3: .line 86
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsPerSample:[I
            arraylength
            istore 5 /* len */
        start local 5 // int len
         4: .line 87
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 14
         6: .line 88
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsPerSample:[I
            iload 6 /* i */
            iaload
            bipush 8
            if_icmpeq 13
         7: .line 89
            new javax.imageio.IIOException
            dup
         8: .line 90
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsPerSample:[I
            iload 6 /* i */
            iaload
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-bit samples "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 91
            ldc "are not supported for Horizontal "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 92
            ldc "differencing Predictor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 90
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 89
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 87
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 5 /* len */
            if_icmplt 6
        end local 6 // int i
        end local 5 // int len
        15: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.offset:J
            invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
        16: .line 99
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.byteCount:I
            newarray 8
            astore 5 /* sdata */
        start local 5 // byte[] sdata
        17: .line 100
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
            aload 5 /* sdata */
            invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
        18: .line 102
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.flipBits:Z
            ifeq 24
        19: .line 103
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 23
        21: .line 104
      StackMap locals: byte[] int
      StackMap stack:
            aload 5 /* sdata */
            iload 6 /* i */
            getstatic com.sun.imageio.plugins.tiff.TIFFFaxDecompressor.flipTable:[B
            aload 5 /* sdata */
            iload 6 /* i */
            baload
            sipush 255
            iand
            baload
            bastore
        22: .line 103
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.byteCount:I
            if_icmplt 21
        end local 6 // int i
        24: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcWidth:I
            iload 3 /* bitsPerPixel */
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 6 /* bytesPerRow */
        start local 6 // int bytesPerRow
        25: .line 111
            iload 6 /* bytesPerRow */
            iload 4 /* scanlineStride */
            if_icmpne 29
        26: .line 112
            aload 1 /* b */
            astore 7 /* buf */
        start local 7 // byte[] buf
        27: .line 113
            iload 2 /* dstOffset */
            istore 8 /* bufOffset */
        start local 8 // int bufOffset
        28: .line 114
            goto 31
        end local 8 // int bufOffset
        end local 7 // byte[] buf
        29: .line 115
      StackMap locals: int
      StackMap stack:
            iload 6 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcHeight:I
            imul
            newarray 8
            astore 7 /* buf */
        start local 7 // byte[] buf
        30: .line 116
            iconst_0
            istore 8 /* bufOffset */
        start local 8 // int bufOffset
        31: .line 119
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* sdata */
            iconst_0
            aload 7 /* buf */
            iload 8 /* bufOffset */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.decode:([BI[BI)I
            pop
        32: .line 121
            iload 6 /* bytesPerRow */
            iload 4 /* scanlineStride */
            if_icmpeq 41
        33: .line 122
            iconst_0
            istore 9 /* off */
        start local 9 // int off
        34: .line 123
            iconst_0
            istore 10 /* y */
        start local 10 // int y
        35: goto 40
        36: .line 124
      StackMap locals: int int
      StackMap stack:
            aload 7 /* buf */
            iload 9 /* off */
            aload 1 /* b */
            iload 2 /* dstOffset */
            iload 6 /* bytesPerRow */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 125
            iload 9 /* off */
            iload 6 /* bytesPerRow */
            iadd
            istore 9 /* off */
        38: .line 126
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        39: .line 123
            iinc 10 /* y */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcHeight:I
            if_icmplt 36
        end local 10 // int y
        end local 9 // int off
        41: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int bufOffset
        end local 7 // byte[] buf
        end local 6 // int bytesPerRow
        end local 5 // byte[] sdata
        end local 4 // int scanlineStride
        end local 3 // int bitsPerPixel
        end local 2 // int dstOffset
        end local 1 // byte[] b
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0   42     1               b  [B
            0   42     2       dstOffset  I
            0   42     3    bitsPerPixel  I
            0   42     4  scanlineStride  I
            4   15     5             len  I
            5   15     6               i  I
           17   42     5           sdata  [B
           20   24     6               i  I
           25   42     6     bytesPerRow  I
           27   29     7             buf  [B
           30   42     7             buf  [B
           28   29     8       bufOffset  I
           31   42     8       bufOffset  I
           34   41     9             off  I
           35   41    10               y  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      b               
      dstOffset       
      bitsPerPixel    
      scanlineStride  

  public int decode(byte[], int, byte[], int);
    descriptor: ([BI[BI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // byte[] sdata
        start local 2 // int srcOffset
        start local 3 // byte[] ddata
        start local 4 // int dstOffset
         0: .line 134
            aload 1 /* sdata */
            iconst_0
            baload
            ifne 4
            aload 1 /* sdata */
            iconst_1
            baload
            iconst_1
            if_icmpne 4
         1: .line 135
            new javax.imageio.IIOException
            dup
         2: .line 136
            ldc "TIFF 5.0-style LZW compression is not supported!"
         3: .line 135
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sdata */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcData:[B
         5: .line 140
            aload 0 /* this */
            aload 3 /* ddata */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
         6: .line 142
            aload 0 /* this */
            iload 2 /* srcOffset */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
         7: .line 143
            aload 0 /* this */
            iload 4 /* dstOffset */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
         8: .line 145
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
         9: .line 146
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
        10: .line 148
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.initializeStringTable:()V
        11: .line 150
            iconst_0
            istore 6 /* oldCode */
        start local 6 // int oldCode
        12: .line 153
            goto 32
        start local 5 // int code
        13: .line 154
      StackMap locals: int int
      StackMap stack:
            iload 5 /* code */
            sipush 256
            if_icmpne 21
        14: .line 155
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.initializeStringTable:()V
        15: .line 156
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.getNextCode:()I
            istore 5 /* code */
        16: .line 157
            iload 5 /* code */
            sipush 257
            if_icmpne 18
        17: .line 158
            goto 34
        18: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            iload 5 /* code */
            aaload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.writeString:([B)V
        19: .line 162
            iload 5 /* code */
            istore 6 /* oldCode */
        20: .line 163
            goto 32
        21: .line 164
      StackMap locals:
      StackMap stack:
            iload 5 /* code */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            if_icmpge 27
        22: .line 165
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            iload 5 /* code */
            aaload
            astore 7 /* string */
        start local 7 // byte[] string
        23: .line 167
            aload 0 /* this */
            aload 7 /* string */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.writeString:([B)V
        24: .line 168
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            iload 6 /* oldCode */
            aaload
            aload 7 /* string */
            iconst_0
            baload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.addStringToTable:([BB)V
        25: .line 169
            iload 5 /* code */
            istore 6 /* oldCode */
        26: .line 170
            goto 32
        end local 7 // byte[] string
        27: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            iload 6 /* oldCode */
            aaload
            astore 7 /* string */
        start local 7 // byte[] string
        28: .line 172
            aload 0 /* this */
            aload 7 /* string */
            aload 7 /* string */
            iconst_0
            baload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.composeString:([BB)[B
            astore 7 /* string */
        29: .line 173
            aload 0 /* this */
            aload 7 /* string */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.writeString:([B)V
        30: .line 174
            aload 0 /* this */
            aload 7 /* string */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.addStringToTable:([B)V
        31: .line 175
            iload 5 /* code */
            istore 6 /* oldCode */
        end local 7 // byte[] string
        end local 5 // int code
        32: .line 153
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.getNextCode:()I
            dup
            istore 5 /* code */
        start local 5 // int code
        33: sipush 257
            if_icmpne 13
        34: .line 180
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.predictor:I
        35: .line 181
            iconst_2
        36: .line 180
            if_icmpne 55
        37: .line 182
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.planar:Z
            ifne 38
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.samplesPerPixel:I
            iconst_1
            if_icmpne 39
      StackMap locals:
      StackMap stack:
        38: iconst_1
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.samplesPerPixel:I
      StackMap locals:
      StackMap stack: int
        40: istore 8 /* step */
        start local 8 // int step
        41: .line 184
            iload 8 /* step */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcWidth:I
            imul
            istore 9 /* samplesPerRow */
        start local 9 // int samplesPerRow
        42: .line 186
            iload 4 /* dstOffset */
            iload 8 /* step */
            iadd
            istore 10 /* off */
        start local 10 // int off
        43: .line 187
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        44: goto 54
        45: .line 188
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int int int top int int int int
      StackMap stack:
            iload 10 /* off */
            istore 12 /* count */
        start local 12 // int count
        46: .line 189
            iload 8 /* step */
            istore 13 /* i */
        start local 13 // int i
        47: goto 51
        48: .line 190
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
            iload 12 /* count */
            dup2
            baload
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
            iload 12 /* count */
            iload 8 /* step */
            isub
            baload
            iadd
            i2b
            bastore
        49: .line 191
            iinc 12 /* count */ 1
        50: .line 189
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 13 /* i */
            iload 9 /* samplesPerRow */
            if_icmplt 48
        end local 13 // int i
        52: .line 193
            iload 10 /* off */
            iload 9 /* samplesPerRow */
            iadd
            istore 10 /* off */
        end local 12 // int count
        53: .line 187
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        54: iload 11 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcHeight:I
            if_icmplt 45
        end local 11 // int j
        end local 10 // int off
        end local 9 // int samplesPerRow
        end local 8 // int step
        55: .line 197
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
            iload 4 /* dstOffset */
            isub
            ireturn
        end local 6 // int oldCode
        end local 5 // int code
        end local 4 // int dstOffset
        end local 3 // byte[] ddata
        end local 2 // int srcOffset
        end local 1 // byte[] sdata
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0           this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0   56     1          sdata  [B
            0   56     2      srcOffset  I
            0   56     3          ddata  [B
            0   56     4      dstOffset  I
           13   32     5           code  I
           33   56     5           code  I
           12   56     6        oldCode  I
           23   27     7         string  [B
           28   32     7         string  [B
           41   55     8           step  I
           42   55     9  samplesPerRow  I
           43   55    10            off  I
           44   55    11              j  I
           46   53    12          count  I
           47   52    13              i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      sdata      
      srcOffset  
      ddata      
      dstOffset  

  public void initializeStringTable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
         0: .line 204
            aload 0 /* this */
            sipush 4096
            anewarray byte[]
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
         1: .line 206
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            iload 1 /* i */
            iconst_1
            newarray 8
            aastore
         4: .line 208
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            iload 1 /* i */
            aaload
            iconst_0
            iload 1 /* i */
            i2b
            bastore
         5: .line 206
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            sipush 256
            if_icmplt 3
        end local 1 // int i
         7: .line 211
            aload 0 /* this */
            sipush 258
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
         8: .line 212
            aload 0 /* this */
            bipush 9
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
         9: .line 213
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            2    7     1     i  I

  public void writeString(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // byte[] string
         0: .line 219
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
            arraylength
            if_icmpge 9
         1: .line 220
            aload 1 /* string */
            arraylength
         2: .line 221
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
            arraylength
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
            isub
         3: .line 220
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* maxIndex */
        start local 2 // int maxIndex
         4: .line 223
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 224
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
            aload 1 /* string */
            iload 3 /* i */
            baload
            bastore
         7: .line 223
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* maxIndex */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int maxIndex
         9: .line 227
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] string
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0   10     1    string  [B
            4    9     2  maxIndex  I
            5    9     3         i  I
    MethodParameters:
        Name  Flags
      string  

  public void addStringToTable(byte[], byte);
    descriptor: ([BB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // byte[] oldString
        start local 2 // byte newString
         0: .line 233
            aload 1 /* oldString */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 234
            iload 3 /* length */
            iconst_1
            iadd
            newarray 8
            astore 4 /* string */
        start local 4 // byte[] string
         2: .line 235
            aload 1 /* oldString */
            iconst_0
            aload 4 /* string */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 236
            aload 4 /* string */
            iload 3 /* length */
            iload 2 /* newString */
            bastore
         4: .line 239
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            aload 4 /* string */
            aastore
         5: .line 241
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            sipush 511
            if_icmpne 8
         6: .line 242
            aload 0 /* this */
            bipush 10
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
         7: .line 243
            goto 13
      StackMap locals: int byte[]
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            sipush 1023
            if_icmpne 11
         9: .line 244
            aload 0 /* this */
            bipush 11
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
        10: .line 245
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            sipush 2047
            if_icmpne 13
        12: .line 246
            aload 0 /* this */
            bipush 12
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
        13: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 4 // byte[] string
        end local 3 // int length
        end local 2 // byte newString
        end local 1 // byte[] oldString
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0   14     1  oldString  [B
            0   14     2  newString  B
            1   14     3     length  I
            2   14     4     string  [B
    MethodParameters:
           Name  Flags
      oldString  
      newString  

  public void addStringToTable(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // byte[] string
         0: .line 255
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            aload 1 /* string */
            aastore
         1: .line 257
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            sipush 511
            if_icmpne 4
         2: .line 258
            aload 0 /* this */
            bipush 10
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
         3: .line 259
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            sipush 1023
            if_icmpne 7
         5: .line 260
            aload 0 /* this */
            bipush 11
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
         6: .line 261
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
            sipush 2047
            if_icmpne 9
         8: .line 262
            aload 0 /* this */
            bipush 12
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
         9: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] string
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0   10     1  string  [B
    MethodParameters:
        Name  Flags
      string  

  public byte[] composeString(byte[], byte);
    descriptor: ([BB)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
        start local 1 // byte[] oldString
        start local 2 // byte newString
         0: .line 270
            aload 1 /* oldString */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 271
            iload 3 /* length */
            iconst_1
            iadd
            newarray 8
            astore 4 /* string */
        start local 4 // byte[] string
         2: .line 272
            aload 1 /* oldString */
            iconst_0
            aload 4 /* string */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 273
            aload 4 /* string */
            iload 3 /* length */
            iload 2 /* newString */
            bastore
         4: .line 275
            aload 4 /* string */
            areturn
        end local 4 // byte[] string
        end local 3 // int length
        end local 2 // byte newString
        end local 1 // byte[] oldString
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            0    5     1  oldString  [B
            0    5     2  newString  B
            1    5     3     length  I
            2    5     4     string  [B
    MethodParameters:
           Name  Flags
      oldString  
      newString  

  public int getNextCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
         0: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcData:[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
            baload
            sipush 255
            iand
            ior
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
         1: .line 287
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
            bipush 8
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
         2: .line 289
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
            if_icmpge 5
         3: .line 290
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcData:[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
            baload
            sipush 255
            iand
            ior
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
         4: .line 291
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
            bipush 8
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
         5: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
            isub
            ishr
            getstatic com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.andTable:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
            bipush 9
            isub
            iaload
            iand
         6: .line 294
            istore 1 /* code */
        start local 1 // int code
         7: .line 296
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
            isub
            putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
         8: .line 298
            iload 1 /* code */
         9: ireturn
        end local 1 // int code
        10: .line 299
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        11: .line 301
            sipush 257
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWDecompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
            7   10     1  code  I
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.ArrayIndexOutOfBoundsException
}
SourceFile: "TIFFLZWDecompressor.java"