class com.sun.imageio.plugins.tiff.TIFFLZWUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.tiff.TIFFLZWUtil
  super_class: java.lang.Object
{
  byte[] srcData;
    descriptor: [B
    flags: (0x0000) 

  int srcIndex;
    descriptor: I
    flags: (0x0000) 

  byte[] dstData;
    descriptor: [B
    flags: (0x0000) 

  int dstIndex;
    descriptor: I
    flags: (0x0000) 

  byte[][] stringTable;
    descriptor: [[B
    flags: (0x0000) 

  int tableIndex;
    descriptor: I
    flags: (0x0000) 

  int bitsToGet;
    descriptor: I
    flags: (0x0000) 

  int nextData;
    descriptor: I
    flags: (0x0000) 

  int nextBits;
    descriptor: I
    flags: (0x0000) 

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
         2: .line 41
            aload 0 /* this */
            bipush 9
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
         3: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
         4: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
         5: .line 32
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;

  public byte[] decode(byte[], int, int, int, int);
    descriptor: ([BIIII)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
        start local 1 // byte[] data
        start local 2 // int predictor
        start local 3 // int samplesPerPixel
        start local 4 // int width
        start local 5 // int height
         0: .line 55
            aload 1 /* data */
            iconst_0
            baload
            ifne 2
            aload 1 /* data */
            iconst_1
            baload
            iconst_1
            if_icmpne 2
         1: .line 56
            new javax.imageio.IIOException
            dup
            ldc "TIFF 5.0-style LZW compression is not supported!"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcData:[B
         3: .line 60
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcIndex:I
         4: .line 61
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
         5: .line 62
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
         6: .line 64
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
         7: .line 65
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
         8: .line 67
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.initializeStringTable:()V
         9: .line 69
            iconst_0
            istore 7 /* oldCode */
        start local 7 // int oldCode
        10: .line 72
            goto 30
        start local 6 // int code
        11: .line 73
      StackMap locals: int int
      StackMap stack:
            iload 6 /* code */
            sipush 256
            if_icmpne 19
        12: .line 74
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.initializeStringTable:()V
        13: .line 75
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.getNextCode:()I
            istore 6 /* code */
        14: .line 76
            iload 6 /* code */
            sipush 257
            if_icmpne 16
        15: .line 77
            goto 32
        16: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            iload 6 /* code */
            aaload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.writeString:([B)V
        17: .line 81
            iload 6 /* code */
            istore 7 /* oldCode */
        18: .line 82
            goto 30
        19: .line 83
      StackMap locals:
      StackMap stack:
            iload 6 /* code */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            if_icmpge 25
        20: .line 84
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            iload 6 /* code */
            aaload
            astore 8 /* string */
        start local 8 // byte[] string
        21: .line 86
            aload 0 /* this */
            aload 8 /* string */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.writeString:([B)V
        22: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            iload 7 /* oldCode */
            aaload
            aload 8 /* string */
            iconst_0
            baload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.addStringToTable:([BB)V
        23: .line 88
            iload 6 /* code */
            istore 7 /* oldCode */
        24: .line 89
            goto 30
        end local 8 // byte[] string
        25: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            iload 7 /* oldCode */
            aaload
            astore 8 /* string */
        start local 8 // byte[] string
        26: .line 91
            aload 0 /* this */
            aload 8 /* string */
            aload 8 /* string */
            iconst_0
            baload
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.composeString:([BB)[B
            astore 8 /* string */
        27: .line 92
            aload 0 /* this */
            aload 8 /* string */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.writeString:([B)V
        28: .line 93
            aload 0 /* this */
            aload 8 /* string */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.addStringToTable:([B)V
        29: .line 94
            iload 6 /* code */
            istore 7 /* oldCode */
        end local 8 // byte[] string
        end local 6 // int code
        30: .line 72
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWUtil byte[] int int int int top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.getNextCode:()I
            dup
            istore 6 /* code */
        start local 6 // int code
        31: sipush 257
            if_icmpne 11
        32: .line 99
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWUtil byte[] int int int int int int
      StackMap stack:
            iload 2 /* predictor */
            iconst_2
            if_icmpne 44
        33: .line 102
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        34: goto 43
        35: .line 104
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWUtil byte[] int int int int int int top top int
      StackMap stack:
            iload 3 /* samplesPerPixel */
            iload 10 /* j */
            iload 4 /* width */
            imul
            iconst_1
            iadd
            imul
            istore 9 /* count */
        start local 9 // int count
        36: .line 106
            iload 3 /* samplesPerPixel */
            istore 11 /* i */
        start local 11 // int i
        37: goto 41
        38: .line 108
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWUtil byte[] int int int int int int top int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            iload 9 /* count */
            dup2
            baload
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            iload 9 /* count */
            iload 3 /* samplesPerPixel */
            isub
            baload
            iadd
            i2b
            bastore
        39: .line 109
            iinc 9 /* count */ 1
        40: .line 106
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 11 /* i */
            iload 4 /* width */
            iload 3 /* samplesPerPixel */
            imul
            if_icmplt 38
        end local 11 // int i
        42: .line 102
            iinc 10 /* j */ 1
        end local 9 // int count
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWUtil byte[] int int int int int int top top int
      StackMap stack:
        43: iload 10 /* j */
            iload 5 /* height */
            if_icmplt 35
        end local 10 // int j
        44: .line 114
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWUtil byte[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
            newarray 8
            astore 9 /* newDstData */
        start local 9 // byte[] newDstData
        45: .line 115
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            iconst_0
            aload 9 /* newDstData */
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        46: .line 116
            aload 9 /* newDstData */
            areturn
        end local 9 // byte[] newDstData
        end local 7 // int oldCode
        end local 6 // int code
        end local 5 // int height
        end local 4 // int width
        end local 3 // int samplesPerPixel
        end local 2 // int predictor
        end local 1 // byte[] data
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   47     0             this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            0   47     1             data  [B
            0   47     2        predictor  I
            0   47     3  samplesPerPixel  I
            0   47     4            width  I
            0   47     5           height  I
           11   30     6             code  I
           31   47     6             code  I
           10   47     7          oldCode  I
           21   25     8           string  [B
           26   30     8           string  [B
           36   43     9            count  I
           34   44    10                j  I
           37   42    11                i  I
           45   47     9       newDstData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      data             
      predictor        
      samplesPerPixel  
      width            
      height           

  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.TIFFLZWUtil this
         0: .line 123
            aload 0 /* this */
            sipush 4096
            anewarray byte[]
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
         1: .line 125
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 126
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            iload 1 /* i */
            iconst_1
            newarray 8
            aastore
         4: .line 127
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            iload 1 /* i */
            aaload
            iconst_0
            iload 1 /* i */
            i2b
            bastore
         5: .line 125
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            sipush 256
            if_icmplt 3
        end local 1 // int i
         7: .line 130
            aload 0 /* this */
            sipush 258
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
         8: .line 131
            aload 0 /* this */
            bipush 9
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
         9: .line 132
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            2    7     1     i  I

  private void ensureCapacity(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
        start local 1 // int bytesToAdd
         0: .line 135
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
            iload 1 /* bytesToAdd */
            iadd
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            arraylength
            if_icmple 6
         1: .line 136
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            arraylength
            i2f
            ldc 1.2
            fmul
            f2i
         2: .line 137
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
            iload 1 /* bytesToAdd */
            iadd
         3: .line 136
            invokestatic java.lang.Math.max:(II)I
            newarray 8
            astore 2 /* newDstData */
        start local 2 // byte[] newDstData
         4: .line 138
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            iconst_0
            aload 2 /* newDstData */
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 139
            aload 0 /* this */
            aload 2 /* newDstData */
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
        end local 2 // byte[] newDstData
         6: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bytesToAdd
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            0    7     1  bytesToAdd  I
            4    6     2  newDstData  [B
    MethodParameters:
            Name  Flags
      bytesToAdd  

  public void writeString(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
        start local 1 // byte[] string
         0: .line 147
            aload 0 /* this */
            aload 1 /* string */
            arraylength
            invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWUtil.ensureCapacity:(I)V
         1: .line 148
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 149
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstData:[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.dstIndex:I
            aload 1 /* string */
            iload 2 /* i */
            baload
            bastore
         4: .line 148
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* string */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 151
            return
        end local 1 // byte[] string
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            0    7     1  string  [B
            2    6     2       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.TIFFLZWUtil this
        start local 1 // byte[] oldString
        start local 2 // byte newString
         0: .line 157
            aload 1 /* oldString */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 158
            iload 3 /* length */
            iconst_1
            iadd
            newarray 8
            astore 4 /* string */
        start local 4 // byte[] string
         2: .line 159
            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 160
            aload 4 /* string */
            iload 3 /* length */
            iload 2 /* newString */
            bastore
         4: .line 163
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            aload 4 /* string */
            aastore
         5: .line 165
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            sipush 511
            if_icmpne 8
         6: .line 166
            aload 0 /* this */
            bipush 10
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
         7: .line 167
            goto 13
      StackMap locals: int byte[]
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            sipush 1023
            if_icmpne 11
         9: .line 168
            aload 0 /* this */
            bipush 11
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
        10: .line 169
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            sipush 2047
            if_icmpne 13
        12: .line 170
            aload 0 /* this */
            bipush 12
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
        13: .line 172
      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.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            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.TIFFLZWUtil this
        start local 1 // byte[] string
         0: .line 179
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.stringTable:[[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            aload 1 /* string */
            aastore
         1: .line 181
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            sipush 511
            if_icmpne 4
         2: .line 182
            aload 0 /* this */
            bipush 10
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
         3: .line 183
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            sipush 1023
            if_icmpne 7
         5: .line 184
            aload 0 /* this */
            bipush 11
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
         6: .line 185
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.tableIndex:I
            sipush 2047
            if_icmpne 9
         8: .line 186
            aload 0 /* this */
            bipush 12
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
         9: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] string
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            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.TIFFLZWUtil this
        start local 1 // byte[] oldString
        start local 2 // byte newString
         0: .line 194
            aload 1 /* oldString */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 195
            iload 3 /* length */
            iconst_1
            iadd
            newarray 8
            astore 4 /* string */
        start local 4 // byte[] string
         2: .line 196
            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 197
            aload 4 /* string */
            iload 3 /* length */
            iload 2 /* newString */
            bastore
         4: .line 199
            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.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            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.TIFFLZWUtil this
         0: .line 210
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcData:[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcIndex:I
            baload
            sipush 255
            iand
            ior
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
         1: .line 211
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
            bipush 8
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
         2: .line 213
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
            if_icmpge 5
         3: .line 214
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcData:[B
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcIndex:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.srcIndex:I
            baload
            sipush 255
            iand
            ior
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
         4: .line 215
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
            bipush 8
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
         5: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextData:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
            isub
            ishr
            getstatic com.sun.imageio.plugins.tiff.TIFFLZWUtil.andTable:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
            bipush 9
            isub
            iaload
            iand
         6: .line 218
            istore 1 /* code */
        start local 1 // int code
         7: .line 220
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.bitsToGet:I
            isub
            putfield com.sun.imageio.plugins.tiff.TIFFLZWUtil.nextBits:I
         8: .line 222
            iload 1 /* code */
         9: ireturn
        end local 1 // int code
        10: .line 223
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        11: .line 225
            sipush 257
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFLZWUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/imageio/plugins/tiff/TIFFLZWUtil;
            7   10     1  code  I
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.ArrayIndexOutOfBoundsException
}
SourceFile: "TIFFLZWUtil.java"