public abstract class com.sun.imageio.plugins.tiff.TIFFDecompressor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.imageio.plugins.tiff.TIFFDecompressor
  super_class: java.lang.Object
{
  protected javax.imageio.ImageReader reader;
    descriptor: Ljavax/imageio/ImageReader;
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.metadata.IIOMetadata metadata;
    descriptor: Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0004) ACC_PROTECTED

  protected int photometricInterpretation;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int compression;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean planar;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int planarBand;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int samplesPerPixel;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int[] bitsPerSample;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] sampleFormat;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] extraSamples;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected char[] colorMap;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.stream.ImageInputStream stream;
    descriptor: Ljavax/imageio/stream/ImageInputStream;
    flags: (0x0004) ACC_PROTECTED

  protected long offset;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected int byteCount;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int srcMinX;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int srcMinY;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int srcWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int srcHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int sourceXOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int dstXOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int sourceYOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int dstYOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int subsampleX;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int subsampleY;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int[] sourceBands;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] destinationBands;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.image.BufferedImage rawImage;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.image.BufferedImage image;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0004) ACC_PROTECTED

  protected int dstMinX;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int dstMinY;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int dstWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int dstHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int activeSrcMinX;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int activeSrcMinY;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int activeSrcWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int activeSrcHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

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

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 161
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarBand:I
         2: .line 182
            aload 0 /* this */
         3: .line 183
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
         4: .line 2140
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isFirstBitDepthTable:Z
         5: .line 2141
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarCache:Z
         6: .line 2142
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destBitsPerSampleCache:[I
         7: .line 2143
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBandsCache:[I
         8: .line 2144
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSampleCache:[I
         9: .line 2145
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBandsCache:[I
        10: .line 105
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;

  static java.awt.image.SampleModel createInterleavedSM(int, int);
    descriptor: (II)Ljava/awt/image/SampleModel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // int dataType
        start local 1 // int numBands
         0: .line 438
            iload 1 /* numBands */
            newarray 10
            astore 2 /* bandOffsets */
        start local 2 // int[] bandOffsets
         1: .line 439
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 440
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* bandOffsets */
            iload 3 /* i */
            iload 3 /* i */
            iastore
         4: .line 439
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* numBands */
            if_icmplt 3
        end local 3 // int i
         6: .line 442
            new java.awt.image.PixelInterleavedSampleModel
            dup
            iload 0 /* dataType */
         7: .line 443
            iconst_1
         8: .line 444
            iconst_1
         9: .line 445
            iload 1 /* numBands */
        10: .line 446
            iload 1 /* numBands */
        11: .line 447
            aload 2 /* bandOffsets */
        12: .line 442
            invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
            areturn
        end local 2 // int[] bandOffsets
        end local 1 // int numBands
        end local 0 // int dataType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0     dataType  I
            0   13     1     numBands  I
            1   13     2  bandOffsets  [I
            2    6     3            i  I
    MethodParameters:
          Name  Flags
      dataType  
      numBands  

  static java.awt.image.ColorModel createComponentCM(java.awt.color.ColorSpace, int, int[], int, boolean, boolean);
    descriptor: (Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // java.awt.color.ColorSpace colorSpace
        start local 1 // int numBands
        start local 2 // int[] bitsPerSample
        start local 3 // int dataType
        start local 4 // boolean hasAlpha
        start local 5 // boolean isAlphaPremultiplied
         0: .line 463
            iload 4 /* hasAlpha */
            ifeq 1
            iconst_3
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
         2: .line 462
      StackMap locals:
      StackMap stack: int
            istore 6 /* transparency */
        start local 6 // int transparency
         3: .line 465
            new java.awt.image.ComponentColorModel
            dup
            aload 0 /* colorSpace */
         4: .line 466
            aload 2 /* bitsPerSample */
         5: .line 467
            iload 4 /* hasAlpha */
         6: .line 468
            iload 5 /* isAlphaPremultiplied */
         7: .line 469
            iload 6 /* transparency */
         8: .line 470
            iload 3 /* dataType */
         9: .line 465
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
            areturn
        end local 6 // int transparency
        end local 5 // boolean isAlphaPremultiplied
        end local 4 // boolean hasAlpha
        end local 3 // int dataType
        end local 2 // int[] bitsPerSample
        end local 1 // int numBands
        end local 0 // java.awt.color.ColorSpace colorSpace
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0            colorSpace  Ljava/awt/color/ColorSpace;
            0   10     1              numBands  I
            0   10     2         bitsPerSample  [I
            0   10     3              dataType  I
            0   10     4              hasAlpha  Z
            0   10     5  isAlphaPremultiplied  Z
            3   10     6          transparency  I
    MethodParameters:
                      Name  Flags
      colorSpace            
      numBands              
      bitsPerSample         
      dataType              
      hasAlpha              
      isAlphaPremultiplied  

  private static int createMask(int[], int);
    descriptor: ([II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] bitsPerSample
        start local 1 // int band
         0: .line 474
            iconst_1
            aload 0 /* bitsPerSample */
            iload 1 /* band */
            iaload
            ishl
            iconst_1
            isub
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 475
            iload 1 /* band */
            iconst_1
            iadd
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 476
      StackMap locals: int int
      StackMap stack:
            iload 2 /* mask */
            aload 0 /* bitsPerSample */
            iload 3 /* i */
            iaload
            ishl
            istore 2 /* mask */
         4: .line 475
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* bitsPerSample */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 479
            iload 2 /* mask */
            ireturn
        end local 2 // int mask
        end local 1 // int band
        end local 0 // int[] bitsPerSample
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0  bitsPerSample  [I
            0    7     1           band  I
            1    7     2           mask  I
            2    6     3              i  I
    MethodParameters:
               Name  Flags
      bitsPerSample  
      band           

  private static int getDataTypeFromNumBits(int, boolean);
    descriptor: (IZ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int numBits
        start local 1 // boolean isSigned
         0: .line 485
            iload 0 /* numBits */
            bipush 8
            if_icmpgt 3
         1: .line 486
            iconst_0
            istore 2 /* dataType */
        start local 2 // int dataType
         2: .line 487
            goto 10
        end local 2 // int dataType
      StackMap locals:
      StackMap stack:
         3: iload 0 /* numBits */
            bipush 16
            if_icmpgt 9
         4: .line 488
            iload 1 /* isSigned */
            ifeq 6
         5: .line 489
            iconst_2
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
         7: .line 488
      StackMap locals:
      StackMap stack: int
            istore 2 /* dataType */
        start local 2 // int dataType
         8: .line 490
            goto 10
        end local 2 // int dataType
         9: .line 491
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* dataType */
        start local 2 // int dataType
        10: .line 494
      StackMap locals: int
      StackMap stack:
            iload 2 /* dataType */
            ireturn
        end local 2 // int dataType
        end local 1 // boolean isSigned
        end local 0 // int numBits
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0   numBits  I
            0   11     1  isSigned  Z
            2    3     2  dataType  I
            8    9     2  dataType  I
           10   11     2  dataType  I
    MethodParameters:
          Name  Flags
      numBits   
      isSigned  

  private static boolean areIntArraysEqual(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] a
        start local 1 // int[] b
         0: .line 498
            aload 0 /* a */
            ifnull 1
            aload 1 /* b */
            ifnonnull 4
         1: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 3
            aload 1 /* b */
            ifnonnull 3
         2: .line 500
            iconst_1
            ireturn
         3: .line 502
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 6
         5: .line 507
            iconst_0
            ireturn
         6: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         7: .line 511
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 512
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            iaload
            aload 1 /* b */
            iload 3 /* i */
            iaload
            if_icmpeq 11
        10: .line 513
            iconst_0
            ireturn
        11: .line 511
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 517
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // int[] b
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [I
            0   14     1       b  [I
            7   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private static int getDataTypeSize(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // int dataType
         0: .line 525
            iconst_0
            istore 1 /* dataTypeSize */
        start local 1 // int dataTypeSize
         1: .line 526
            iload 0 /* dataType */
            tableswitch { // 0 - 5
                    0: 2
                    1: 4
                    2: 4
                    3: 6
                    4: 6
                    5: 8
              default: 10
          }
         2: .line 528
      StackMap locals: int
      StackMap stack:
            bipush 8
            istore 1 /* dataTypeSize */
         3: .line 529
            goto 11
         4: .line 532
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 1 /* dataTypeSize */
         5: .line 533
            goto 11
         6: .line 536
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 1 /* dataTypeSize */
         7: .line 537
            goto 11
         8: .line 539
      StackMap locals:
      StackMap stack:
            bipush 64
            istore 1 /* dataTypeSize */
         9: .line 540
            goto 11
        10: .line 542
      StackMap locals:
      StackMap stack:
            new javax.imageio.IIOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* dataType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 545
      StackMap locals:
      StackMap stack:
            iload 1 /* dataTypeSize */
            ireturn
        end local 1 // int dataTypeSize
        end local 0 // int dataType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0      dataType  I
            1   12     1  dataTypeSize  I
    Exceptions:
      throws javax.imageio.IIOException
    MethodParameters:
          Name  Flags
      dataType  

  private static int getBitsPerPixel(java.awt.image.SampleModel);
    descriptor: (Ljava/awt/image/SampleModel;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.awt.image.SampleModel sm
         0: .line 552
            iconst_0
            istore 1 /* bitsPerPixel */
        start local 1 // int bitsPerPixel
         1: .line 553
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 2 /* sampleSize */
        start local 2 // int[] sampleSize
         2: .line 554
            aload 2 /* sampleSize */
            arraylength
            istore 3 /* numBands */
        start local 3 // int numBands
         3: .line 555
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 556
      StackMap locals: java.awt.image.SampleModel int int[] int int
      StackMap stack:
            iload 1 /* bitsPerPixel */
            aload 2 /* sampleSize */
            iload 4 /* i */
            iaload
            iadd
            istore 1 /* bitsPerPixel */
         6: .line 555
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* numBands */
            if_icmplt 5
        end local 4 // int i
         8: .line 558
            iload 1 /* bitsPerPixel */
            ireturn
        end local 3 // int numBands
        end local 2 // int[] sampleSize
        end local 1 // int bitsPerPixel
        end local 0 // java.awt.image.SampleModel sm
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0            sm  Ljava/awt/image/SampleModel;
            1    9     1  bitsPerPixel  I
            2    9     2    sampleSize  [I
            3    9     3      numBands  I
            4    8     4             i  I
    MethodParameters:
      Name  Flags
      sm    

  private static boolean areSampleSizesEqual(java.awt.image.SampleModel);
    descriptor: (Ljava/awt/image/SampleModel;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.awt.image.SampleModel sm
         0: .line 565
            iconst_1
            istore 1 /* allSameSize */
        start local 1 // boolean allSameSize
         1: .line 566
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 2 /* sampleSize */
        start local 2 // int[] sampleSize
         2: .line 567
            aload 2 /* sampleSize */
            iconst_0
            iaload
            istore 3 /* sampleSize0 */
        start local 3 // int sampleSize0
         3: .line 568
            aload 2 /* sampleSize */
            arraylength
            istore 4 /* numBands */
        start local 4 // int numBands
         4: .line 570
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 571
      StackMap locals: java.awt.image.SampleModel int int[] int int int
      StackMap stack:
            aload 2 /* sampleSize */
            iload 5 /* i */
            iaload
            iload 3 /* sampleSize0 */
            if_icmpeq 9
         7: .line 572
            iconst_0
            istore 1 /* allSameSize */
         8: .line 573
            goto 11
         9: .line 570
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* numBands */
            if_icmplt 6
        end local 5 // int i
        11: .line 577
      StackMap locals:
      StackMap stack:
            iload 1 /* allSameSize */
            ireturn
        end local 4 // int numBands
        end local 3 // int sampleSize0
        end local 2 // int[] sampleSize
        end local 1 // boolean allSameSize
        end local 0 // java.awt.image.SampleModel sm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0           sm  Ljava/awt/image/SampleModel;
            1   12     1  allSameSize  Z
            2   12     2   sampleSize  [I
            3   12     3  sampleSize0  I
            4   12     4     numBands  I
            5   11     5            i  I
    MethodParameters:
      Name  Flags
      sm    

  private static boolean isDataBufferBitContiguous(java.awt.image.SampleModel, int[]);
    descriptor: (Ljava/awt/image/SampleModel;[I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.awt.image.SampleModel sm
        start local 1 // int[] bitsPerSample
         0: .line 587
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeSize:(I)I
            istore 2 /* dataTypeSize */
        start local 2 // int dataTypeSize
         1: .line 589
            aload 0 /* sm */
            instanceof java.awt.image.ComponentSampleModel
            ifeq 10
         2: .line 590
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 3 /* numBands */
        start local 3 // int numBands
         3: .line 591
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 592
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* bitsPerSample */
            iload 4 /* i */
            iaload
            iload 2 /* dataTypeSize */
            if_icmpeq 7
         6: .line 594
            iconst_0
            ireturn
         7: .line 591
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* numBands */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int numBands
         9: .line 597
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 0 /* sm */
            instanceof java.awt.image.MultiPixelPackedSampleModel
            ifeq 15
        11: .line 599
            aload 0 /* sm */
            checkcast java.awt.image.MultiPixelPackedSampleModel
        12: .line 598
            astore 3 /* mppsm */
        start local 3 // java.awt.image.MultiPixelPackedSampleModel mppsm
        13: .line 600
            iload 2 /* dataTypeSize */
            aload 3 /* mppsm */
            invokevirtual java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride:()I
            irem
            ifeq 27
        14: .line 602
            iconst_0
            ireturn
        end local 3 // java.awt.image.MultiPixelPackedSampleModel mppsm
        15: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifeq 26
        16: .line 606
            aload 0 /* sm */
            checkcast java.awt.image.SinglePixelPackedSampleModel
            pop
        17: .line 607
            aload 0 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 3 /* numBands */
        start local 3 // int numBands
        18: .line 608
            iconst_0
            istore 4 /* numBits */
        start local 4 // int numBits
        19: .line 609
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 23
        21: .line 610
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* numBits */
            aload 0 /* sm */
            iload 5 /* i */
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            iadd
            istore 4 /* numBits */
        22: .line 609
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            iload 3 /* numBands */
            if_icmplt 21
        end local 5 // int i
        24: .line 612
            iload 4 /* numBits */
            iload 2 /* dataTypeSize */
            if_icmpeq 27
        25: .line 614
            iconst_0
            ireturn
        end local 4 // int numBits
        end local 3 // int numBands
        26: .line 618
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 621
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int dataTypeSize
        end local 1 // int[] bitsPerSample
        end local 0 // java.awt.image.SampleModel sm
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0             sm  Ljava/awt/image/SampleModel;
            0   28     1  bitsPerSample  [I
            1   28     2   dataTypeSize  I
            3    9     3       numBands  I
            4    9     4              i  I
           13   15     3          mppsm  Ljava/awt/image/MultiPixelPackedSampleModel;
           18   26     3       numBands  I
           19   26     4        numBits  I
           20   24     5              i  I
    Exceptions:
      throws javax.imageio.IIOException
    MethodParameters:
               Name  Flags
      sm             
      bitsPerSample  

  private static void reformatData(byte[], int, int, short[], int[], int, int);
    descriptor: ([BII[S[III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=7
        start local 0 // byte[] buf
        start local 1 // int bytesPerRow
        start local 2 // int numRows
        start local 3 // short[] shortData
        start local 4 // int[] intData
        start local 5 // int outOffset
        start local 6 // int outStride
         0: .line 636
            aload 3 /* shortData */
            ifnull 22
         1: .line 637
            iconst_0
            istore 7 /* inOffset */
        start local 7 // int inOffset
         2: .line 638
            iload 1 /* bytesPerRow */
            iconst_2
            idiv
            istore 8 /* shortsPerRow */
        start local 8 // int shortsPerRow
         3: .line 639
            iload 1 /* bytesPerRow */
            iconst_2
            irem
            istore 9 /* numExtraBytes */
        start local 9 // int numExtraBytes
         4: .line 640
            iconst_0
            istore 10 /* j */
        start local 10 // int j
         5: goto 20
         6: .line 641
      StackMap locals: byte[] int int short[] int[] int int int int int int
      StackMap stack:
            iload 5 /* outOffset */
            istore 11 /* k */
        start local 11 // int k
         7: .line 642
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         8: goto 15
         9: .line 643
      StackMap locals: int int
      StackMap stack:
            aload 3 /* shortData */
            iload 11 /* k */
            iinc 11 /* k */ 1
        10: .line 644
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
        11: .line 645
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
        12: .line 644
            ior
            i2s
        13: .line 643
            sastore
        14: .line 642
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 12 /* i */
            iload 8 /* shortsPerRow */
            if_icmplt 9
        end local 12 // int i
        16: .line 647
            iload 9 /* numExtraBytes */
            ifeq 18
        17: .line 648
            aload 3 /* shortData */
            iload 11 /* k */
            iinc 11 /* k */ 1
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            i2s
            sastore
        18: .line 650
      StackMap locals:
      StackMap stack:
            iload 5 /* outOffset */
            iload 6 /* outStride */
            iadd
            istore 5 /* outOffset */
        end local 11 // int k
        19: .line 640
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 10 /* j */
            iload 2 /* numRows */
            if_icmplt 6
        end local 10 // int j
        end local 9 // int numExtraBytes
        end local 8 // int shortsPerRow
        end local 7 // int inOffset
        21: .line 652
            goto 57
      StackMap locals: byte[] int int short[] int[] int int
      StackMap stack:
        22: aload 4 /* intData */
            ifnull 56
        23: .line 653
            iconst_0
            istore 7 /* inOffset */
        start local 7 // int inOffset
        24: .line 654
            iload 1 /* bytesPerRow */
            iconst_4
            idiv
            istore 8 /* intsPerRow */
        start local 8 // int intsPerRow
        25: .line 655
            iload 1 /* bytesPerRow */
            iconst_4
            irem
            istore 9 /* numExtraBytes */
        start local 9 // int numExtraBytes
        26: .line 656
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        27: goto 54
        28: .line 657
      StackMap locals: byte[] int int short[] int[] int int int int int int
      StackMap stack:
            iload 5 /* outOffset */
            istore 11 /* k */
        start local 11 // int k
        29: .line 658
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        30: goto 41
        31: .line 659
      StackMap locals: int int
      StackMap stack:
            aload 4 /* intData */
            iload 11 /* k */
            iinc 11 /* k */ 1
        32: .line 660
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
            bipush 24
            ishl
        33: .line 661
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
            bipush 16
            ishl
        34: .line 660
            ior
        35: .line 662
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
        36: .line 660
            ior
        37: .line 663
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
        38: .line 660
            ior
        39: .line 659
            iastore
        40: .line 658
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 12 /* i */
            iload 8 /* intsPerRow */
            if_icmplt 31
        end local 12 // int i
        42: .line 665
            iload 9 /* numExtraBytes */
            ifeq 52
        43: .line 666
            bipush 24
            istore 12 /* shift */
        start local 12 // int shift
        44: .line 667
            iconst_0
            istore 13 /* ival */
        start local 13 // int ival
        45: .line 668
            iconst_0
            istore 14 /* b */
        start local 14 // int b
        46: goto 50
        47: .line 669
      StackMap locals: int int
      StackMap stack:
            iload 13 /* ival */
            aload 0 /* buf */
            iload 7 /* inOffset */
            iinc 7 /* inOffset */ 1
            baload
            sipush 255
            iand
            iload 12 /* shift */
            ishl
            ior
            istore 13 /* ival */
        48: .line 670
            iinc 12 /* shift */ -8
        49: .line 668
            iinc 14 /* b */ 1
      StackMap locals:
      StackMap stack:
        50: iload 14 /* b */
            iload 9 /* numExtraBytes */
            if_icmplt 47
        end local 14 // int b
        51: .line 672
            aload 4 /* intData */
            iload 11 /* k */
            iinc 11 /* k */ 1
            iload 13 /* ival */
            iastore
        end local 13 // int ival
        end local 12 // int shift
        52: .line 674
      StackMap locals:
      StackMap stack:
            iload 5 /* outOffset */
            iload 6 /* outStride */
            iadd
            istore 5 /* outOffset */
        end local 11 // int k
        53: .line 656
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        54: iload 10 /* j */
            iload 2 /* numRows */
            if_icmplt 28
        end local 10 // int j
        end local 9 // int numExtraBytes
        end local 8 // int intsPerRow
        end local 7 // int inOffset
        55: .line 676
            goto 57
        56: .line 677
      StackMap locals: byte[] int int short[] int[] int int
      StackMap stack:
            new javax.imageio.IIOException
            dup
            ldc "shortData == null && intData == null!"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 679
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int outStride
        end local 5 // int outOffset
        end local 4 // int[] intData
        end local 3 // short[] shortData
        end local 2 // int numRows
        end local 1 // int bytesPerRow
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0            buf  [B
            0   58     1    bytesPerRow  I
            0   58     2        numRows  I
            0   58     3      shortData  [S
            0   58     4        intData  [I
            0   58     5      outOffset  I
            0   58     6      outStride  I
            2   21     7       inOffset  I
            3   21     8   shortsPerRow  I
            4   21     9  numExtraBytes  I
            5   21    10              j  I
            7   19    11              k  I
            8   16    12              i  I
           24   55     7       inOffset  I
           25   55     8     intsPerRow  I
           26   55     9  numExtraBytes  I
           27   55    10              j  I
           29   53    11              k  I
           30   42    12              i  I
           44   52    12          shift  I
           45   52    13           ival  I
           46   51    14              b  I
    Exceptions:
      throws javax.imageio.IIOException
    MethodParameters:
             Name  Flags
      buf          
      bytesPerRow  
      numRows      
      shortData    
      intData      
      outOffset    
      outStride    

  private static void reformatDiscontiguousData(byte[], int[], int, int, int, java.awt.image.WritableRaster);
    descriptor: ([B[IIIILjava/awt/image/WritableRaster;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=19, args_size=6
        start local 0 // byte[] buf
        start local 1 // int[] bitsPerSample
        start local 2 // int stride
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.awt.image.WritableRaster raster
         0: .line 694
            aload 5 /* raster */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 6 /* sm */
        start local 6 // java.awt.image.SampleModel sm
         1: .line 695
            aload 6 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 7 /* numBands */
        start local 7 // int numBands
         2: .line 698
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* buf */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 8 /* is */
        start local 8 // java.io.ByteArrayInputStream is
         3: .line 699
            new javax.imageio.stream.MemoryCacheImageInputStream
            dup
            aload 8 /* is */
            invokespecial javax.imageio.stream.MemoryCacheImageInputStream.<init>:(Ljava/io/InputStream;)V
            astore 9 /* iis */
        start local 9 // javax.imageio.stream.ImageInputStream iis
         4: .line 702
            lconst_0
            lstore 10 /* iisPosition */
        start local 10 // long iisPosition
         5: .line 703
            aload 5 /* raster */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 12 /* y */
        start local 12 // int y
         6: .line 704
            iconst_0
            istore 13 /* j */
        start local 13 // int j
         7: goto 22
         8: .line 705
      StackMap locals: byte[] int[] int int int java.awt.image.WritableRaster java.awt.image.SampleModel int java.io.ByteArrayInputStream javax.imageio.stream.ImageInputStream long int int
      StackMap stack:
            aload 9 /* iis */
            lload 10 /* iisPosition */
            invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
         9: .line 706
            aload 5 /* raster */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 14 /* x */
        start local 14 // int x
        10: .line 707
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        11: goto 19
        12: .line 708
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 16 /* b */
        start local 16 // int b
        13: goto 17
        14: .line 709
      StackMap locals: int
      StackMap stack:
            aload 9 /* iis */
            aload 1 /* bitsPerSample */
            iload 16 /* b */
            iaload
            invokeinterface javax.imageio.stream.ImageInputStream.readBits:(I)J
            lstore 17 /* bits */
        start local 17 // long bits
        15: .line 710
            aload 5 /* raster */
            iload 14 /* x */
            iload 12 /* y */
            iload 16 /* b */
            lload 17 /* bits */
            l2i
            invokevirtual java.awt.image.WritableRaster.setSample:(IIII)V
        end local 17 // long bits
        16: .line 708
            iinc 16 /* b */ 1
      StackMap locals:
      StackMap stack:
        17: iload 16 /* b */
            iload 7 /* numBands */
            if_icmplt 14
        end local 16 // int b
        18: .line 707
            iinc 15 /* i */ 1
            iinc 14 /* x */ 1
      StackMap locals:
      StackMap stack:
        19: iload 15 /* i */
            iload 3 /* w */
            if_icmplt 12
        end local 15 // int i
        20: .line 713
            lload 10 /* iisPosition */
            iload 2 /* stride */
            i2l
            ladd
            lstore 10 /* iisPosition */
        end local 14 // int x
        21: .line 704
            iinc 13 /* j */ 1
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
        22: iload 13 /* j */
            iload 4 /* h */
            if_icmplt 8
        end local 13 // int j
        23: .line 715
            return
        end local 12 // int y
        end local 10 // long iisPosition
        end local 9 // javax.imageio.stream.ImageInputStream iis
        end local 8 // java.io.ByteArrayInputStream is
        end local 7 // int numBands
        end local 6 // java.awt.image.SampleModel sm
        end local 5 // java.awt.image.WritableRaster raster
        end local 4 // int h
        end local 3 // int w
        end local 2 // int stride
        end local 1 // int[] bitsPerSample
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0            buf  [B
            0   24     1  bitsPerSample  [I
            0   24     2         stride  I
            0   24     3              w  I
            0   24     4              h  I
            0   24     5         raster  Ljava/awt/image/WritableRaster;
            1   24     6             sm  Ljava/awt/image/SampleModel;
            2   24     7       numBands  I
            3   24     8             is  Ljava/io/ByteArrayInputStream;
            4   24     9            iis  Ljavax/imageio/stream/ImageInputStream;
            5   24    10    iisPosition  J
            6   24    12              y  I
            7   23    13              j  I
           10   21    14              x  I
           11   20    15              i  I
           13   18    16              b  I
           15   16    17           bits  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      buf            
      bitsPerSample  
      stride         
      w              
      h              
      raster         

  public static javax.imageio.ImageTypeSpecifier getRawImageTypeSpecifier(int, int, int, int[], int[], int[], char[]);
    descriptor: (III[I[I[I[C)Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=19, args_size=7
        start local 0 // int photometricInterpretation
        start local 1 // int compression
        start local 2 // int samplesPerPixel
        start local 3 // int[] bitsPerSample
        start local 4 // int[] sampleFormat
        start local 5 // int[] extraSamples
        start local 6 // char[] colorMap
         0: .line 765
            iload 2 /* samplesPerPixel */
            iconst_1
            if_icmpne 52
         1: .line 766
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_1
            if_icmpeq 6
         2: .line 767
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_2
            if_icmpeq 6
         3: .line 768
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_4
            if_icmpeq 6
         4: .line 769
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpeq 6
         5: .line 770
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 16
            if_icmpne 52
         6: .line 778
      StackMap locals:
      StackMap stack:
            aload 6 /* colorMap */
            ifnonnull 25
         7: .line 780
            aload 4 /* sampleFormat */
            iconst_0
            iaload
         8: .line 781
            iconst_2
         9: .line 780
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* isSigned */
        start local 7 // boolean isSigned
        12: .line 783
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpgt 15
        13: .line 784
            iconst_0
            istore 8 /* dataType */
        start local 8 // int dataType
        14: .line 785
            goto 21
        end local 8 // int dataType
        15: .line 786
      StackMap locals: int
      StackMap stack:
            aload 4 /* sampleFormat */
            iconst_0
            iaload
        16: .line 787
            iconst_2
        17: .line 786
            if_icmpne 19
        18: .line 788
            iconst_2
            goto 20
        19: .line 789
      StackMap locals:
      StackMap stack:
            iconst_1
        20: .line 786
      StackMap locals:
      StackMap stack: int
            istore 8 /* dataType */
        start local 8 // int dataType
        21: .line 792
      StackMap locals: int
      StackMap stack:
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
        22: .line 793
            iload 8 /* dataType */
        23: .line 794
            iload 7 /* isSigned */
        24: .line 792
            invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 8 // int dataType
        end local 7 // boolean isSigned
        25: .line 797
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            ishl
            istore 7 /* mapSize */
        start local 7 // int mapSize
        26: .line 798
            iload 7 /* mapSize */
            newarray 8
            astore 8 /* redLut */
        start local 8 // byte[] redLut
        27: .line 799
            iload 7 /* mapSize */
            newarray 8
            astore 9 /* greenLut */
        start local 9 // byte[] greenLut
        28: .line 800
            iload 7 /* mapSize */
            newarray 8
            astore 10 /* blueLut */
        start local 10 // byte[] blueLut
        29: .line 801
            aconst_null
            astore 11 /* alphaLut */
        start local 11 // byte[] alphaLut
        30: .line 804
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        31: goto 36
        32: .line 805
      StackMap locals: int int int int[] int[] int[] char[] int byte[] byte[] byte[] byte[] int
      StackMap stack:
            aload 8 /* redLut */
            iload 12 /* i */
            aload 6 /* colorMap */
            iload 12 /* i */
            caload
            sipush 255
            imul
            ldc 65535
            idiv
            i2b
            bastore
        33: .line 806
            aload 9 /* greenLut */
            iload 12 /* i */
            aload 6 /* colorMap */
            iload 7 /* mapSize */
            iload 12 /* i */
            iadd
            caload
            sipush 255
            imul
            ldc 65535
            idiv
            i2b
            bastore
        34: .line 807
            aload 10 /* blueLut */
            iload 12 /* i */
            aload 6 /* colorMap */
            iconst_2
            iload 7 /* mapSize */
            imul
            iload 12 /* i */
            iadd
            caload
            sipush 255
            imul
            ldc 65535
            idiv
            i2b
            bastore
        35: .line 804
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 12 /* i */
            iload 7 /* mapSize */
            if_icmplt 32
        end local 12 // int i
        37: .line 811
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpgt 40
        38: .line 812
            iconst_0
            istore 12 /* dataType */
        start local 12 // int dataType
        39: .line 813
            goto 45
        end local 12 // int dataType
      StackMap locals:
      StackMap stack:
        40: aload 4 /* sampleFormat */
            iconst_0
            iaload
        41: .line 814
            iconst_2
            if_icmpne 44
        42: .line 815
            iconst_2
            istore 12 /* dataType */
        start local 12 // int dataType
        43: .line 816
            goto 45
        end local 12 // int dataType
        44: .line 817
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* dataType */
        start local 12 // int dataType
        45: .line 819
      StackMap locals: int
      StackMap stack:
            aload 8 /* redLut */
        46: .line 820
            aload 9 /* greenLut */
        47: .line 821
            aload 10 /* blueLut */
        48: .line 822
            aload 11 /* alphaLut */
        49: .line 823
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
        50: .line 824
            iload 12 /* dataType */
        51: .line 819
            invokestatic javax.imageio.ImageTypeSpecifier.createIndexed:([B[B[B[BII)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 12 // int dataType
        end local 11 // byte[] alphaLut
        end local 10 // byte[] blueLut
        end local 9 // byte[] greenLut
        end local 8 // byte[] redLut
        end local 7 // int mapSize
        52: .line 829
      StackMap locals: int int int int[] int[] int[] char[]
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_2
            if_icmpne 67
        53: .line 830
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpne 67
        54: .line 831
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            bipush 8
            if_icmpne 67
        55: .line 832
            iconst_0
            istore 7 /* dataType */
        start local 7 // int dataType
        56: .line 833
            iconst_0
            istore 8 /* alphaPremultiplied */
        start local 8 // boolean alphaPremultiplied
        57: .line 834
            aload 5 /* extraSamples */
            ifnull 62
        58: .line 835
            aload 5 /* extraSamples */
            iconst_0
            iaload
        59: .line 836
            iconst_1
        60: .line 835
            if_icmpne 62
        61: .line 837
            iconst_1
            istore 8 /* alphaPremultiplied */
        62: .line 839
      StackMap locals: int int
      StackMap stack:
            bipush 8
        63: .line 840
            iload 7 /* dataType */
        64: .line 841
            iconst_0
        65: .line 842
            iload 8 /* alphaPremultiplied */
        66: .line 839
            invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 8 // boolean alphaPremultiplied
        end local 7 // int dataType
        67: .line 846
      StackMap locals:
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_2
            if_icmpne 90
        68: .line 847
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 16
            if_icmpne 90
        69: .line 848
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            bipush 16
            if_icmpne 90
        70: .line 849
            aload 4 /* sampleFormat */
            iconst_0
            iaload
        71: .line 850
            iconst_2
        72: .line 849
            if_icmpne 74
        73: .line 851
            iconst_2
            goto 75
        74: .line 852
      StackMap locals:
      StackMap stack:
            iconst_1
        75: .line 849
      StackMap locals:
      StackMap stack: int
            istore 7 /* dataType */
        start local 7 // int dataType
        76: .line 853
            iconst_0
            istore 8 /* alphaPremultiplied */
        start local 8 // boolean alphaPremultiplied
        77: .line 854
            aload 5 /* extraSamples */
            ifnull 82
        78: .line 855
            aload 5 /* extraSamples */
            iconst_0
            iaload
        79: .line 856
            iconst_1
        80: .line 855
            if_icmpne 82
        81: .line 857
            iconst_1
            istore 8 /* alphaPremultiplied */
        82: .line 859
      StackMap locals: int int
      StackMap stack:
            iload 7 /* dataType */
            iconst_2
            if_icmpne 83
            iconst_1
            goto 84
      StackMap locals:
      StackMap stack:
        83: iconst_0
      StackMap locals:
      StackMap stack: int
        84: istore 9 /* isSigned */
        start local 9 // boolean isSigned
        85: .line 860
            bipush 16
        86: .line 861
            iload 7 /* dataType */
        87: .line 862
            iload 9 /* isSigned */
        88: .line 863
            iload 8 /* alphaPremultiplied */
        89: .line 860
            invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 9 // boolean isSigned
        end local 8 // boolean alphaPremultiplied
        end local 7 // int dataType
        90: .line 866
      StackMap locals:
      StackMap stack:
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 7 /* rgb */
        start local 7 // java.awt.color.ColorSpace rgb
        91: .line 869
            iload 2 /* samplesPerPixel */
            iconst_3
            if_icmpne 118
        92: .line 870
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpne 118
        93: .line 871
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            bipush 8
            if_icmpne 118
        94: .line 872
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            bipush 8
            if_icmpne 118
        95: .line 873
            iconst_3
            newarray 10
            astore 8 /* bandOffsets */
        start local 8 // int[] bandOffsets
        96: .line 874
            aload 8 /* bandOffsets */
            iconst_0
            iconst_0
            iastore
        97: .line 875
            aload 8 /* bandOffsets */
            iconst_1
            iconst_1
            iastore
        98: .line 876
            aload 8 /* bandOffsets */
            iconst_2
            iconst_2
            iastore
        99: .line 877
            iconst_0
            istore 9 /* dataType */
        start local 9 // int dataType
       100: .line 879
            iload 0 /* photometricInterpretation */
       101: .line 880
            bipush 6
       102: .line 879
            if_icmpne 105
       103: .line 881
            iload 1 /* compression */
            bipush 7
            if_icmpeq 105
       104: .line 882
            iload 1 /* compression */
            bipush 6
            if_icmpne 108
       105: .line 883
      StackMap locals: java.awt.color.ColorSpace int[] int
      StackMap stack:
            iload 0 /* photometricInterpretation */
       106: .line 884
            bipush 8
       107: .line 883
            if_icmpne 111
       108: .line 886
      StackMap locals:
      StackMap stack:
            sipush 1004
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
       109: .line 885
            astore 10 /* theColorSpace */
        start local 10 // java.awt.color.ColorSpace theColorSpace
       110: .line 887
            goto 112
        end local 10 // java.awt.color.ColorSpace theColorSpace
       111: .line 888
      StackMap locals:
      StackMap stack:
            aload 7 /* rgb */
            astore 10 /* theColorSpace */
        start local 10 // java.awt.color.ColorSpace theColorSpace
       112: .line 890
      StackMap locals: java.awt.color.ColorSpace
      StackMap stack:
            aload 10 /* theColorSpace */
       113: .line 891
            aload 8 /* bandOffsets */
       114: .line 892
            iload 9 /* dataType */
       115: .line 893
            iconst_0
       116: .line 894
            iconst_0
       117: .line 890
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 10 // java.awt.color.ColorSpace theColorSpace
        end local 9 // int dataType
        end local 8 // int[] bandOffsets
       118: .line 898
      StackMap locals:
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 149
       119: .line 899
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpne 149
       120: .line 900
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            bipush 8
            if_icmpne 149
       121: .line 901
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            bipush 8
            if_icmpne 149
       122: .line 902
            aload 3 /* bitsPerSample */
            iconst_3
            iaload
            bipush 8
            if_icmpne 149
       123: .line 903
            iconst_4
            newarray 10
            astore 8 /* bandOffsets */
        start local 8 // int[] bandOffsets
       124: .line 904
            aload 8 /* bandOffsets */
            iconst_0
            iconst_0
            iastore
       125: .line 905
            aload 8 /* bandOffsets */
            iconst_1
            iconst_1
            iastore
       126: .line 906
            aload 8 /* bandOffsets */
            iconst_2
            iconst_2
            iastore
       127: .line 907
            aload 8 /* bandOffsets */
            iconst_3
            iconst_3
            iastore
       128: .line 908
            iconst_0
            istore 9 /* dataType */
        start local 9 // int dataType
       129: .line 912
            iconst_0
            istore 12 /* alphaPremultiplied */
        start local 12 // boolean alphaPremultiplied
       130: .line 913
            iload 0 /* photometricInterpretation */
       131: .line 914
            iconst_5
       132: .line 913
            if_icmpne 136
       133: .line 915
            invokestatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.getInstance:()Ljava/awt/color/ColorSpace;
            astore 10 /* theColorSpace */
        start local 10 // java.awt.color.ColorSpace theColorSpace
       134: .line 916
            iconst_0
            istore 11 /* hasAlpha */
        start local 11 // boolean hasAlpha
       135: .line 917
            goto 143
        end local 11 // boolean hasAlpha
        end local 10 // java.awt.color.ColorSpace theColorSpace
       136: .line 918
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int[] int top top int
      StackMap stack:
            aload 7 /* rgb */
            astore 10 /* theColorSpace */
        start local 10 // java.awt.color.ColorSpace theColorSpace
       137: .line 919
            iconst_1
            istore 11 /* hasAlpha */
        start local 11 // boolean hasAlpha
       138: .line 920
            aload 5 /* extraSamples */
            ifnull 143
       139: .line 921
            aload 5 /* extraSamples */
            iconst_0
            iaload
       140: .line 922
            iconst_1
       141: .line 921
            if_icmpne 143
       142: .line 923
            iconst_1
            istore 12 /* alphaPremultiplied */
       143: .line 927
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int[] int java.awt.color.ColorSpace int int
      StackMap stack:
            aload 10 /* theColorSpace */
       144: .line 928
            aload 8 /* bandOffsets */
       145: .line 929
            iload 9 /* dataType */
       146: .line 930
            iload 11 /* hasAlpha */
       147: .line 931
            iload 12 /* alphaPremultiplied */
       148: .line 927
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 12 // boolean alphaPremultiplied
        end local 11 // boolean hasAlpha
        end local 10 // java.awt.color.ColorSpace theColorSpace
        end local 9 // int dataType
        end local 8 // int[] bandOffsets
       149: .line 935
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_3
            if_icmpne 169
       150: .line 936
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 16
            if_icmpne 169
       151: .line 937
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            bipush 16
            if_icmpne 169
       152: .line 938
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            bipush 16
            if_icmpne 169
       153: .line 939
            iconst_3
            newarray 10
            astore 8 /* bandOffsets */
        start local 8 // int[] bandOffsets
       154: .line 940
            aload 8 /* bandOffsets */
            iconst_0
            iconst_0
            iastore
       155: .line 941
            aload 8 /* bandOffsets */
            iconst_1
            iconst_1
            iastore
       156: .line 942
            aload 8 /* bandOffsets */
            iconst_2
            iconst_2
            iastore
       157: .line 943
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       158: .line 944
            iconst_2
       159: .line 943
            if_icmpne 161
       160: .line 945
            iconst_2
            goto 162
       161: .line 946
      StackMap locals: int[]
      StackMap stack:
            iconst_1
       162: .line 943
      StackMap locals:
      StackMap stack: int
            istore 9 /* dataType */
        start local 9 // int dataType
       163: .line 947
            aload 7 /* rgb */
       164: .line 948
            aload 8 /* bandOffsets */
       165: .line 949
            iload 9 /* dataType */
       166: .line 950
            iconst_0
       167: .line 951
            iconst_0
       168: .line 947
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 9 // int dataType
        end local 8 // int[] bandOffsets
       169: .line 955
      StackMap locals:
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 197
       170: .line 956
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 16
            if_icmpne 197
       171: .line 957
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            bipush 16
            if_icmpne 197
       172: .line 958
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            bipush 16
            if_icmpne 197
       173: .line 959
            aload 3 /* bitsPerSample */
            iconst_3
            iaload
            bipush 16
            if_icmpne 197
       174: .line 960
            iconst_4
            newarray 10
            astore 8 /* bandOffsets */
        start local 8 // int[] bandOffsets
       175: .line 961
            aload 8 /* bandOffsets */
            iconst_0
            iconst_0
            iastore
       176: .line 962
            aload 8 /* bandOffsets */
            iconst_1
            iconst_1
            iastore
       177: .line 963
            aload 8 /* bandOffsets */
            iconst_2
            iconst_2
            iastore
       178: .line 964
            aload 8 /* bandOffsets */
            iconst_3
            iconst_3
            iastore
       179: .line 965
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       180: .line 966
            iconst_2
       181: .line 965
            if_icmpne 183
       182: .line 967
            iconst_2
            goto 184
       183: .line 968
      StackMap locals: int[]
      StackMap stack:
            iconst_1
       184: .line 965
      StackMap locals:
      StackMap stack: int
            istore 9 /* dataType */
        start local 9 // int dataType
       185: .line 970
            iconst_0
            istore 10 /* alphaPremultiplied */
        start local 10 // boolean alphaPremultiplied
       186: .line 971
            aload 5 /* extraSamples */
            ifnull 191
       187: .line 972
            aload 5 /* extraSamples */
            iconst_0
            iaload
       188: .line 973
            iconst_1
       189: .line 972
            if_icmpne 191
       190: .line 974
            iconst_1
            istore 10 /* alphaPremultiplied */
       191: .line 976
      StackMap locals: int int
      StackMap stack:
            aload 7 /* rgb */
       192: .line 977
            aload 8 /* bandOffsets */
       193: .line 978
            iload 9 /* dataType */
       194: .line 979
            iconst_1
       195: .line 980
            iload 10 /* alphaPremultiplied */
       196: .line 976
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 10 // boolean alphaPremultiplied
        end local 9 // int dataType
        end local 8 // int[] bandOffsets
       197: .line 984
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* totalBits */
        start local 8 // int totalBits
       198: .line 985
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       199: goto 202
       200: .line 986
      StackMap locals: int int
      StackMap stack:
            iload 8 /* totalBits */
            aload 3 /* bitsPerSample */
            iload 9 /* i */
            iaload
            iadd
            istore 8 /* totalBits */
       201: .line 985
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       202: iload 9 /* i */
            aload 3 /* bitsPerSample */
            arraylength
            if_icmplt 200
        end local 9 // int i
       203: .line 990
            iload 2 /* samplesPerPixel */
            iconst_3
            if_icmpeq 204
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 230
       204: .line 991
      StackMap locals:
      StackMap stack:
            iload 8 /* totalBits */
            bipush 8
            if_icmpeq 205
            iload 8 /* totalBits */
            bipush 16
            if_icmpne 230
       205: .line 992
      StackMap locals:
      StackMap stack:
            aload 3 /* bitsPerSample */
            iconst_0
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            istore 9 /* redMask */
        start local 9 // int redMask
       206: .line 993
            aload 3 /* bitsPerSample */
            iconst_1
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            istore 10 /* greenMask */
        start local 10 // int greenMask
       207: .line 994
            aload 3 /* bitsPerSample */
            iconst_2
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            istore 11 /* blueMask */
        start local 11 // int blueMask
       208: .line 995
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 210
       209: .line 996
            aload 3 /* bitsPerSample */
            iconst_3
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            goto 211
      StackMap locals: int int int
      StackMap stack:
       210: iconst_0
       211: .line 995
      StackMap locals:
      StackMap stack: int
            istore 12 /* alphaMask */
        start local 12 // int alphaMask
       212: .line 997
            iload 8 /* totalBits */
            bipush 8
            if_icmpne 214
       213: .line 998
            iconst_0
            goto 215
      StackMap locals: int
      StackMap stack:
       214: iconst_1
       215: .line 997
      StackMap locals:
      StackMap stack: int
            istore 13 /* transferType */
        start local 13 // int transferType
       216: .line 999
            iconst_0
            istore 14 /* alphaPremultiplied */
        start local 14 // boolean alphaPremultiplied
       217: .line 1000
            aload 5 /* extraSamples */
            ifnull 222
       218: .line 1001
            aload 5 /* extraSamples */
            iconst_0
            iaload
       219: .line 1002
            iconst_1
       220: .line 1001
            if_icmpne 222
       221: .line 1003
            iconst_1
            istore 14 /* alphaPremultiplied */
       222: .line 1005
      StackMap locals: int int
      StackMap stack:
            aload 7 /* rgb */
       223: .line 1006
            iload 9 /* redMask */
       224: .line 1007
            iload 10 /* greenMask */
       225: .line 1008
            iload 11 /* blueMask */
       226: .line 1009
            iload 12 /* alphaMask */
       227: .line 1010
            iload 13 /* transferType */
       228: .line 1011
            iload 14 /* alphaPremultiplied */
       229: .line 1005
            invokestatic javax.imageio.ImageTypeSpecifier.createPacked:(Ljava/awt/color/ColorSpace;IIIIIZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 14 // boolean alphaPremultiplied
        end local 13 // int transferType
        end local 12 // int alphaMask
        end local 11 // int blueMask
        end local 10 // int greenMask
        end local 9 // int redMask
       230: .line 1015
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int
      StackMap stack:
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            irem
            ifne 310
       231: .line 1017
            iconst_1
            istore 9 /* allSameBitDepth */
        start local 9 // boolean allSameBitDepth
       232: .line 1018
            iconst_1
            istore 10 /* i */
        start local 10 // int i
       233: goto 238
       234: .line 1019
      StackMap locals: int int
      StackMap stack:
            aload 3 /* bitsPerSample */
            iload 10 /* i */
            iaload
            aload 3 /* bitsPerSample */
            iload 10 /* i */
            iconst_1
            isub
            iaload
            if_icmpeq 237
       235: .line 1020
            iconst_0
            istore 9 /* allSameBitDepth */
       236: .line 1021
            goto 239
       237: .line 1018
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       238: iload 10 /* i */
            aload 3 /* bitsPerSample */
            arraylength
            if_icmplt 234
        end local 10 // int i
       239: .line 1026
      StackMap locals:
      StackMap stack:
            iload 9 /* allSameBitDepth */
            ifeq 310
       240: .line 1028
            iconst_m1
            istore 10 /* dataType */
        start local 10 // int dataType
       241: .line 1029
            iconst_0
            istore 11 /* isDataTypeSet */
        start local 11 // boolean isDataTypeSet
       242: .line 1030
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            lookupswitch { // 4
                    8: 243
                   16: 249
                   32: 260
                   64: 268
              default: 273
          }
       243: .line 1032
      StackMap locals: int int
      StackMap stack:
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       244: .line 1033
            iconst_3
       245: .line 1032
            if_icmpeq 273
       246: .line 1036
            iconst_0
            istore 10 /* dataType */
       247: .line 1037
            iconst_1
            istore 11 /* isDataTypeSet */
       248: .line 1039
            goto 273
       249: .line 1041
      StackMap locals:
      StackMap stack:
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       250: .line 1042
            iconst_3
       251: .line 1041
            if_icmpeq 273
       252: .line 1043
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       253: .line 1044
            iconst_2
       254: .line 1043
            if_icmpne 257
       255: .line 1045
            iconst_2
            istore 10 /* dataType */
       256: .line 1046
            goto 258
       257: .line 1047
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* dataType */
       258: .line 1049
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* isDataTypeSet */
       259: .line 1051
            goto 273
       260: .line 1053
      StackMap locals:
      StackMap stack:
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       261: .line 1054
            iconst_3
       262: .line 1053
            if_icmpne 265
       263: .line 1055
            iconst_4
            istore 10 /* dataType */
       264: .line 1056
            goto 266
       265: .line 1057
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 10 /* dataType */
       266: .line 1059
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* isDataTypeSet */
       267: .line 1060
            goto 273
       268: .line 1062
      StackMap locals:
      StackMap stack:
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       269: .line 1063
            iconst_3
       270: .line 1062
            if_icmpne 273
       271: .line 1064
            iconst_5
            istore 10 /* dataType */
       272: .line 1065
            iconst_1
            istore 11 /* isDataTypeSet */
       273: .line 1070
      StackMap locals:
      StackMap stack:
            iload 11 /* isDataTypeSet */
            ifeq 310
       274: .line 1072
            iload 10 /* dataType */
       275: .line 1073
            iload 2 /* samplesPerPixel */
       276: .line 1072
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createInterleavedSM:(II)Ljava/awt/image/SampleModel;
            astore 12 /* sm */
        start local 12 // java.awt.image.SampleModel sm
       277: .line 1077
            iload 2 /* samplesPerPixel */
            iconst_1
            if_icmplt 301
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpgt 301
       278: .line 1078
            iload 10 /* dataType */
            iconst_3
            if_icmpeq 280
       279: .line 1079
            iload 10 /* dataType */
            iconst_4
            if_icmpne 301
       280: .line 1081
      StackMap locals: java.awt.image.SampleModel
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_2
            if_icmpgt 282
       281: .line 1082
            sipush 1003
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            goto 283
      StackMap locals:
      StackMap stack:
       282: aload 7 /* rgb */
       283: .line 1081
      StackMap locals:
      StackMap stack: java.awt.color.ColorSpace
            astore 14 /* cs */
        start local 14 // java.awt.color.ColorSpace cs
       284: .line 1083
            iload 2 /* samplesPerPixel */
            iconst_2
            irem
            ifne 285
            iconst_1
            goto 286
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int java.awt.image.SampleModel top java.awt.color.ColorSpace
      StackMap stack:
       285: iconst_0
      StackMap locals:
      StackMap stack: int
       286: istore 15 /* hasAlpha */
        start local 15 // boolean hasAlpha
       287: .line 1084
            iconst_0
            istore 16 /* alphaPremultiplied */
        start local 16 // boolean alphaPremultiplied
       288: .line 1085
            iload 15 /* hasAlpha */
            ifeq 293
            aload 5 /* extraSamples */
            ifnull 293
       289: .line 1086
            aload 5 /* extraSamples */
            iconst_0
            iaload
       290: .line 1087
            iconst_1
       291: .line 1086
            if_icmpne 293
       292: .line 1088
            iconst_1
            istore 16 /* alphaPremultiplied */
       293: .line 1091
      StackMap locals: int int
      StackMap stack:
            aload 14 /* cs */
       294: .line 1092
            iload 2 /* samplesPerPixel */
       295: .line 1093
            aload 3 /* bitsPerSample */
       296: .line 1094
            iload 10 /* dataType */
       297: .line 1095
            iload 15 /* hasAlpha */
       298: .line 1096
            iload 16 /* alphaPremultiplied */
       299: .line 1091
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createComponentCM:(Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
            astore 13 /* cm */
        end local 16 // boolean alphaPremultiplied
        end local 15 // boolean hasAlpha
        end local 14 // java.awt.color.ColorSpace cs
        start local 13 // java.awt.image.ColorModel cm
       300: .line 1097
            goto 309
        end local 13 // java.awt.image.ColorModel cm
       301: .line 1098
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int java.awt.image.SampleModel
      StackMap stack:
            new com.sun.imageio.plugins.common.BogusColorSpace
            dup
            iload 2 /* samplesPerPixel */
            invokespecial com.sun.imageio.plugins.common.BogusColorSpace.<init>:(I)V
            astore 14 /* cs */
        start local 14 // java.awt.color.ColorSpace cs
       302: .line 1099
            aload 14 /* cs */
       303: .line 1100
            iload 2 /* samplesPerPixel */
       304: .line 1101
            aload 3 /* bitsPerSample */
       305: .line 1102
            iload 10 /* dataType */
       306: .line 1103
            iconst_0
       307: .line 1104
            iconst_0
       308: .line 1099
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createComponentCM:(Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
            astore 13 /* cm */
        end local 14 // java.awt.color.ColorSpace cs
        start local 13 // java.awt.image.ColorModel cm
       309: .line 1106
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 13 /* cm */
            aload 12 /* sm */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
            areturn
        end local 13 // java.awt.image.ColorModel cm
        end local 12 // java.awt.image.SampleModel sm
        end local 11 // boolean isDataTypeSet
        end local 10 // int dataType
        end local 9 // boolean allSameBitDepth
       310: .line 1114
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int
      StackMap stack:
            aload 6 /* colorMap */
            ifnonnull 432
       311: .line 1115
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       312: .line 1116
            iconst_3
       313: .line 1115
            if_icmpeq 432
       314: .line 1119
            iconst_0
            istore 9 /* maxBitsPerSample */
        start local 9 // int maxBitsPerSample
       315: .line 1120
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       316: goto 320
       317: .line 1121
      StackMap locals: int int
      StackMap stack:
            aload 3 /* bitsPerSample */
            iload 10 /* i */
            iaload
            iload 9 /* maxBitsPerSample */
            if_icmple 319
       318: .line 1122
            aload 3 /* bitsPerSample */
            iload 10 /* i */
            iaload
            istore 9 /* maxBitsPerSample */
       319: .line 1120
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       320: iload 10 /* i */
            aload 3 /* bitsPerSample */
            arraylength
            if_icmplt 317
        end local 10 // int i
       321: .line 1128
            aload 4 /* sampleFormat */
            iconst_0
            iaload
       322: .line 1129
            iconst_2
       323: .line 1128
            if_icmpne 324
            iconst_1
            goto 325
      StackMap locals:
      StackMap stack:
       324: iconst_0
       325: .line 1127
      StackMap locals:
      StackMap stack: int
            istore 10 /* isSigned */
        start local 10 // boolean isSigned
       326: .line 1132
            iload 2 /* samplesPerPixel */
            iconst_1
            if_icmpne 335
       327: .line 1133
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_1
            if_icmpeq 330
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_2
            if_icmpeq 330
       328: .line 1134
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_4
            if_icmpeq 330
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpeq 330
       329: .line 1135
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 16
            if_icmpne 335
       330: .line 1136
      StackMap locals: int
      StackMap stack:
            iload 9 /* maxBitsPerSample */
            iload 10 /* isSigned */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
            istore 11 /* dataType */
        start local 11 // int dataType
       331: .line 1138
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
       332: .line 1139
            iload 11 /* dataType */
       333: .line 1140
            iload 10 /* isSigned */
       334: .line 1138
            invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 11 // int dataType
       335: .line 1144
      StackMap locals:
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_2
            if_icmpne 353
       336: .line 1145
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            if_icmpne 353
       337: .line 1146
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_1
            if_icmpeq 340
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_2
            if_icmpeq 340
       338: .line 1147
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            iconst_4
            if_icmpeq 340
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 8
            if_icmpeq 340
       339: .line 1148
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            bipush 16
            if_icmpne 353
       340: .line 1149
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* alphaPremultiplied */
        start local 11 // boolean alphaPremultiplied
       341: .line 1150
            aload 5 /* extraSamples */
            ifnull 346
       342: .line 1151
            aload 5 /* extraSamples */
            iconst_0
            iaload
       343: .line 1152
            iconst_1
       344: .line 1151
            if_icmpne 346
       345: .line 1153
            iconst_1
            istore 11 /* alphaPremultiplied */
       346: .line 1157
      StackMap locals: int
      StackMap stack:
            iload 9 /* maxBitsPerSample */
            iload 10 /* isSigned */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
       347: .line 1156
            istore 12 /* dataType */
        start local 12 // int dataType
       348: .line 1159
            iload 9 /* maxBitsPerSample */
       349: .line 1160
            iload 12 /* dataType */
       350: .line 1161
            iconst_0
       351: .line 1162
            iload 11 /* alphaPremultiplied */
       352: .line 1159
            invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 12 // int dataType
        end local 11 // boolean alphaPremultiplied
       353: .line 1165
      StackMap locals:
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_3
            if_icmpeq 354
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 412
       354: .line 1166
      StackMap locals:
      StackMap stack:
            iload 9 /* maxBitsPerSample */
            iload 10 /* isSigned */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
            istore 11 /* dataType */
        start local 11 // int dataType
       355: .line 1169
            iload 11 /* dataType */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeSize:(I)I
            istore 12 /* dataTypeSize */
        start local 12 // int dataTypeSize
       356: .line 1170
            goto 359
        end local 12 // int dataTypeSize
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int
      StackMap stack: javax.imageio.IIOException
       357: pop
       358: .line 1171
            iload 9 /* maxBitsPerSample */
            istore 12 /* dataTypeSize */
        start local 12 // int dataTypeSize
       359: .line 1173
      StackMap locals: int
      StackMap stack:
            iload 8 /* totalBits */
            bipush 32
            if_icmpgt 383
            iload 10 /* isSigned */
            ifne 383
       360: .line 1175
            aload 3 /* bitsPerSample */
            iconst_0
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            istore 13 /* redMask */
        start local 13 // int redMask
       361: .line 1176
            aload 3 /* bitsPerSample */
            iconst_1
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            istore 14 /* greenMask */
        start local 14 // int greenMask
       362: .line 1177
            aload 3 /* bitsPerSample */
            iconst_2
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            istore 15 /* blueMask */
        start local 15 // int blueMask
       363: .line 1178
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 365
       364: .line 1179
            aload 3 /* bitsPerSample */
            iconst_3
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
            goto 366
      StackMap locals: int int int
      StackMap stack:
       365: iconst_0
       366: .line 1178
      StackMap locals:
      StackMap stack: int
            istore 16 /* alphaMask */
        start local 16 // int alphaMask
       367: .line 1181
            iload 8 /* totalBits */
            iconst_0
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
       368: .line 1180
            istore 17 /* transferType */
        start local 17 // int transferType
       369: .line 1182
            iconst_0
            istore 18 /* alphaPremultiplied */
        start local 18 // boolean alphaPremultiplied
       370: .line 1183
            aload 5 /* extraSamples */
            ifnull 375
       371: .line 1184
            aload 5 /* extraSamples */
            iconst_0
            iaload
       372: .line 1185
            iconst_1
       373: .line 1184
            if_icmpne 375
       374: .line 1186
            iconst_1
            istore 18 /* alphaPremultiplied */
       375: .line 1188
      StackMap locals: int int int
      StackMap stack:
            aload 7 /* rgb */
       376: .line 1189
            iload 13 /* redMask */
       377: .line 1190
            iload 14 /* greenMask */
       378: .line 1191
            iload 15 /* blueMask */
       379: .line 1192
            iload 16 /* alphaMask */
       380: .line 1193
            iload 17 /* transferType */
       381: .line 1194
            iload 18 /* alphaPremultiplied */
       382: .line 1188
            invokestatic javax.imageio.ImageTypeSpecifier.createPacked:(Ljava/awt/color/ColorSpace;IIIIIZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 18 // boolean alphaPremultiplied
        end local 17 // int transferType
        end local 16 // int alphaMask
        end local 15 // int blueMask
        end local 14 // int greenMask
        end local 13 // int redMask
       383: .line 1195
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int int
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_3
            if_icmpne 394
       384: .line 1196
            iload 12 /* dataTypeSize */
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            if_icmpne 394
       385: .line 1197
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            if_icmpne 394
       386: .line 1198
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            if_icmpne 394
       387: .line 1200
            iconst_3
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            dup
            iconst_2
            iconst_2
            iastore
            astore 13 /* bandOffsets */
        start local 13 // int[] bandOffsets
       388: .line 1201
            aload 7 /* rgb */
       389: .line 1202
            aload 13 /* bandOffsets */
       390: .line 1203
            iload 11 /* dataType */
       391: .line 1204
            iconst_0
       392: .line 1205
            iconst_0
       393: .line 1201
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 13 // int[] bandOffsets
       394: .line 1206
      StackMap locals:
      StackMap stack:
            iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpne 412
       395: .line 1207
            iload 12 /* dataTypeSize */
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            if_icmpne 412
       396: .line 1208
            aload 3 /* bitsPerSample */
            iconst_0
            iaload
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            if_icmpne 412
       397: .line 1209
            aload 3 /* bitsPerSample */
            iconst_1
            iaload
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            if_icmpne 412
       398: .line 1210
            aload 3 /* bitsPerSample */
            iconst_2
            iaload
            aload 3 /* bitsPerSample */
            iconst_3
            iaload
            if_icmpne 412
       399: .line 1212
            iconst_4
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            dup
            iconst_2
            iconst_2
            iastore
            dup
            iconst_3
            iconst_3
            iastore
            astore 13 /* bandOffsets */
        start local 13 // int[] bandOffsets
       400: .line 1213
            iconst_0
            istore 14 /* alphaPremultiplied */
        start local 14 // boolean alphaPremultiplied
       401: .line 1214
            aload 5 /* extraSamples */
            ifnull 406
       402: .line 1215
            aload 5 /* extraSamples */
            iconst_0
            iaload
       403: .line 1216
            iconst_1
       404: .line 1215
            if_icmpne 406
       405: .line 1217
            iconst_1
            istore 14 /* alphaPremultiplied */
       406: .line 1219
      StackMap locals: int[] int
      StackMap stack:
            aload 7 /* rgb */
       407: .line 1220
            aload 13 /* bandOffsets */
       408: .line 1221
            iload 11 /* dataType */
       409: .line 1222
            iconst_1
       410: .line 1223
            iload 14 /* alphaPremultiplied */
       411: .line 1219
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 14 // boolean alphaPremultiplied
        end local 13 // int[] bandOffsets
        end local 12 // int dataTypeSize
        end local 11 // int dataType
       412: .line 1229
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int
      StackMap stack:
            iload 9 /* maxBitsPerSample */
            iload 10 /* isSigned */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
       413: .line 1228
            istore 11 /* dataType */
        start local 11 // int dataType
       414: .line 1230
            iload 11 /* dataType */
       415: .line 1231
            iload 2 /* samplesPerPixel */
       416: .line 1230
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createInterleavedSM:(II)Ljava/awt/image/SampleModel;
            astore 12 /* sm */
        start local 12 // java.awt.image.SampleModel sm
       417: .line 1233
            iload 2 /* samplesPerPixel */
            iconst_2
            if_icmpgt 420
       418: .line 1234
            sipush 1003
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 13 /* cs */
        start local 13 // java.awt.color.ColorSpace cs
       419: .line 1235
            goto 424
        end local 13 // java.awt.color.ColorSpace cs
      StackMap locals: int java.awt.image.SampleModel
      StackMap stack:
       420: iload 2 /* samplesPerPixel */
            iconst_4
            if_icmpgt 423
       421: .line 1236
            aload 7 /* rgb */
            astore 13 /* cs */
        start local 13 // java.awt.color.ColorSpace cs
       422: .line 1237
            goto 424
        end local 13 // java.awt.color.ColorSpace cs
       423: .line 1238
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.common.BogusColorSpace
            dup
            iload 2 /* samplesPerPixel */
            invokespecial com.sun.imageio.plugins.common.BogusColorSpace.<init>:(I)V
            astore 13 /* cs */
        start local 13 // java.awt.color.ColorSpace cs
       424: .line 1240
      StackMap locals: java.awt.color.ColorSpace
      StackMap stack:
            aload 13 /* cs */
       425: .line 1241
            iload 2 /* samplesPerPixel */
       426: .line 1242
            aload 3 /* bitsPerSample */
       427: .line 1243
            iload 11 /* dataType */
       428: .line 1244
            iconst_0
       429: .line 1245
            iconst_0
       430: .line 1240
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createComponentCM:(Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
            astore 14 /* cm */
        start local 14 // java.awt.image.ColorModel cm
       431: .line 1246
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 14 /* cm */
            aload 12 /* sm */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
            areturn
        end local 14 // java.awt.image.ColorModel cm
        end local 13 // java.awt.color.ColorSpace cs
        end local 12 // java.awt.image.SampleModel sm
        end local 11 // int dataType
        end local 10 // boolean isSigned
        end local 9 // int maxBitsPerSample
       432: .line 1249
      StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int
      StackMap stack:
            aconst_null
            areturn
        end local 8 // int totalBits
        end local 7 // java.awt.color.ColorSpace rgb
        end local 6 // char[] colorMap
        end local 5 // int[] extraSamples
        end local 4 // int[] sampleFormat
        end local 3 // int[] bitsPerSample
        end local 2 // int samplesPerPixel
        end local 1 // int compression
        end local 0 // int photometricInterpretation
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  433     0  photometricInterpretation  I
            0  433     1                compression  I
            0  433     2            samplesPerPixel  I
            0  433     3              bitsPerSample  [I
            0  433     4               sampleFormat  [I
            0  433     5               extraSamples  [I
            0  433     6                   colorMap  [C
           12   25     7                   isSigned  Z
           14   15     8                   dataType  I
           21   25     8                   dataType  I
           26   52     7                    mapSize  I
           27   52     8                     redLut  [B
           28   52     9                   greenLut  [B
           29   52    10                    blueLut  [B
           30   52    11                   alphaLut  [B
           31   37    12                          i  I
           39   40    12                   dataType  I
           43   44    12                   dataType  I
           45   52    12                   dataType  I
           56   67     7                   dataType  I
           57   67     8         alphaPremultiplied  Z
           76   90     7                   dataType  I
           77   90     8         alphaPremultiplied  Z
           85   90     9                   isSigned  Z
           91  433     7                        rgb  Ljava/awt/color/ColorSpace;
           96  118     8                bandOffsets  [I
          100  118     9                   dataType  I
          110  111    10              theColorSpace  Ljava/awt/color/ColorSpace;
          112  118    10              theColorSpace  Ljava/awt/color/ColorSpace;
          124  149     8                bandOffsets  [I
          129  149     9                   dataType  I
          134  136    10              theColorSpace  Ljava/awt/color/ColorSpace;
          137  149    10              theColorSpace  Ljava/awt/color/ColorSpace;
          135  136    11                   hasAlpha  Z
          138  149    11                   hasAlpha  Z
          130  149    12         alphaPremultiplied  Z
          154  169     8                bandOffsets  [I
          163  169     9                   dataType  I
          175  197     8                bandOffsets  [I
          185  197     9                   dataType  I
          186  197    10         alphaPremultiplied  Z
          198  433     8                  totalBits  I
          199  203     9                          i  I
          206  230     9                    redMask  I
          207  230    10                  greenMask  I
          208  230    11                   blueMask  I
          212  230    12                  alphaMask  I
          216  230    13               transferType  I
          217  230    14         alphaPremultiplied  Z
          232  310     9            allSameBitDepth  Z
          233  239    10                          i  I
          241  310    10                   dataType  I
          242  310    11              isDataTypeSet  Z
          277  310    12                         sm  Ljava/awt/image/SampleModel;
          300  301    13                         cm  Ljava/awt/image/ColorModel;
          309  310    13                         cm  Ljava/awt/image/ColorModel;
          284  300    14                         cs  Ljava/awt/color/ColorSpace;
          287  300    15                   hasAlpha  Z
          288  300    16         alphaPremultiplied  Z
          302  309    14                         cs  Ljava/awt/color/ColorSpace;
          315  432     9           maxBitsPerSample  I
          316  321    10                          i  I
          326  432    10                   isSigned  Z
          331  335    11                   dataType  I
          341  353    11         alphaPremultiplied  Z
          348  353    12                   dataType  I
          355  412    11                   dataType  I
          356  357    12               dataTypeSize  I
          359  412    12               dataTypeSize  I
          361  383    13                    redMask  I
          362  383    14                  greenMask  I
          363  383    15                   blueMask  I
          367  383    16                  alphaMask  I
          369  383    17               transferType  I
          370  383    18         alphaPremultiplied  Z
          388  394    13                bandOffsets  [I
          400  412    13                bandOffsets  [I
          401  412    14         alphaPremultiplied  Z
          414  432    11                   dataType  I
          417  432    12                         sm  Ljava/awt/image/SampleModel;
          419  420    13                         cs  Ljava/awt/color/ColorSpace;
          422  423    13                         cs  Ljava/awt/color/ColorSpace;
          424  432    13                         cs  Ljava/awt/color/ColorSpace;
          431  432    14                         cm  Ljava/awt/image/ColorModel;
      Exception table:
        from    to  target  type
         355   356     357  Class javax.imageio.IIOException
    MethodParameters:
                           Name  Flags
      photometricInterpretation  
      compression                
      samplesPerPixel            
      bitsPerSample              
      sampleFormat               
      extraSamples               
      colorMap                   

  public void setReader(javax.imageio.ImageReader);
    descriptor: (Ljavax/imageio/ImageReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // javax.imageio.ImageReader reader
         0: .line 1262
            aload 0 /* this */
            aload 1 /* reader */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.reader:Ljavax/imageio/ImageReader;
         1: .line 1263
            return
        end local 1 // javax.imageio.ImageReader reader
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  reader  Ljavax/imageio/ImageReader;
    MethodParameters:
        Name  Flags
      reader  

  public void setMetadata(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // javax.imageio.metadata.IIOMetadata metadata
         0: .line 1276
            aload 0 /* this */
            aload 1 /* metadata */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
         1: .line 1277
            return
        end local 1 // javax.imageio.metadata.IIOMetadata metadata
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  metadata  Ljavax/imageio/metadata/IIOMetadata;
    MethodParameters:
          Name  Flags
      metadata  

  public void setPhotometricInterpretation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int photometricInterpretation
         0: .line 1291
            aload 0 /* this */
            iload 1 /* photometricInterpretation */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.photometricInterpretation:I
         1: .line 1292
            return
        end local 1 // int photometricInterpretation
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  photometricInterpretation  I
    MethodParameters:
                           Name  Flags
      photometricInterpretation  

  public void setCompression(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int compression
         0: .line 1304
            aload 0 /* this */
            iload 1 /* compression */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.compression:I
         1: .line 1305
            return
        end local 1 // int compression
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  compression  I
    MethodParameters:
             Name  Flags
      compression  

  public void setPlanar(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // boolean planar
         0: .line 1318
            aload 0 /* this */
            iload 1 /* planar */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
         1: .line 1319
            return
        end local 1 // boolean planar
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  planar  Z
    MethodParameters:
        Name  Flags
      planar  

  public void setPlanarBand(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int planarBand
         0: .line 1327
            aload 0 /* this */
            iload 1 /* planarBand */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarBand:I
            return
        end local 1 // int planarBand
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    1     1  planarBand  I
    MethodParameters:
            Name  Flags
      planarBand  

  public void setSamplesPerPixel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int samplesPerPixel
         0: .line 1340
            aload 0 /* this */
            iload 1 /* samplesPerPixel */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.samplesPerPixel:I
         1: .line 1341
            return
        end local 1 // int samplesPerPixel
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  samplesPerPixel  I
    MethodParameters:
                 Name  Flags
      samplesPerPixel  

  public void setBitsPerSample(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int[] bitsPerSample
         0: .line 1354
            aload 0 /* this */
            aload 1 /* bitsPerSample */
            ifnonnull 2
         1: .line 1355
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
         2: aload 1 /* bitsPerSample */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 1354
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
         4: .line 1356
            return
        end local 1 // int[] bitsPerSample
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    5     1  bitsPerSample  [I
    MethodParameters:
               Name  Flags
      bitsPerSample  

  public void setSampleFormat(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int[] sampleFormat
         0: .line 1369
            aload 0 /* this */
            aload 1 /* sampleFormat */
            ifnonnull 2
         1: .line 1370
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            goto 3
         2: .line 1371
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
            aload 1 /* sampleFormat */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 1369
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
         4: .line 1372
            return
        end local 1 // int[] sampleFormat
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    5     1  sampleFormat  [I
    MethodParameters:
              Name  Flags
      sampleFormat  

  public void setExtraSamples(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int[] extraSamples
         0: .line 1386
            aload 0 /* this */
            aload 1 /* extraSamples */
            ifnonnull 2
         1: .line 1387
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
         2: aload 1 /* extraSamples */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 1386
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.extraSamples:[I
         4: .line 1388
            return
        end local 1 // int[] extraSamples
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    5     1  extraSamples  [I
    MethodParameters:
              Name  Flags
      extraSamples  

  public void setColorMap(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // char[] colorMap
         0: .line 1401
            aload 0 /* this */
            aload 1 /* colorMap */
            ifnonnull 2
         1: .line 1402
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
         2: aload 1 /* colorMap */
            invokevirtual char[].clone:()Ljava/lang/Object;
            checkcast char[]
         3: .line 1401
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor char[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor char[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorMap:[C
         4: .line 1403
            return
        end local 1 // char[] colorMap
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    5     1  colorMap  [C
    MethodParameters:
          Name  Flags
      colorMap  

  public void setStream(javax.imageio.stream.ImageInputStream);
    descriptor: (Ljavax/imageio/stream/ImageInputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // javax.imageio.stream.ImageInputStream stream
         0: .line 1415
            aload 0 /* this */
            aload 1 /* stream */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
         1: .line 1416
            return
        end local 1 // javax.imageio.stream.ImageInputStream stream
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  stream  Ljavax/imageio/stream/ImageInputStream;
    MethodParameters:
        Name  Flags
      stream  

  public void setOffset(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // long offset
         0: .line 1429
            aload 0 /* this */
            lload 1 /* offset */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.offset:J
         1: .line 1430
            return
        end local 1 // long offset
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public void setByteCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int byteCount
         0: .line 1442
            aload 0 /* this */
            iload 1 /* byteCount */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.byteCount:I
         1: .line 1443
            return
        end local 1 // int byteCount
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  byteCount  I
    MethodParameters:
           Name  Flags
      byteCount  

  public void setSrcMinX(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int srcMinX
         0: .line 1459
            aload 0 /* this */
            iload 1 /* srcMinX */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinX:I
         1: .line 1460
            return
        end local 1 // int srcMinX
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  srcMinX  I
    MethodParameters:
         Name  Flags
      srcMinX  

  public void setSrcMinY(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int srcMinY
         0: .line 1474
            aload 0 /* this */
            iload 1 /* srcMinY */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
         1: .line 1475
            return
        end local 1 // int srcMinY
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  srcMinY  I
    MethodParameters:
         Name  Flags
      srcMinY  

  public void setSrcWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int srcWidth
         0: .line 1488
            aload 0 /* this */
            iload 1 /* srcWidth */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
         1: .line 1489
            return
        end local 1 // int srcWidth
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  srcWidth  I
    MethodParameters:
          Name  Flags
      srcWidth  

  public void setSrcHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int srcHeight
         0: .line 1502
            aload 0 /* this */
            iload 1 /* srcHeight */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
         1: .line 1503
            return
        end local 1 // int srcHeight
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  srcHeight  I
    MethodParameters:
           Name  Flags
      srcHeight  

  public void setSourceXOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int sourceXOffset
         0: .line 1518
            aload 0 /* this */
            iload 1 /* sourceXOffset */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceXOffset:I
         1: .line 1519
            return
        end local 1 // int sourceXOffset
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  sourceXOffset  I
    MethodParameters:
               Name  Flags
      sourceXOffset  

  public void setDstXOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int dstXOffset
         0: .line 1532
            aload 0 /* this */
            iload 1 /* dstXOffset */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstXOffset:I
         1: .line 1533
            return
        end local 1 // int dstXOffset
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  dstXOffset  I
    MethodParameters:
            Name  Flags
      dstXOffset  

  public void setSourceYOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int sourceYOffset
         0: .line 1546
            aload 0 /* this */
            iload 1 /* sourceYOffset */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceYOffset:I
         1: .line 1547
            return
        end local 1 // int sourceYOffset
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  sourceYOffset  I
    MethodParameters:
               Name  Flags
      sourceYOffset  

  public void setDstYOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int dstYOffset
         0: .line 1560
            aload 0 /* this */
            iload 1 /* dstYOffset */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstYOffset:I
         1: .line 1561
            return
        end local 1 // int dstYOffset
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  dstYOffset  I
    MethodParameters:
            Name  Flags
      dstYOffset  

  public void setSubsampleX(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int subsampleX
         0: .line 1578
            iload 1 /* subsampleX */
            ifgt 2
         1: .line 1579
            new java.lang.IllegalArgumentException
            dup
            ldc "subsampleX <= 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* subsampleX */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
         3: .line 1582
            return
        end local 1 // int subsampleX
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    4     1  subsampleX  I
    MethodParameters:
            Name  Flags
      subsampleX  

  public void setSubsampleY(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int subsampleY
         0: .line 1597
            iload 1 /* subsampleY */
            ifgt 2
         1: .line 1598
            new java.lang.IllegalArgumentException
            dup
            ldc "subsampleY <= 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* subsampleY */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
         3: .line 1601
            return
        end local 1 // int subsampleY
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    4     1  subsampleY  I
    MethodParameters:
            Name  Flags
      subsampleY  

  public void setSourceBands(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int[] sourceBands
         0: .line 1616
            aload 0 /* this */
            aload 1 /* sourceBands */
            ifnonnull 2
         1: .line 1617
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
         2: aload 1 /* sourceBands */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 1616
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
         4: .line 1618
            return
        end local 1 // int[] sourceBands
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    5     1  sourceBands  [I
    MethodParameters:
             Name  Flags
      sourceBands  

  public void setDestinationBands(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int[] destinationBands
         0: .line 1631
            aload 0 /* this */
            aload 1 /* destinationBands */
            ifnonnull 2
         1: .line 1632
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
         2: aload 1 /* destinationBands */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 1631
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
         4: .line 1633
            return
        end local 1 // int[] destinationBands
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    5     1  destinationBands  [I
    MethodParameters:
                  Name  Flags
      destinationBands  

  public void setImage(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // java.awt.image.BufferedImage image
         0: .line 1647
            aload 0 /* this */
            aload 1 /* image */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
         1: .line 1648
            return
        end local 1 // java.awt.image.BufferedImage image
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  image  Ljava/awt/image/BufferedImage;
    MethodParameters:
       Name  Flags
      image  

  public void setDstMinX(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int dstMinX
         0: .line 1661
            aload 0 /* this */
            iload 1 /* dstMinX */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
         1: .line 1662
            return
        end local 1 // int dstMinX
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  dstMinX  I
    MethodParameters:
         Name  Flags
      dstMinX  

  public void setDstMinY(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int dstMinY
         0: .line 1675
            aload 0 /* this */
            iload 1 /* dstMinY */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
         1: .line 1676
            return
        end local 1 // int dstMinY
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  dstMinY  I
    MethodParameters:
         Name  Flags
      dstMinY  

  public void setDstWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int dstWidth
         0: .line 1688
            aload 0 /* this */
            iload 1 /* dstWidth */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
         1: .line 1689
            return
        end local 1 // int dstWidth
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  dstWidth  I
    MethodParameters:
          Name  Flags
      dstWidth  

  public void setDstHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int dstHeight
         0: .line 1701
            aload 0 /* this */
            iload 1 /* dstHeight */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
         1: .line 1702
            return
        end local 1 // int dstHeight
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  dstHeight  I
    MethodParameters:
           Name  Flags
      dstHeight  

  public void setActiveSrcMinX(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int activeSrcMinX
         0: .line 1717
            aload 0 /* this */
            iload 1 /* activeSrcMinX */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
         1: .line 1718
            return
        end local 1 // int activeSrcMinX
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  activeSrcMinX  I
    MethodParameters:
               Name  Flags
      activeSrcMinX  

  public void setActiveSrcMinY(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int activeSrcMinY
         0: .line 1731
            aload 0 /* this */
            iload 1 /* activeSrcMinY */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
         1: .line 1732
            return
        end local 1 // int activeSrcMinY
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  activeSrcMinY  I
    MethodParameters:
               Name  Flags
      activeSrcMinY  

  public void setActiveSrcWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int activeSrcWidth
         0: .line 1744
            aload 0 /* this */
            iload 1 /* activeSrcWidth */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
         1: .line 1745
            return
        end local 1 // int activeSrcWidth
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  activeSrcWidth  I
    MethodParameters:
                Name  Flags
      activeSrcWidth  

  public void setActiveSrcHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int activeSrcHeight
         0: .line 1757
            aload 0 /* this */
            iload 1 /* activeSrcHeight */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcHeight:I
         1: .line 1758
            return
        end local 1 // int activeSrcHeight
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  activeSrcHeight  I
    MethodParameters:
                 Name  Flags
      activeSrcHeight  

  public void setColorConverter(com.sun.imageio.plugins.tiff.TIFFColorConverter);
    descriptor: (Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter
         0: .line 1769
            aload 0 /* this */
            aload 1 /* colorConverter */
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
         1: .line 1770
            return
        end local 1 // com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0    2     1  colorConverter  Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
    MethodParameters:
                Name  Flags
      colorConverter  

  public javax.imageio.ImageTypeSpecifier getRawImageType();
    descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
         0: .line 1781
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.photometricInterpretation:I
         1: .line 1782
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.compression:I
         2: .line 1783
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.samplesPerPixel:I
         3: .line 1784
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
         4: .line 1785
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
         5: .line 1786
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.extraSamples:[I
         6: .line 1787
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorMap:[C
         7: .line 1781
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getRawImageTypeSpecifier:(III[I[I[I[C)Ljavax/imageio/ImageTypeSpecifier;
         8: .line 1780
            astore 1 /* its */
        start local 1 // javax.imageio.ImageTypeSpecifier its
         9: .line 1788
            aload 1 /* its */
            areturn
        end local 1 // javax.imageio.ImageTypeSpecifier its
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            9   10     1   its  Ljavax/imageio/ImageTypeSpecifier;

  public java.awt.image.BufferedImage createRawImage();
    descriptor: ()Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
         0: .line 1807
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
            ifeq 31
         1: .line 1811
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
            iconst_0
            iaload
            iaload
            istore 1 /* bps */
        start local 1 // int bps
         2: .line 1815
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
            iconst_0
            iaload
         3: .line 1816
            iconst_3
         4: .line 1815
            if_icmpne 10
         5: .line 1817
            iload 1 /* bps */
            bipush 32
            if_icmpgt 8
         6: .line 1818
            iconst_4
            istore 2 /* dataType */
        start local 2 // int dataType
         7: .line 1819
            goto 22
        end local 2 // int dataType
         8: .line 1820
      StackMap locals: int
      StackMap stack:
            iconst_5
            istore 2 /* dataType */
        start local 2 // int dataType
         9: .line 1822
            goto 22
        end local 2 // int dataType
      StackMap locals:
      StackMap stack:
        10: iload 1 /* bps */
            bipush 8
            if_icmpgt 13
        11: .line 1823
            iconst_0
            istore 2 /* dataType */
        start local 2 // int dataType
        12: .line 1824
            goto 22
        end local 2 // int dataType
      StackMap locals:
      StackMap stack:
        13: iload 1 /* bps */
            bipush 16
            if_icmpgt 21
        14: .line 1825
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
            iconst_0
            iaload
        15: .line 1826
            iconst_2
        16: .line 1825
            if_icmpne 19
        17: .line 1827
            iconst_2
            istore 2 /* dataType */
        start local 2 // int dataType
        18: .line 1828
            goto 22
        end local 2 // int dataType
        19: .line 1829
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* dataType */
        start local 2 // int dataType
        20: .line 1831
            goto 22
        end local 2 // int dataType
        21: .line 1832
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* dataType */
        start local 2 // int dataType
        22: .line 1835
      StackMap locals: int
      StackMap stack:
            sipush 1003
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 3 /* csGray */
        start local 3 // java.awt.color.ColorSpace csGray
        23: .line 1837
            aload 3 /* csGray */
        24: .line 1838
            iconst_1
            newarray 10
        25: .line 1839
            iload 2 /* dataType */
        26: .line 1840
            iconst_0
        27: .line 1841
            iconst_0
        28: .line 1837
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
        29: .line 1836
            astore 4 /* its */
        start local 4 // javax.imageio.ImageTypeSpecifier its
        30: .line 1843
            aload 4 /* its */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            invokevirtual javax.imageio.ImageTypeSpecifier.createBufferedImage:(II)Ljava/awt/image/BufferedImage;
            areturn
        end local 4 // javax.imageio.ImageTypeSpecifier its
        end local 3 // java.awt.color.ColorSpace csGray
        end local 2 // int dataType
        end local 1 // int bps
        31: .line 1845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.getRawImageType:()Ljavax/imageio/ImageTypeSpecifier;
            astore 1 /* its */
        start local 1 // javax.imageio.ImageTypeSpecifier its
        32: .line 1846
            aload 1 /* its */
            ifnonnull 34
        33: .line 1847
            aconst_null
            areturn
        34: .line 1850
      StackMap locals: javax.imageio.ImageTypeSpecifier
      StackMap stack:
            aload 1 /* its */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            invokevirtual javax.imageio.ImageTypeSpecifier.createBufferedImage:(II)Ljava/awt/image/BufferedImage;
            astore 2 /* bi */
        start local 2 // java.awt.image.BufferedImage bi
        35: .line 1851
            aload 2 /* bi */
            areturn
        end local 2 // java.awt.image.BufferedImage bi
        end local 1 // javax.imageio.ImageTypeSpecifier its
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            2   31     1       bps  I
            7    8     2  dataType  I
            9   10     2  dataType  I
           12   13     2  dataType  I
           18   19     2  dataType  I
           20   21     2  dataType  I
           22   31     2  dataType  I
           23   31     3    csGray  Ljava/awt/color/ColorSpace;
           30   31     4       its  Ljavax/imageio/ImageTypeSpecifier;
           32   36     1       its  Ljavax/imageio/ImageTypeSpecifier;
           35   36     2        bi  Ljava/awt/image/BufferedImage;

  public abstract void decodeRaw(byte[], int, int, int);
    descriptor: ([BIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      b               
      dstOffset       
      bitsPerPixel    
      scanlineStride  

  public void decodeRaw(short[], int, int, int);
    descriptor: ([SIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // short[] s
        start local 2 // int dstOffset
        start local 3 // int bitsPerPixel
        start local 4 // int scanlineStride
         0: .line 1903
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 3 /* bitsPerPixel */
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 5 /* bytesPerRow */
        start local 5 // int bytesPerRow
         1: .line 1904
            iload 5 /* bytesPerRow */
            iconst_2
            idiv
            istore 6 /* shortsPerRow */
        start local 6 // int shortsPerRow
         2: .line 1906
            iload 5 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 7 /* b */
        start local 7 // byte[] b
         3: .line 1907
            aload 0 /* this */
            aload 7 /* b */
            iconst_0
            iload 3 /* bitsPerPixel */
            iload 5 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
         4: .line 1909
            iconst_0
            istore 8 /* bOffset */
        start local 8 // int bOffset
         5: .line 1910
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
            invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 20
         6: .line 1911
            iconst_0
            istore 9 /* j */
        start local 9 // int j
         7: goto 18
         8: .line 1912
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor short[] int int int int int byte[] int int
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         9: goto 15
        10: .line 1913
      StackMap locals: int
      StackMap stack:
            aload 7 /* b */
            iload 8 /* bOffset */
            iinc 8 /* bOffset */ 1
            baload
            istore 11 /* hiVal */
        start local 11 // short hiVal
        11: .line 1914
            aload 7 /* b */
            iload 8 /* bOffset */
            iinc 8 /* bOffset */ 1
            baload
            istore 12 /* loVal */
        start local 12 // short loVal
        12: .line 1915
            iload 11 /* hiVal */
            bipush 8
            ishl
            iload 12 /* loVal */
            sipush 255
            iand
            ior
            i2s
            istore 13 /* sval */
        start local 13 // short sval
        13: .line 1916
            aload 1 /* s */
            iload 2 /* dstOffset */
            iload 10 /* i */
            iadd
            iload 13 /* sval */
            sastore
        end local 13 // short sval
        end local 12 // short loVal
        end local 11 // short hiVal
        14: .line 1912
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            iload 6 /* shortsPerRow */
            if_icmplt 10
        end local 10 // int i
        16: .line 1919
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        17: .line 1911
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 8
        end local 9 // int j
        19: .line 1921
            goto 33
        20: .line 1922
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        21: goto 32
        22: .line 1923
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        23: goto 29
        24: .line 1924
      StackMap locals: int
      StackMap stack:
            aload 7 /* b */
            iload 8 /* bOffset */
            iinc 8 /* bOffset */ 1
            baload
            istore 11 /* loVal */
        start local 11 // short loVal
        25: .line 1925
            aload 7 /* b */
            iload 8 /* bOffset */
            iinc 8 /* bOffset */ 1
            baload
            istore 12 /* hiVal */
        start local 12 // short hiVal
        26: .line 1926
            iload 12 /* hiVal */
            bipush 8
            ishl
            iload 11 /* loVal */
            sipush 255
            iand
            ior
            i2s
            istore 13 /* sval */
        start local 13 // short sval
        27: .line 1927
            aload 1 /* s */
            iload 2 /* dstOffset */
            iload 10 /* i */
            iadd
            iload 13 /* sval */
            sastore
        end local 13 // short sval
        end local 12 // short hiVal
        end local 11 // short loVal
        28: .line 1923
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            iload 6 /* shortsPerRow */
            if_icmplt 24
        end local 10 // int i
        30: .line 1930
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        31: .line 1922
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 22
        end local 9 // int j
        33: .line 1933
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int bOffset
        end local 7 // byte[] b
        end local 6 // int shortsPerRow
        end local 5 // int bytesPerRow
        end local 4 // int scanlineStride
        end local 3 // int bitsPerPixel
        end local 2 // int dstOffset
        end local 1 // short[] s
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0   34     1               s  [S
            0   34     2       dstOffset  I
            0   34     3    bitsPerPixel  I
            0   34     4  scanlineStride  I
            1   34     5     bytesPerRow  I
            2   34     6    shortsPerRow  I
            3   34     7               b  [B
            5   34     8         bOffset  I
            7   19     9               j  I
            9   16    10               i  I
           11   14    11           hiVal  S
           12   14    12           loVal  S
           13   14    13            sval  S
           21   33     9               j  I
           23   30    10               i  I
           25   28    11           loVal  S
           26   28    12           hiVal  S
           27   28    13            sval  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      s               
      dstOffset       
      bitsPerPixel    
      scanlineStride  

  public void decodeRaw(int[], int, int, int);
    descriptor: ([IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // int[] i
        start local 2 // int dstOffset
        start local 3 // int bitsPerPixel
        start local 4 // int scanlineStride
         0: .line 1960
            iload 3 /* bitsPerPixel */
            bipush 32
            idiv
            istore 5 /* numBands */
        start local 5 // int numBands
         1: .line 1961
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 5 /* numBands */
            imul
            istore 6 /* intsPerRow */
        start local 6 // int intsPerRow
         2: .line 1962
            iload 6 /* intsPerRow */
            iconst_4
            imul
            istore 7 /* bytesPerRow */
        start local 7 // int bytesPerRow
         3: .line 1964
            iload 7 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 8 /* b */
        start local 8 // byte[] b
         4: .line 1965
            aload 0 /* this */
            aload 8 /* b */
            iconst_0
            iload 3 /* bitsPerPixel */
            iload 7 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
         5: .line 1967
            iconst_0
            istore 9 /* bOffset */
        start local 9 // int bOffset
         6: .line 1968
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
            invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 23
         7: .line 1969
            iconst_0
            istore 10 /* j */
        start local 10 // int j
         8: goto 21
         9: .line 1970
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[] int int int int int int byte[] int int
      StackMap stack:
            iconst_0
            istore 11 /* k */
        start local 11 // int k
        10: goto 18
        11: .line 1971
      StackMap locals: int
      StackMap stack:
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 12 /* v0 */
        start local 12 // int v0
        12: .line 1972
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 13 /* v1 */
        start local 13 // int v1
        13: .line 1973
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 14 /* v2 */
        start local 14 // int v2
        14: .line 1974
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 15 /* v3 */
        start local 15 // int v3
        15: .line 1975
            iload 12 /* v0 */
            bipush 24
            ishl
            iload 13 /* v1 */
            bipush 16
            ishl
            ior
            iload 14 /* v2 */
            bipush 8
            ishl
            ior
            iload 15 /* v3 */
            ior
            istore 16 /* ival */
        start local 16 // int ival
        16: .line 1976
            aload 1 /* i */
            iload 2 /* dstOffset */
            iload 11 /* k */
            iadd
            iload 16 /* ival */
            iastore
        end local 16 // int ival
        end local 15 // int v3
        end local 14 // int v2
        end local 13 // int v1
        end local 12 // int v0
        17: .line 1970
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        18: iload 11 /* k */
            iload 6 /* intsPerRow */
            if_icmplt 11
        end local 11 // int k
        19: .line 1979
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        20: .line 1969
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 9
        end local 10 // int j
        22: .line 1981
            goto 38
        23: .line 1982
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        24: goto 37
        25: .line 1983
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* k */
        start local 11 // int k
        26: goto 34
        27: .line 1984
      StackMap locals: int
      StackMap stack:
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 12 /* v3 */
        start local 12 // int v3
        28: .line 1985
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 13 /* v2 */
        start local 13 // int v2
        29: .line 1986
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 14 /* v1 */
        start local 14 // int v1
        30: .line 1987
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 15 /* v0 */
        start local 15 // int v0
        31: .line 1988
            iload 15 /* v0 */
            bipush 24
            ishl
            iload 14 /* v1 */
            bipush 16
            ishl
            ior
            iload 13 /* v2 */
            bipush 8
            ishl
            ior
            iload 12 /* v3 */
            ior
            istore 16 /* ival */
        start local 16 // int ival
        32: .line 1989
            aload 1 /* i */
            iload 2 /* dstOffset */
            iload 11 /* k */
            iadd
            iload 16 /* ival */
            iastore
        end local 16 // int ival
        end local 15 // int v0
        end local 14 // int v1
        end local 13 // int v2
        end local 12 // int v3
        33: .line 1983
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        34: iload 11 /* k */
            iload 6 /* intsPerRow */
            if_icmplt 27
        end local 11 // int k
        35: .line 1992
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        36: .line 1982
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 10 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 25
        end local 10 // int j
        38: .line 1995
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int bOffset
        end local 8 // byte[] b
        end local 7 // int bytesPerRow
        end local 6 // int intsPerRow
        end local 5 // int numBands
        end local 4 // int scanlineStride
        end local 3 // int bitsPerPixel
        end local 2 // int dstOffset
        end local 1 // int[] i
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0   39     1               i  [I
            0   39     2       dstOffset  I
            0   39     3    bitsPerPixel  I
            0   39     4  scanlineStride  I
            1   39     5        numBands  I
            2   39     6      intsPerRow  I
            3   39     7     bytesPerRow  I
            4   39     8               b  [B
            6   39     9         bOffset  I
            8   22    10               j  I
           10   19    11               k  I
           12   17    12              v0  I
           13   17    13              v1  I
           14   17    14              v2  I
           15   17    15              v3  I
           16   17    16            ival  I
           24   38    10               j  I
           26   35    11               k  I
           28   33    12              v3  I
           29   33    13              v2  I
           30   33    14              v1  I
           31   33    15              v0  I
           32   33    16            ival  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      i               
      dstOffset       
      bitsPerPixel    
      scanlineStride  

  public void decodeRaw(float[], int, int, int);
    descriptor: ([FIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=18, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // float[] f
        start local 2 // int dstOffset
        start local 3 // int bitsPerPixel
        start local 4 // int scanlineStride
         0: .line 2022
            iload 3 /* bitsPerPixel */
            bipush 32
            idiv
            istore 5 /* numBands */
        start local 5 // int numBands
         1: .line 2023
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 5 /* numBands */
            imul
            istore 6 /* floatsPerRow */
        start local 6 // int floatsPerRow
         2: .line 2024
            iload 6 /* floatsPerRow */
            iconst_4
            imul
            istore 7 /* bytesPerRow */
        start local 7 // int bytesPerRow
         3: .line 2026
            iload 7 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 8 /* b */
        start local 8 // byte[] b
         4: .line 2027
            aload 0 /* this */
            aload 8 /* b */
            iconst_0
            iload 3 /* bitsPerPixel */
            iload 7 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
         5: .line 2029
            iconst_0
            istore 9 /* bOffset */
        start local 9 // int bOffset
         6: .line 2030
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
            invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 24
         7: .line 2031
            iconst_0
            istore 10 /* j */
        start local 10 // int j
         8: goto 22
         9: .line 2032
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor float[] int int int int int int byte[] int int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 19
        11: .line 2033
      StackMap locals: int
      StackMap stack:
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 12 /* v0 */
        start local 12 // int v0
        12: .line 2034
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 13 /* v1 */
        start local 13 // int v1
        13: .line 2035
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 14 /* v2 */
        start local 14 // int v2
        14: .line 2036
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 15 /* v3 */
        start local 15 // int v3
        15: .line 2037
            iload 12 /* v0 */
            bipush 24
            ishl
            iload 13 /* v1 */
            bipush 16
            ishl
            ior
            iload 14 /* v2 */
            bipush 8
            ishl
            ior
            iload 15 /* v3 */
            ior
            istore 16 /* ival */
        start local 16 // int ival
        16: .line 2038
            iload 16 /* ival */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 17 /* fval */
        start local 17 // float fval
        17: .line 2039
            aload 1 /* f */
            iload 2 /* dstOffset */
            iload 11 /* i */
            iadd
            fload 17 /* fval */
            fastore
        end local 17 // float fval
        end local 16 // int ival
        end local 15 // int v3
        end local 14 // int v2
        end local 13 // int v1
        end local 12 // int v0
        18: .line 2032
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 11 /* i */
            iload 6 /* floatsPerRow */
            if_icmplt 11
        end local 11 // int i
        20: .line 2042
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        21: .line 2031
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 9
        end local 10 // int j
        23: .line 2044
            goto 40
        24: .line 2045
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        25: goto 39
        26: .line 2046
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        27: goto 36
        28: .line 2047
      StackMap locals: int
      StackMap stack:
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 12 /* v3 */
        start local 12 // int v3
        29: .line 2048
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 13 /* v2 */
        start local 13 // int v2
        30: .line 2049
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 14 /* v1 */
        start local 14 // int v1
        31: .line 2050
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            istore 15 /* v0 */
        start local 15 // int v0
        32: .line 2051
            iload 15 /* v0 */
            bipush 24
            ishl
            iload 14 /* v1 */
            bipush 16
            ishl
            ior
            iload 13 /* v2 */
            bipush 8
            ishl
            ior
            iload 12 /* v3 */
            ior
            istore 16 /* ival */
        start local 16 // int ival
        33: .line 2052
            iload 16 /* ival */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 17 /* fval */
        start local 17 // float fval
        34: .line 2053
            aload 1 /* f */
            iload 2 /* dstOffset */
            iload 11 /* i */
            iadd
            fload 17 /* fval */
            fastore
        end local 17 // float fval
        end local 16 // int ival
        end local 15 // int v0
        end local 14 // int v1
        end local 13 // int v2
        end local 12 // int v3
        35: .line 2046
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 11 /* i */
            iload 6 /* floatsPerRow */
            if_icmplt 28
        end local 11 // int i
        37: .line 2056
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        38: .line 2045
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        39: iload 10 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 26
        end local 10 // int j
        40: .line 2059
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int bOffset
        end local 8 // byte[] b
        end local 7 // int bytesPerRow
        end local 6 // int floatsPerRow
        end local 5 // int numBands
        end local 4 // int scanlineStride
        end local 3 // int bitsPerPixel
        end local 2 // int dstOffset
        end local 1 // float[] f
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0   41     1               f  [F
            0   41     2       dstOffset  I
            0   41     3    bitsPerPixel  I
            0   41     4  scanlineStride  I
            1   41     5        numBands  I
            2   41     6    floatsPerRow  I
            3   41     7     bytesPerRow  I
            4   41     8               b  [B
            6   41     9         bOffset  I
            8   23    10               j  I
           10   20    11               i  I
           12   18    12              v0  I
           13   18    13              v1  I
           14   18    14              v2  I
           15   18    15              v3  I
           16   18    16            ival  I
           17   18    17            fval  F
           25   40    10               j  I
           27   37    11               i  I
           29   35    12              v3  I
           30   35    13              v2  I
           31   35    14              v1  I
           32   35    15              v0  I
           33   35    16            ival  I
           34   35    17            fval  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      f               
      dstOffset       
      bitsPerPixel    
      scanlineStride  

  public void decodeRaw(double[], int, int, int);
    descriptor: ([DIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=32, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
        start local 1 // double[] d
        start local 2 // int dstOffset
        start local 3 // int bitsPerPixel
        start local 4 // int scanlineStride
         0: .line 2086
            iload 3 /* bitsPerPixel */
            bipush 64
            idiv
            istore 5 /* numBands */
        start local 5 // int numBands
         1: .line 2087
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 5 /* numBands */
            imul
            istore 6 /* doublesPerRow */
        start local 6 // int doublesPerRow
         2: .line 2088
            iload 6 /* doublesPerRow */
            bipush 8
            imul
            istore 7 /* bytesPerRow */
        start local 7 // int bytesPerRow
         3: .line 2090
            iload 7 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 8 /* b */
        start local 8 // byte[] b
         4: .line 2091
            aload 0 /* this */
            aload 8 /* b */
            iconst_0
            iload 3 /* bitsPerPixel */
            iload 7 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
         5: .line 2093
            iconst_0
            istore 9 /* bOffset */
        start local 9 // int bOffset
         6: .line 2094
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
            invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 37
         7: .line 2095
            iconst_0
            istore 10 /* j */
        start local 10 // int j
         8: goto 35
         9: .line 2096
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor double[] int int int int int int byte[] int int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 32
        11: .line 2097
      StackMap locals: int
      StackMap stack:
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 12 /* v0 */
        start local 12 // long v0
        12: .line 2098
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 14 /* v1 */
        start local 14 // long v1
        13: .line 2099
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 16 /* v2 */
        start local 16 // long v2
        14: .line 2100
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 18 /* v3 */
        start local 18 // long v3
        15: .line 2101
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 20 /* v4 */
        start local 20 // long v4
        16: .line 2102
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 22 /* v5 */
        start local 22 // long v5
        17: .line 2103
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 24 /* v6 */
        start local 24 // long v6
        18: .line 2104
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 26 /* v7 */
        start local 26 // long v7
        19: .line 2106
            lload 12 /* v0 */
            bipush 56
            lshl
            lload 14 /* v1 */
            bipush 48
            lshl
            lor
            lload 16 /* v2 */
            bipush 40
            lshl
            lor
            lload 18 /* v3 */
            bipush 32
            lshl
            lor
        20: .line 2107
            lload 20 /* v4 */
            bipush 24
            lshl
        21: .line 2106
            lor
        22: .line 2107
            lload 22 /* v5 */
            bipush 16
            lshl
        23: .line 2106
            lor
        24: .line 2107
            lload 24 /* v6 */
            bipush 8
            lshl
        25: .line 2106
            lor
        26: .line 2107
            lload 26 /* v7 */
        27: .line 2106
            lor
        28: .line 2105
            lstore 28 /* lval */
        start local 28 // long lval
        29: .line 2108
            lload 28 /* lval */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 30 /* dval */
        start local 30 // double dval
        30: .line 2109
            aload 1 /* d */
            iload 2 /* dstOffset */
            iload 11 /* i */
            iadd
            dload 30 /* dval */
            dastore
        end local 30 // double dval
        end local 28 // long lval
        end local 26 // long v7
        end local 24 // long v6
        end local 22 // long v5
        end local 20 // long v4
        end local 18 // long v3
        end local 16 // long v2
        end local 14 // long v1
        end local 12 // long v0
        31: .line 2096
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 11 /* i */
            iload 6 /* doublesPerRow */
            if_icmplt 11
        end local 11 // int i
        33: .line 2112
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        34: .line 2095
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 9
        end local 10 // int j
        36: .line 2114
            goto 66
        37: .line 2115
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        38: goto 65
        39: .line 2116
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        40: goto 62
        41: .line 2117
      StackMap locals: int
      StackMap stack:
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 12 /* v7 */
        start local 12 // long v7
        42: .line 2118
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 14 /* v6 */
        start local 14 // long v6
        43: .line 2119
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 16 /* v5 */
        start local 16 // long v5
        44: .line 2120
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 18 /* v4 */
        start local 18 // long v4
        45: .line 2121
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 20 /* v3 */
        start local 20 // long v3
        46: .line 2122
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 22 /* v2 */
        start local 22 // long v2
        47: .line 2123
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 24 /* v1 */
        start local 24 // long v1
        48: .line 2124
            aload 8 /* b */
            iload 9 /* bOffset */
            iinc 9 /* bOffset */ 1
            baload
            sipush 255
            iand
            i2l
            lstore 26 /* v0 */
        start local 26 // long v0
        49: .line 2126
            lload 26 /* v0 */
            bipush 56
            lshl
            lload 24 /* v1 */
            bipush 48
            lshl
            lor
            lload 22 /* v2 */
            bipush 40
            lshl
            lor
            lload 20 /* v3 */
            bipush 32
            lshl
            lor
        50: .line 2127
            lload 18 /* v4 */
            bipush 24
            lshl
        51: .line 2126
            lor
        52: .line 2127
            lload 16 /* v5 */
            bipush 16
            lshl
        53: .line 2126
            lor
        54: .line 2127
            lload 14 /* v6 */
            bipush 8
            lshl
        55: .line 2126
            lor
        56: .line 2127
            lload 12 /* v7 */
        57: .line 2126
            lor
        58: .line 2125
            lstore 28 /* lval */
        start local 28 // long lval
        59: .line 2128
            lload 28 /* lval */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 30 /* dval */
        start local 30 // double dval
        60: .line 2129
            aload 1 /* d */
            iload 2 /* dstOffset */
            iload 11 /* i */
            iadd
            dload 30 /* dval */
            dastore
        end local 30 // double dval
        end local 28 // long lval
        end local 26 // long v0
        end local 24 // long v1
        end local 22 // long v2
        end local 20 // long v3
        end local 18 // long v4
        end local 16 // long v5
        end local 14 // long v6
        end local 12 // long v7
        61: .line 2116
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 11 /* i */
            iload 6 /* doublesPerRow */
            if_icmplt 41
        end local 11 // int i
        63: .line 2132
            iload 2 /* dstOffset */
            iload 4 /* scanlineStride */
            iadd
            istore 2 /* dstOffset */
        64: .line 2115
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        65: iload 10 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 39
        end local 10 // int j
        66: .line 2135
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int bOffset
        end local 8 // byte[] b
        end local 7 // int bytesPerRow
        end local 6 // int doublesPerRow
        end local 5 // int numBands
        end local 4 // int scanlineStride
        end local 3 // int bitsPerPixel
        end local 2 // int dstOffset
        end local 1 // double[] d
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   67     0            this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            0   67     1               d  [D
            0   67     2       dstOffset  I
            0   67     3    bitsPerPixel  I
            0   67     4  scanlineStride  I
            1   67     5        numBands  I
            2   67     6   doublesPerRow  I
            3   67     7     bytesPerRow  I
            4   67     8               b  [B
            6   67     9         bOffset  I
            8   36    10               j  I
           10   33    11               i  I
           12   31    12              v0  J
           13   31    14              v1  J
           14   31    16              v2  J
           15   31    18              v3  J
           16   31    20              v4  J
           17   31    22              v5  J
           18   31    24              v6  J
           19   31    26              v7  J
           29   31    28            lval  J
           30   31    30            dval  D
           38   66    10               j  I
           40   63    11               i  I
           42   61    12              v7  J
           43   61    14              v6  J
           44   61    16              v5  J
           45   61    18              v4  J
           46   61    20              v3  J
           47   61    22              v2  J
           48   61    24              v1  J
           49   61    26              v0  J
           59   61    28            lval  J
           60   61    30            dval  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      d               
      dstOffset       
      bitsPerPixel    
      scanlineStride  

  public void beginDecoding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
         0: .line 2169
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
         1: .line 2170
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
            arraylength
            istore 1 /* numBands */
        start local 1 // int numBands
         2: .line 2171
            aconst_null
            astore 2 /* destBitsPerSample */
        start local 2 // int[] destBitsPerSample
         3: .line 2172
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
            ifeq 13
         4: .line 2173
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            arraylength
            istore 3 /* totalNumBands */
        start local 3 // int totalNumBands
         5: .line 2174
            iload 3 /* totalNumBands */
            newarray 10
            astore 2 /* destBitsPerSample */
         6: .line 2175
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            iconst_0
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            istore 4 /* dbps */
        start local 4 // int dbps
         7: .line 2176
            iconst_0
            istore 5 /* b */
        start local 5 // int b
         8: goto 11
         9: .line 2177
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int int
      StackMap stack:
            aload 2 /* destBitsPerSample */
            iload 5 /* b */
            iload 4 /* dbps */
            iastore
        10: .line 2176
            iinc 5 /* b */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* b */
            iload 3 /* totalNumBands */
            if_icmplt 9
        end local 5 // int b
        end local 4 // int dbps
        end local 3 // int totalNumBands
        12: .line 2179
            goto 14
        13: .line 2180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 2 /* destBitsPerSample */
        14: .line 2183
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* b */
        start local 3 // int b
        15: goto 22
        16: .line 2184
      StackMap locals: int
      StackMap stack:
            aload 2 /* destBitsPerSample */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
            iload 3 /* b */
            iaload
            iaload
        17: .line 2185
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
            iload 3 /* b */
            iaload
            iaload
        18: .line 2184
            if_icmpeq 21
        19: .line 2186
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
        20: .line 2187
            goto 23
        21: .line 2183
      StackMap locals:
      StackMap stack:
            iinc 3 /* b */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* b */
            iload 1 /* numBands */
            if_icmplt 16
        end local 3 // int b
        23: .line 2193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
            ifeq 76
        24: .line 2197
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isFirstBitDepthTable:Z
            ifne 42
        25: .line 2198
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarCache:Z
            if_icmpne 42
        26: .line 2199
            aload 2 /* destBitsPerSample */
        27: .line 2200
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destBitsPerSampleCache:[I
        28: .line 2199
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
        29: .line 2200
            ifeq 42
        30: .line 2201
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
        31: .line 2202
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBandsCache:[I
        32: .line 2201
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
        33: .line 2202
            ifeq 42
        34: .line 2203
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
        35: .line 2204
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSampleCache:[I
        36: .line 2203
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
        37: .line 2204
            ifeq 42
        38: .line 2205
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
        39: .line 2206
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBandsCache:[I
        40: .line 2205
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
        41: .line 2206
            ifne 77
        42: .line 2208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isFirstBitDepthTable:Z
        43: .line 2211
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarCache:Z
        44: .line 2212
            aload 0 /* this */
        45: .line 2213
            aload 2 /* destBitsPerSample */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
        46: .line 2212
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destBitsPerSampleCache:[I
        47: .line 2214
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
            ifnonnull 49
        48: .line 2215
            aconst_null
            goto 50
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
        49: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
        50: .line 2214
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBandsCache:[I
        51: .line 2216
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            ifnonnull 53
        52: .line 2217
            aconst_null
            goto 54
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
        53: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
        54: .line 2216
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSampleCache:[I
        55: .line 2218
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBandsCache:[I
        56: .line 2221
            aload 0 /* this */
            iload 1 /* numBands */
            anewarray int[]
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
        57: .line 2222
            iconst_0
            istore 3 /* b */
        start local 3 // int b
        58: goto 74
        59: .line 2223
      StackMap locals: int
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
            iload 3 /* b */
            iaload
            iaload
            ishl
            iconst_1
            isub
            istore 4 /* maxInSample */
        start local 4 // int maxInSample
        60: .line 2224
            iload 4 /* maxInSample */
            iconst_2
            idiv
            istore 5 /* halfMaxInSample */
        start local 5 // int halfMaxInSample
        61: .line 2227
            iconst_1
            aload 2 /* destBitsPerSample */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
            iload 3 /* b */
            iaload
            iaload
            ishl
            iconst_1
            isub
        62: .line 2226
            istore 6 /* maxOutSample */
        start local 6 // int maxOutSample
        63: .line 2229
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
            iload 3 /* b */
            iload 4 /* maxInSample */
            iconst_1
            iadd
            newarray 10
            aastore
        64: .line 2230
            iconst_0
            istore 7 /* s */
        start local 7 // int s
        65: goto 72
        66: .line 2231
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
            iload 3 /* b */
            aaload
            iload 7 /* s */
        67: .line 2232
            iload 7 /* s */
            iload 6 /* maxOutSample */
            imul
            iload 5 /* halfMaxInSample */
            iadd
        68: .line 2233
            iload 4 /* maxInSample */
        69: .line 2232
            idiv
        70: .line 2231
            iastore
        71: .line 2230
            iinc 7 /* s */ 1
      StackMap locals:
      StackMap stack:
        72: iload 7 /* s */
            iload 4 /* maxInSample */
            if_icmple 66
        end local 7 // int s
        end local 6 // int maxOutSample
        end local 5 // int halfMaxInSample
        end local 4 // int maxInSample
        73: .line 2222
            iinc 3 /* b */ 1
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int
      StackMap stack:
        74: iload 3 /* b */
            iload 1 /* numBands */
            if_icmplt 59
        end local 3 // int b
        75: .line 2237
            goto 77
        76: .line 2239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
        77: .line 2248
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* sourceBandsNormal */
        start local 3 // boolean sourceBandsNormal
        78: .line 2249
            iconst_0
            istore 4 /* destinationBandsNormal */
        start local 4 // boolean destinationBandsNormal
        79: .line 2250
            iload 1 /* numBands */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.samplesPerPixel:I
            if_icmpne 90
        80: .line 2251
            iconst_1
            istore 3 /* sourceBandsNormal */
        81: .line 2252
            iconst_1
            istore 4 /* destinationBandsNormal */
        82: .line 2253
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        83: goto 89
        84: .line 2254
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
            iload 5 /* i */
            iaload
            iload 5 /* i */
            if_icmpeq 86
        85: .line 2255
            iconst_0
            istore 3 /* sourceBandsNormal */
        86: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
            iload 5 /* i */
            iaload
            iload 5 /* i */
            if_icmpeq 88
        87: .line 2258
            iconst_0
            istore 4 /* destinationBandsNormal */
        88: .line 2253
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 5 /* i */
            iload 1 /* numBands */
            if_icmplt 84
        end local 5 // int i
        90: .line 2267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        91: .line 2268
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.isBinary:(Ljava/awt/image/SampleModel;)Z
        92: .line 2267
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
        93: .line 2269
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
            ifeq 95
        94: .line 2270
            iconst_1
            goto 96
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
        95: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.imageIsContiguous:(Ljava/awt/image/RenderedImage;)Z
        96: .line 2269
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isContiguous:Z
        97: .line 2275
            aload 0 /* this */
        98: .line 2276
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            ifnonnull 105
        99: .line 2277
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
            iconst_1
            if_icmpne 105
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
            iconst_1
            if_icmpne 105
       100: .line 2278
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmpne 105
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmpne 105
       101: .line 2279
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            iadd
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            if_icmpgt 105
       102: .line 2280
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            iadd
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            if_icmpgt 105
       103: .line 2281
            iload 3 /* sourceBandsNormal */
            ifeq 105
            iload 4 /* destinationBandsNormal */
            ifeq 105
       104: .line 2282
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
            ifne 105
            iconst_1
            goto 106
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
       105: iconst_0
       106: .line 2275
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
       107: .line 2283
            return
        end local 4 // boolean destinationBandsNormal
        end local 3 // boolean sourceBandsNormal
        end local 2 // int[] destBitsPerSample
        end local 1 // int numBands
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  108     0                    this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            2  108     1                numBands  I
            3  108     2       destBitsPerSample  [I
            5   12     3           totalNumBands  I
            7   12     4                    dbps  I
            8   12     5                       b  I
           15   23     3                       b  I
           58   75     3                       b  I
           60   73     4             maxInSample  I
           61   73     5         halfMaxInSample  I
           63   73     6            maxOutSample  I
           65   73     7                       s  I
           78  108     3       sourceBandsNormal  Z
           79  108     4  destinationBandsNormal  Z
           83   90     5                       i  I

  public void decode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=22, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
         0: .line 2376
            aconst_null
            astore 1 /* byteData */
        start local 1 // byte[] byteData
         1: .line 2377
            aconst_null
            astore 2 /* shortData */
        start local 2 // short[] shortData
         2: .line 2378
            aconst_null
            astore 3 /* intData */
        start local 3 // int[] intData
         3: .line 2379
            aconst_null
            astore 4 /* floatData */
        start local 4 // float[] floatData
         4: .line 2380
            aconst_null
            astore 5 /* doubleData */
        start local 5 // double[] doubleData
         5: .line 2382
            iconst_0
            istore 6 /* dstOffset */
        start local 6 // int dstOffset
         6: .line 2383
            iconst_1
            istore 7 /* pixelBitStride */
        start local 7 // int pixelBitStride
         7: .line 2384
            iconst_0
            istore 8 /* scanlineStride */
        start local 8 // int scanlineStride
         8: .line 2388
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
         9: .line 2389
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
            ifeq 17
        10: .line 2390
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
            ifeq 13
        11: .line 2391
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
        12: .line 2392
            goto 17
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int
      StackMap stack:
        13: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isContiguous:Z
            ifeq 17
        14: .line 2393
            aload 0 /* this */
        15: .line 2394
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            invokevirtual java.awt.image.BufferedImage.getSubimage:(IIII)Ljava/awt/image/BufferedImage;
        16: .line 2393
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
        17: .line 2398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
            ifnull 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 9 /* isDirectCopy */
        start local 9 // boolean isDirectCopy
        20: .line 2400
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
            ifnonnull 24
        21: .line 2401
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.createRawImage:()Ljava/awt/image/BufferedImage;
            putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
        22: .line 2402
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
            ifnonnull 24
        23: .line 2403
            new javax.imageio.IIOException
            dup
            ldc "Couldn't create image buffer!"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 2407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 10 /* ras */
        start local 10 // java.awt.image.WritableRaster ras
        25: .line 2409
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
            ifeq 35
        26: .line 2410
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
            ifeq 28
        27: .line 2411
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            goto 29
        28: .line 2412
      StackMap locals: java.awt.image.WritableRaster
      StackMap stack:
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
        29: .line 2410
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 11 /* rect */
        start local 11 // java.awt.Rectangle rect
        30: .line 2413
            aload 10 /* ras */
            aload 11 /* rect */
            invokestatic com.sun.imageio.plugins.common.ImageUtil.getPackedBinaryData:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;)[B
            astore 1 /* byteData */
        31: .line 2414
            iconst_0
            istore 6 /* dstOffset */
        32: .line 2415
            iconst_1
            istore 7 /* pixelBitStride */
        33: .line 2416
            aload 11 /* rect */
            getfield java.awt.Rectangle.width:I
            bipush 7
            iadd
            bipush 8
            idiv
            istore 8 /* scanlineStride */
        end local 11 // java.awt.Rectangle rect
        34: .line 2417
            goto 135
        35: .line 2418
      StackMap locals:
      StackMap stack:
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 11 /* sm */
        start local 11 // java.awt.image.SampleModel sm
        36: .line 2419
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            astore 12 /* db */
        start local 12 // java.awt.image.DataBuffer db
        37: .line 2421
            iconst_0
            istore 13 /* isSupportedType */
        start local 13 // boolean isSupportedType
        38: .line 2423
            aload 11 /* sm */
            instanceof java.awt.image.ComponentSampleModel
            ifeq 80
        39: .line 2424
            aload 11 /* sm */
            checkcast java.awt.image.ComponentSampleModel
            astore 14 /* csm */
        start local 14 // java.awt.image.ComponentSampleModel csm
        40: .line 2425
            aload 14 /* csm */
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            ineg
        41: .line 2426
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            ineg
        42: .line 2425
            invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
            istore 6 /* dstOffset */
        43: .line 2427
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
            istore 8 /* scanlineStride */
        44: .line 2428
            aload 12 /* db */
            instanceof java.awt.image.DataBufferByte
            ifeq 50
        45: .line 2429
            aload 12 /* db */
            checkcast java.awt.image.DataBufferByte
            astore 15 /* dbb */
        start local 15 // java.awt.image.DataBufferByte dbb
        46: .line 2431
            aload 15 /* dbb */
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
            astore 1 /* byteData */
        47: .line 2432
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            bipush 8
            imul
            istore 7 /* pixelBitStride */
        48: .line 2433
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferByte dbb
        49: .line 2434
            goto 129
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.DataBuffer int java.awt.image.ComponentSampleModel
      StackMap stack:
        50: aload 12 /* db */
            instanceof java.awt.image.DataBufferUShort
            ifeq 56
        51: .line 2435
            aload 12 /* db */
            checkcast java.awt.image.DataBufferUShort
            astore 15 /* dbus */
        start local 15 // java.awt.image.DataBufferUShort dbus
        52: .line 2437
            aload 15 /* dbus */
            invokevirtual java.awt.image.DataBufferUShort.getData:()[S
            astore 2 /* shortData */
        53: .line 2438
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            bipush 16
            imul
            istore 7 /* pixelBitStride */
        54: .line 2439
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferUShort dbus
        55: .line 2440
            goto 129
      StackMap locals:
      StackMap stack:
        56: aload 12 /* db */
            instanceof java.awt.image.DataBufferShort
            ifeq 62
        57: .line 2441
            aload 12 /* db */
            checkcast java.awt.image.DataBufferShort
            astore 15 /* dbs */
        start local 15 // java.awt.image.DataBufferShort dbs
        58: .line 2443
            aload 15 /* dbs */
            invokevirtual java.awt.image.DataBufferShort.getData:()[S
            astore 2 /* shortData */
        59: .line 2444
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            bipush 16
            imul
            istore 7 /* pixelBitStride */
        60: .line 2445
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferShort dbs
        61: .line 2446
            goto 129
      StackMap locals:
      StackMap stack:
        62: aload 12 /* db */
            instanceof java.awt.image.DataBufferInt
            ifeq 68
        63: .line 2447
            aload 12 /* db */
            checkcast java.awt.image.DataBufferInt
            astore 15 /* dbi */
        start local 15 // java.awt.image.DataBufferInt dbi
        64: .line 2449
            aload 15 /* dbi */
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 3 /* intData */
        65: .line 2450
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            bipush 32
            imul
            istore 7 /* pixelBitStride */
        66: .line 2451
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferInt dbi
        67: .line 2452
            goto 129
      StackMap locals:
      StackMap stack:
        68: aload 12 /* db */
            instanceof java.awt.image.DataBufferFloat
            ifeq 74
        69: .line 2453
            aload 12 /* db */
            checkcast java.awt.image.DataBufferFloat
            astore 15 /* dbf */
        start local 15 // java.awt.image.DataBufferFloat dbf
        70: .line 2455
            aload 15 /* dbf */
            invokevirtual java.awt.image.DataBufferFloat.getData:()[F
            astore 4 /* floatData */
        71: .line 2456
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            bipush 32
            imul
            istore 7 /* pixelBitStride */
        72: .line 2457
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferFloat dbf
        73: .line 2458
            goto 129
      StackMap locals:
      StackMap stack:
        74: aload 12 /* db */
            instanceof java.awt.image.DataBufferDouble
            ifeq 129
        75: .line 2459
            aload 12 /* db */
            checkcast java.awt.image.DataBufferDouble
            astore 15 /* dbd */
        start local 15 // java.awt.image.DataBufferDouble dbd
        76: .line 2461
            aload 15 /* dbd */
            invokevirtual java.awt.image.DataBufferDouble.getData:()[D
            astore 5 /* doubleData */
        77: .line 2462
            aload 14 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            bipush 64
            imul
            istore 7 /* pixelBitStride */
        78: .line 2463
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferDouble dbd
        end local 14 // java.awt.image.ComponentSampleModel csm
        79: .line 2465
            goto 129
      StackMap locals:
      StackMap stack:
        80: aload 11 /* sm */
            instanceof java.awt.image.MultiPixelPackedSampleModel
            ifeq 104
        81: .line 2467
            aload 11 /* sm */
            checkcast java.awt.image.MultiPixelPackedSampleModel
        82: .line 2466
            astore 14 /* mppsm */
        start local 14 // java.awt.image.MultiPixelPackedSampleModel mppsm
        83: .line 2469
            aload 14 /* mppsm */
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            ineg
        84: .line 2470
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            ineg
        85: .line 2469
            invokevirtual java.awt.image.MultiPixelPackedSampleModel.getOffset:(II)I
        86: .line 2468
            istore 6 /* dstOffset */
        87: .line 2471
            aload 14 /* mppsm */
            invokevirtual java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride:()I
            istore 7 /* pixelBitStride */
        88: .line 2472
            aload 14 /* mppsm */
            invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
            istore 8 /* scanlineStride */
        89: .line 2473
            aload 12 /* db */
            instanceof java.awt.image.DataBufferByte
            ifeq 94
        90: .line 2474
            aload 12 /* db */
            checkcast java.awt.image.DataBufferByte
            astore 15 /* dbb */
        start local 15 // java.awt.image.DataBufferByte dbb
        91: .line 2476
            aload 15 /* dbb */
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
            astore 1 /* byteData */
        92: .line 2477
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferByte dbb
        93: .line 2478
            goto 129
      StackMap locals: java.awt.image.MultiPixelPackedSampleModel
      StackMap stack:
        94: aload 12 /* db */
            instanceof java.awt.image.DataBufferUShort
            ifeq 99
        95: .line 2479
            aload 12 /* db */
            checkcast java.awt.image.DataBufferUShort
            astore 15 /* dbus */
        start local 15 // java.awt.image.DataBufferUShort dbus
        96: .line 2481
            aload 15 /* dbus */
            invokevirtual java.awt.image.DataBufferUShort.getData:()[S
            astore 2 /* shortData */
        97: .line 2482
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferUShort dbus
        98: .line 2483
            goto 129
      StackMap locals:
      StackMap stack:
        99: aload 12 /* db */
            instanceof java.awt.image.DataBufferInt
            ifeq 129
       100: .line 2484
            aload 12 /* db */
            checkcast java.awt.image.DataBufferInt
            astore 15 /* dbi */
        start local 15 // java.awt.image.DataBufferInt dbi
       101: .line 2486
            aload 15 /* dbi */
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 3 /* intData */
       102: .line 2487
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferInt dbi
        end local 14 // java.awt.image.MultiPixelPackedSampleModel mppsm
       103: .line 2489
            goto 129
      StackMap locals:
      StackMap stack:
       104: aload 11 /* sm */
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifeq 129
       105: .line 2491
            aload 11 /* sm */
            checkcast java.awt.image.SinglePixelPackedSampleModel
       106: .line 2490
            astore 14 /* sppsm */
        start local 14 // java.awt.image.SinglePixelPackedSampleModel sppsm
       107: .line 2493
            aload 14 /* sppsm */
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            ineg
       108: .line 2494
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            ineg
       109: .line 2493
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
       110: .line 2492
            istore 6 /* dstOffset */
       111: .line 2495
            aload 14 /* sppsm */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 8 /* scanlineStride */
       112: .line 2496
            aload 12 /* db */
            instanceof java.awt.image.DataBufferByte
            ifeq 118
       113: .line 2497
            aload 12 /* db */
            checkcast java.awt.image.DataBufferByte
            astore 15 /* dbb */
        start local 15 // java.awt.image.DataBufferByte dbb
       114: .line 2499
            aload 15 /* dbb */
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
            astore 1 /* byteData */
       115: .line 2500
            bipush 8
            istore 7 /* pixelBitStride */
       116: .line 2501
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferByte dbb
       117: .line 2502
            goto 129
      StackMap locals: java.awt.image.SinglePixelPackedSampleModel
      StackMap stack:
       118: aload 12 /* db */
            instanceof java.awt.image.DataBufferUShort
            ifeq 124
       119: .line 2503
            aload 12 /* db */
            checkcast java.awt.image.DataBufferUShort
            astore 15 /* dbus */
        start local 15 // java.awt.image.DataBufferUShort dbus
       120: .line 2505
            aload 15 /* dbus */
            invokevirtual java.awt.image.DataBufferUShort.getData:()[S
            astore 2 /* shortData */
       121: .line 2506
            bipush 16
            istore 7 /* pixelBitStride */
       122: .line 2507
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferUShort dbus
       123: .line 2508
            goto 129
      StackMap locals:
      StackMap stack:
       124: aload 12 /* db */
            instanceof java.awt.image.DataBufferInt
            ifeq 129
       125: .line 2509
            aload 12 /* db */
            checkcast java.awt.image.DataBufferInt
            astore 15 /* dbi */
        start local 15 // java.awt.image.DataBufferInt dbi
       126: .line 2511
            aload 15 /* dbi */
            invokevirtual java.awt.image.DataBufferInt.getData:()[I
            astore 3 /* intData */
       127: .line 2512
            bipush 32
            istore 7 /* pixelBitStride */
       128: .line 2513
            iconst_1
            istore 13 /* isSupportedType */
        end local 15 // java.awt.image.DataBufferInt dbi
        end local 14 // java.awt.image.SinglePixelPackedSampleModel sppsm
       129: .line 2517
      StackMap locals:
      StackMap stack:
            iload 13 /* isSupportedType */
            ifne 135
       130: .line 2518
            new javax.imageio.IIOException
            dup
       131: .line 2519
            new java.lang.StringBuilder
            dup
            ldc "Unsupported raw image type: SampleModel = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* sm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       132: .line 2520
            ldc "; DataBuffer = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* db */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       133: .line 2519
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       134: .line 2518
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // boolean isSupportedType
        end local 12 // java.awt.image.DataBuffer db
        end local 11 // java.awt.image.SampleModel sm
       135: .line 2524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
            ifeq 138
       136: .line 2526
            aload 0 /* this */
            aload 1 /* byteData */
            iload 6 /* dstOffset */
            iload 7 /* pixelBitStride */
            iload 8 /* scanlineStride */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
       137: .line 2527
            goto 203
       138: .line 2528
      StackMap locals:
      StackMap stack:
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 11 /* sm */
        start local 11 // java.awt.image.SampleModel sm
       139: .line 2533
            aload 11 /* sm */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.isDataBufferBitContiguous:(Ljava/awt/image/SampleModel;[I)Z
            ifeq 187
       140: .line 2535
            aload 1 /* byteData */
            ifnull 145
       141: .line 2536
            aload 0 /* this */
            aload 1 /* byteData */
            iload 6 /* dstOffset */
       142: .line 2537
            iload 7 /* pixelBitStride */
            iload 8 /* scanlineStride */
       143: .line 2536
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
       144: .line 2538
            goto 203
      StackMap locals: java.awt.image.SampleModel
      StackMap stack:
       145: aload 4 /* floatData */
            ifnull 150
       146: .line 2539
            aload 0 /* this */
            aload 4 /* floatData */
            iload 6 /* dstOffset */
       147: .line 2540
            iload 7 /* pixelBitStride */
            iload 8 /* scanlineStride */
       148: .line 2539
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([FIII)V
       149: .line 2541
            goto 203
      StackMap locals:
      StackMap stack:
       150: aload 5 /* doubleData */
            ifnull 155
       151: .line 2542
            aload 0 /* this */
            aload 5 /* doubleData */
            iload 6 /* dstOffset */
       152: .line 2543
            iload 7 /* pixelBitStride */
            iload 8 /* scanlineStride */
       153: .line 2542
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([DIII)V
       154: .line 2544
            goto 203
       155: .line 2545
      StackMap locals:
      StackMap stack:
            aload 2 /* shortData */
            ifnull 171
       156: .line 2546
            aload 11 /* sm */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areSampleSizesEqual:(Ljava/awt/image/SampleModel;)Z
            ifeq 162
       157: .line 2547
            aload 11 /* sm */
            iconst_0
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            bipush 16
            if_icmpne 162
       158: .line 2549
            aload 0 /* this */
            aload 2 /* shortData */
            iload 6 /* dstOffset */
       159: .line 2550
            iload 7 /* pixelBitStride */
            iload 8 /* scanlineStride */
       160: .line 2549
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([SIII)V
       161: .line 2551
            goto 203
       162: .line 2553
      StackMap locals:
      StackMap stack:
            aload 11 /* sm */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getBitsPerPixel:(Ljava/awt/image/SampleModel;)I
            istore 12 /* bpp */
        start local 12 // int bpp
       163: .line 2554
            iload 12 /* bpp */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 13 /* bytesPerRow */
        start local 13 // int bytesPerRow
       164: .line 2555
            iload 13 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 14 /* buf */
        start local 14 // byte[] buf
       165: .line 2556
            aload 0 /* this */
            aload 14 /* buf */
            iconst_0
            iload 12 /* bpp */
            iload 13 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
       166: .line 2557
            aload 14 /* buf */
            iload 13 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
       167: .line 2558
            aload 2 /* shortData */
            aconst_null
       168: .line 2559
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
       169: .line 2557
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.reformatData:([BII[S[III)V
        end local 14 // byte[] buf
        end local 13 // int bytesPerRow
        end local 12 // int bpp
       170: .line 2561
            goto 203
      StackMap locals:
      StackMap stack:
       171: aload 3 /* intData */
            ifnull 203
       172: .line 2562
            aload 11 /* sm */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areSampleSizesEqual:(Ljava/awt/image/SampleModel;)Z
            ifeq 178
       173: .line 2563
            aload 11 /* sm */
            iconst_0
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            bipush 32
            if_icmpne 178
       174: .line 2565
            aload 0 /* this */
            aload 3 /* intData */
            iload 6 /* dstOffset */
       175: .line 2566
            iload 7 /* pixelBitStride */
            iload 8 /* scanlineStride */
       176: .line 2565
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([IIII)V
       177: .line 2567
            goto 203
       178: .line 2569
      StackMap locals:
      StackMap stack:
            aload 11 /* sm */
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getBitsPerPixel:(Ljava/awt/image/SampleModel;)I
            istore 12 /* bpp */
        start local 12 // int bpp
       179: .line 2570
            iload 12 /* bpp */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 13 /* bytesPerRow */
        start local 13 // int bytesPerRow
       180: .line 2571
            iload 13 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 14 /* buf */
        start local 14 // byte[] buf
       181: .line 2572
            aload 0 /* this */
            aload 14 /* buf */
            iconst_0
            iload 12 /* bpp */
            iload 13 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
       182: .line 2573
            aload 14 /* buf */
            iload 13 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
       183: .line 2574
            aconst_null
            aload 3 /* intData */
       184: .line 2575
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
       185: .line 2573
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.reformatData:([BII[S[III)V
        end local 14 // byte[] buf
        end local 13 // int bytesPerRow
        end local 12 // int bpp
       186: .line 2579
            goto 203
       187: .line 2583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
            ifeq 190
       188: .line 2584
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarBand:I
            iaload
            istore 12 /* bpp */
        start local 12 // int bpp
       189: .line 2585
            goto 196
        end local 12 // int bpp
       190: .line 2586
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* bpp */
        start local 12 // int bpp
       191: .line 2587
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 195
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.SampleModel int top int int int[]
      StackMap stack:
       192: aload 16
            iload 14
            iaload
            istore 13 /* bps */
        start local 13 // int bps
       193: .line 2588
            iload 12 /* bpp */
            iload 13 /* bps */
            iadd
            istore 12 /* bpp */
        end local 13 // int bps
       194: .line 2587
            iinc 14 1
      StackMap locals:
      StackMap stack:
       195: iload 14
            iload 15
            if_icmplt 192
       196: .line 2591
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.SampleModel int
      StackMap stack:
            iload 12 /* bpp */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 13 /* bytesPerRow */
        start local 13 // int bytesPerRow
       197: .line 2592
            iload 13 /* bytesPerRow */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            imul
            newarray 8
            astore 14 /* buf */
        start local 14 // byte[] buf
       198: .line 2593
            aload 0 /* this */
            aload 14 /* buf */
            iconst_0
            iload 12 /* bpp */
            iload 13 /* bytesPerRow */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
       199: .line 2594
            aload 14 /* buf */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
            iload 13 /* bytesPerRow */
       200: .line 2595
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
       201: .line 2596
            aload 10 /* ras */
       202: .line 2594
            invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.reformatDiscontiguousData:([B[IIIILjava/awt/image/WritableRaster;)V
        end local 14 // byte[] buf
        end local 13 // int bytesPerRow
        end local 12 // int bpp
        end local 11 // java.awt.image.SampleModel sm
       203: .line 2600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            ifnull 326
       204: .line 2601
            iconst_3
            newarray 6
            astore 11 /* rgb */
        start local 11 // float[] rgb
       205: .line 2603
            aload 1 /* byteData */
            ifnull 225
       206: .line 2604
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       207: goto 223
       208: .line 2605
      StackMap locals: float[] int
      StackMap stack:
            iload 6 /* dstOffset */
            istore 13 /* idx */
        start local 13 // int idx
       209: .line 2606
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       210: goto 220
       211: .line 2607
      StackMap locals: int int
      StackMap stack:
            aload 1 /* byteData */
            iload 13 /* idx */
            baload
            sipush 255
            iand
            i2f
            fstore 15 /* x0 */
        start local 15 // float x0
       212: .line 2608
            aload 1 /* byteData */
            iload 13 /* idx */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            i2f
            fstore 16 /* x1 */
        start local 16 // float x1
       213: .line 2609
            aload 1 /* byteData */
            iload 13 /* idx */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            i2f
            fstore 17 /* x2 */
        start local 17 // float x2
       214: .line 2611
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 15 /* x0 */
            fload 16 /* x1 */
            fload 17 /* x2 */
            aload 11 /* rgb */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
       215: .line 2613
            aload 1 /* byteData */
            iload 13 /* idx */
            aload 11 /* rgb */
            iconst_0
            faload
            f2i
            i2b
            bastore
       216: .line 2614
            aload 1 /* byteData */
            iload 13 /* idx */
            iconst_1
            iadd
            aload 11 /* rgb */
            iconst_1
            faload
            f2i
            i2b
            bastore
       217: .line 2615
            aload 1 /* byteData */
            iload 13 /* idx */
            iconst_2
            iadd
            aload 11 /* rgb */
            iconst_2
            faload
            f2i
            i2b
            bastore
       218: .line 2617
            iinc 13 /* idx */ 3
        end local 17 // float x2
        end local 16 // float x1
        end local 15 // float x0
       219: .line 2606
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       220: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmplt 211
        end local 14 // int i
       221: .line 2620
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
            iadd
            istore 6 /* dstOffset */
        end local 13 // int idx
       222: .line 2604
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       223: iload 12 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmplt 208
        end local 12 // int j
       224: .line 2622
            goto 326
      StackMap locals:
      StackMap stack:
       225: aload 2 /* shortData */
            ifnull 267
       226: .line 2623
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
            iconst_0
            iaload
       227: .line 2624
            iconst_2
       228: .line 2623
            if_icmpne 248
       229: .line 2625
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       230: goto 246
       231: .line 2626
      StackMap locals: int
      StackMap stack:
            iload 6 /* dstOffset */
            istore 13 /* idx */
        start local 13 // int idx
       232: .line 2627
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       233: goto 243
       234: .line 2628
      StackMap locals: int int
      StackMap stack:
            aload 2 /* shortData */
            iload 13 /* idx */
            saload
            i2f
            fstore 15 /* x0 */
        start local 15 // float x0
       235: .line 2629
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_1
            iadd
            saload
            i2f
            fstore 16 /* x1 */
        start local 16 // float x1
       236: .line 2630
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_2
            iadd
            saload
            i2f
            fstore 17 /* x2 */
        start local 17 // float x2
       237: .line 2632
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 15 /* x0 */
            fload 16 /* x1 */
            fload 17 /* x2 */
            aload 11 /* rgb */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
       238: .line 2634
            aload 2 /* shortData */
            iload 13 /* idx */
            aload 11 /* rgb */
            iconst_0
            faload
            f2i
            i2s
            sastore
       239: .line 2635
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_1
            iadd
            aload 11 /* rgb */
            iconst_1
            faload
            f2i
            i2s
            sastore
       240: .line 2636
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_2
            iadd
            aload 11 /* rgb */
            iconst_2
            faload
            f2i
            i2s
            sastore
       241: .line 2638
            iinc 13 /* idx */ 3
        end local 17 // float x2
        end local 16 // float x1
        end local 15 // float x0
       242: .line 2627
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       243: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmplt 234
        end local 14 // int i
       244: .line 2641
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
            iadd
            istore 6 /* dstOffset */
        end local 13 // int idx
       245: .line 2625
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       246: iload 12 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmplt 231
        end local 12 // int j
       247: .line 2643
            goto 326
       248: .line 2644
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       249: goto 265
       250: .line 2645
      StackMap locals: int
      StackMap stack:
            iload 6 /* dstOffset */
            istore 13 /* idx */
        start local 13 // int idx
       251: .line 2646
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       252: goto 262
       253: .line 2647
      StackMap locals: int int
      StackMap stack:
            aload 2 /* shortData */
            iload 13 /* idx */
            saload
            ldc 65535
            iand
            i2f
            fstore 15 /* x0 */
        start local 15 // float x0
       254: .line 2648
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_1
            iadd
            saload
            ldc 65535
            iand
            i2f
            fstore 16 /* x1 */
        start local 16 // float x1
       255: .line 2649
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_2
            iadd
            saload
            ldc 65535
            iand
            i2f
            fstore 17 /* x2 */
        start local 17 // float x2
       256: .line 2651
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 15 /* x0 */
            fload 16 /* x1 */
            fload 17 /* x2 */
            aload 11 /* rgb */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
       257: .line 2653
            aload 2 /* shortData */
            iload 13 /* idx */
            aload 11 /* rgb */
            iconst_0
            faload
            f2i
            i2s
            sastore
       258: .line 2654
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_1
            iadd
            aload 11 /* rgb */
            iconst_1
            faload
            f2i
            i2s
            sastore
       259: .line 2655
            aload 2 /* shortData */
            iload 13 /* idx */
            iconst_2
            iadd
            aload 11 /* rgb */
            iconst_2
            faload
            f2i
            i2s
            sastore
       260: .line 2657
            iinc 13 /* idx */ 3
        end local 17 // float x2
        end local 16 // float x1
        end local 15 // float x0
       261: .line 2646
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       262: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmplt 253
        end local 14 // int i
       263: .line 2660
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
            iadd
            istore 6 /* dstOffset */
        end local 13 // int idx
       264: .line 2644
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       265: iload 12 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmplt 250
        end local 12 // int j
       266: .line 2663
            goto 326
      StackMap locals:
      StackMap stack:
       267: aload 3 /* intData */
            ifnull 287
       268: .line 2664
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       269: goto 285
       270: .line 2665
      StackMap locals: int
      StackMap stack:
            iload 6 /* dstOffset */
            istore 13 /* idx */
        start local 13 // int idx
       271: .line 2666
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       272: goto 282
       273: .line 2667
      StackMap locals: int int
      StackMap stack:
            aload 3 /* intData */
            iload 13 /* idx */
            iaload
            i2f
            fstore 15 /* x0 */
        start local 15 // float x0
       274: .line 2668
            aload 3 /* intData */
            iload 13 /* idx */
            iconst_1
            iadd
            iaload
            i2f
            fstore 16 /* x1 */
        start local 16 // float x1
       275: .line 2669
            aload 3 /* intData */
            iload 13 /* idx */
            iconst_2
            iadd
            iaload
            i2f
            fstore 17 /* x2 */
        start local 17 // float x2
       276: .line 2671
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 15 /* x0 */
            fload 16 /* x1 */
            fload 17 /* x2 */
            aload 11 /* rgb */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
       277: .line 2673
            aload 3 /* intData */
            iload 13 /* idx */
            aload 11 /* rgb */
            iconst_0
            faload
            f2i
            iastore
       278: .line 2674
            aload 3 /* intData */
            iload 13 /* idx */
            iconst_1
            iadd
            aload 11 /* rgb */
            iconst_1
            faload
            f2i
            iastore
       279: .line 2675
            aload 3 /* intData */
            iload 13 /* idx */
            iconst_2
            iadd
            aload 11 /* rgb */
            iconst_2
            faload
            f2i
            iastore
       280: .line 2677
            iinc 13 /* idx */ 3
        end local 17 // float x2
        end local 16 // float x1
        end local 15 // float x0
       281: .line 2666
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       282: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmplt 273
        end local 14 // int i
       283: .line 2680
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
            iadd
            istore 6 /* dstOffset */
        end local 13 // int idx
       284: .line 2664
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       285: iload 12 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmplt 270
        end local 12 // int j
       286: .line 2682
            goto 326
      StackMap locals:
      StackMap stack:
       287: aload 4 /* floatData */
            ifnull 307
       288: .line 2683
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       289: goto 305
       290: .line 2684
      StackMap locals: int
      StackMap stack:
            iload 6 /* dstOffset */
            istore 13 /* idx */
        start local 13 // int idx
       291: .line 2685
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       292: goto 302
       293: .line 2686
      StackMap locals: int int
      StackMap stack:
            aload 4 /* floatData */
            iload 13 /* idx */
            faload
            fstore 15 /* x0 */
        start local 15 // float x0
       294: .line 2687
            aload 4 /* floatData */
            iload 13 /* idx */
            iconst_1
            iadd
            faload
            fstore 16 /* x1 */
        start local 16 // float x1
       295: .line 2688
            aload 4 /* floatData */
            iload 13 /* idx */
            iconst_2
            iadd
            faload
            fstore 17 /* x2 */
        start local 17 // float x2
       296: .line 2690
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 15 /* x0 */
            fload 16 /* x1 */
            fload 17 /* x2 */
            aload 11 /* rgb */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
       297: .line 2692
            aload 4 /* floatData */
            iload 13 /* idx */
            aload 11 /* rgb */
            iconst_0
            faload
            fastore
       298: .line 2693
            aload 4 /* floatData */
            iload 13 /* idx */
            iconst_1
            iadd
            aload 11 /* rgb */
            iconst_1
            faload
            fastore
       299: .line 2694
            aload 4 /* floatData */
            iload 13 /* idx */
            iconst_2
            iadd
            aload 11 /* rgb */
            iconst_2
            faload
            fastore
       300: .line 2696
            iinc 13 /* idx */ 3
        end local 17 // float x2
        end local 16 // float x1
        end local 15 // float x0
       301: .line 2685
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       302: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmplt 293
        end local 14 // int i
       303: .line 2699
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
            iadd
            istore 6 /* dstOffset */
        end local 13 // int idx
       304: .line 2683
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       305: iload 12 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmplt 290
        end local 12 // int j
       306: .line 2701
            goto 326
      StackMap locals:
      StackMap stack:
       307: aload 5 /* doubleData */
            ifnull 326
       308: .line 2702
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       309: goto 325
       310: .line 2703
      StackMap locals: int
      StackMap stack:
            iload 6 /* dstOffset */
            istore 13 /* idx */
        start local 13 // int idx
       311: .line 2704
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       312: goto 322
       313: .line 2706
      StackMap locals: int int
      StackMap stack:
            aload 5 /* doubleData */
            iload 13 /* idx */
            daload
            d2f
            fstore 15 /* x0 */
        start local 15 // float x0
       314: .line 2707
            aload 5 /* doubleData */
            iload 13 /* idx */
            iconst_1
            iadd
            daload
            d2f
            fstore 16 /* x1 */
        start local 16 // float x1
       315: .line 2708
            aload 5 /* doubleData */
            iload 13 /* idx */
            iconst_2
            iadd
            daload
            d2f
            fstore 17 /* x2 */
        start local 17 // float x2
       316: .line 2710
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 15 /* x0 */
            fload 16 /* x1 */
            fload 17 /* x2 */
            aload 11 /* rgb */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
       317: .line 2712
            aload 5 /* doubleData */
            iload 13 /* idx */
            aload 11 /* rgb */
            iconst_0
            faload
            f2d
            dastore
       318: .line 2713
            aload 5 /* doubleData */
            iload 13 /* idx */
            iconst_1
            iadd
            aload 11 /* rgb */
            iconst_1
            faload
            f2d
            dastore
       319: .line 2714
            aload 5 /* doubleData */
            iload 13 /* idx */
            iconst_2
            iadd
            aload 11 /* rgb */
            iconst_2
            faload
            f2d
            dastore
       320: .line 2716
            iinc 13 /* idx */ 3
        end local 17 // float x2
        end local 16 // float x1
        end local 15 // float x0
       321: .line 2704
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       322: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            if_icmplt 313
        end local 14 // int i
       323: .line 2719
            iload 6 /* dstOffset */
            iload 8 /* scanlineStride */
            iadd
            istore 6 /* dstOffset */
        end local 13 // int idx
       324: .line 2702
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       325: iload 12 /* j */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            if_icmplt 310
        end local 12 // int j
        end local 11 // float[] rgb
       326: .line 2724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.photometricInterpretation:I
            ifne 419
       327: .line 2726
            aload 1 /* byteData */
            ifnull 340
       328: .line 2727
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 7 /* pixelBitStride */
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 11 /* bytesPerRow */
        start local 11 // int bytesPerRow
       329: .line 2728
            iconst_0
            istore 12 /* y */
        start local 12 // int y
       330: goto 338
       331: .line 2729
      StackMap locals: int int
      StackMap stack:
            iload 6 /* dstOffset */
            iload 12 /* y */
            iload 8 /* scanlineStride */
            imul
            iadd
            istore 13 /* offset */
        start local 13 // int offset
       332: .line 2730
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       333: goto 336
       334: .line 2731
      StackMap locals: int int
      StackMap stack:
            aload 1 /* byteData */
            iload 13 /* offset */
            iload 14 /* i */
            iadd
            dup2
            baload
            sipush 255
            ixor
            i2b
            bastore
       335: .line 2730
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       336: iload 14 /* i */
            iload 11 /* bytesPerRow */
            if_icmplt 334
        end local 14 // int i
        end local 13 // int offset
       337: .line 2728
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
       338: iload 12 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 331
        end local 12 // int y
        end local 11 // int bytesPerRow
       339: .line 2734
            goto 419
      StackMap locals:
      StackMap stack:
       340: aload 2 /* shortData */
            ifnull 372
       341: .line 2735
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 7 /* pixelBitStride */
            imul
            bipush 15
            iadd
            bipush 16
            idiv
            istore 11 /* shortsPerRow */
        start local 11 // int shortsPerRow
       342: .line 2736
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
            iconst_0
            iaload
       343: .line 2737
            iconst_2
       344: .line 2736
            if_icmpne 361
       345: .line 2738
            iconst_0
            istore 12 /* y */
        start local 12 // int y
       346: goto 359
       347: .line 2739
      StackMap locals: int int
      StackMap stack:
            iload 6 /* dstOffset */
            iload 12 /* y */
            iload 8 /* scanlineStride */
            imul
            iadd
            istore 13 /* offset */
        start local 13 // int offset
       348: .line 2740
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       349: goto 357
       350: .line 2741
      StackMap locals: int int
      StackMap stack:
            iload 13 /* offset */
            iload 14 /* i */
            iadd
            istore 15 /* shortOffset */
        start local 15 // int shortOffset
       351: .line 2742
            aload 2 /* shortData */
            iload 15 /* shortOffset */
       352: .line 2743
            sipush 32767
       353: .line 2744
            aload 2 /* shortData */
            iload 15 /* shortOffset */
            saload
       354: .line 2743
            isub
            i2s
       355: .line 2742
            sastore
        end local 15 // int shortOffset
       356: .line 2740
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       357: iload 14 /* i */
            iload 11 /* shortsPerRow */
            if_icmplt 350
        end local 14 // int i
        end local 13 // int offset
       358: .line 2738
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
       359: iload 12 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 347
        end local 12 // int y
       360: .line 2747
            goto 419
       361: .line 2748
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* y */
        start local 12 // int y
       362: goto 370
       363: .line 2749
      StackMap locals: int
      StackMap stack:
            iload 6 /* dstOffset */
            iload 12 /* y */
            iload 8 /* scanlineStride */
            imul
            iadd
            istore 13 /* offset */
        start local 13 // int offset
       364: .line 2750
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       365: goto 368
       366: .line 2751
      StackMap locals: int int
      StackMap stack:
            aload 2 /* shortData */
            iload 13 /* offset */
            iload 14 /* i */
            iadd
            dup2
            saload
            ldc 65535
            ixor
            i2s
            sastore
       367: .line 2750
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       368: iload 14 /* i */
            iload 11 /* shortsPerRow */
            if_icmplt 366
        end local 14 // int i
        end local 13 // int offset
       369: .line 2748
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
       370: iload 12 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 363
        end local 12 // int y
        end local 11 // int shortsPerRow
       371: .line 2755
            goto 419
      StackMap locals:
      StackMap stack:
       372: aload 3 /* intData */
            ifnull 388
       373: .line 2756
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 7 /* pixelBitStride */
            imul
            bipush 31
            iadd
            bipush 32
            idiv
            istore 11 /* intsPerRow */
        start local 11 // int intsPerRow
       374: .line 2757
            iconst_0
            istore 12 /* y */
        start local 12 // int y
       375: goto 386
       376: .line 2758
      StackMap locals: int int
      StackMap stack:
            iload 6 /* dstOffset */
            iload 12 /* y */
            iload 8 /* scanlineStride */
            imul
            iadd
            istore 13 /* offset */
        start local 13 // int offset
       377: .line 2759
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       378: goto 384
       379: .line 2760
      StackMap locals: int int
      StackMap stack:
            iload 13 /* offset */
            iload 14 /* i */
            iadd
            istore 15 /* intOffset */
        start local 15 // int intOffset
       380: .line 2761
            aload 3 /* intData */
            iload 15 /* intOffset */
       381: .line 2762
            ldc 2147483647
            aload 3 /* intData */
            iload 15 /* intOffset */
            iaload
            isub
       382: .line 2761
            iastore
        end local 15 // int intOffset
       383: .line 2759
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       384: iload 14 /* i */
            iload 11 /* intsPerRow */
            if_icmplt 379
        end local 14 // int i
        end local 13 // int offset
       385: .line 2757
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
       386: iload 12 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 376
        end local 12 // int y
        end local 11 // int intsPerRow
       387: .line 2765
            goto 419
      StackMap locals:
      StackMap stack:
       388: aload 4 /* floatData */
            ifnull 404
       389: .line 2766
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 7 /* pixelBitStride */
            imul
            bipush 31
            iadd
            bipush 32
            idiv
            istore 11 /* floatsPerRow */
        start local 11 // int floatsPerRow
       390: .line 2767
            iconst_0
            istore 12 /* y */
        start local 12 // int y
       391: goto 402
       392: .line 2768
      StackMap locals: int int
      StackMap stack:
            iload 6 /* dstOffset */
            iload 12 /* y */
            iload 8 /* scanlineStride */
            imul
            iadd
            istore 13 /* offset */
        start local 13 // int offset
       393: .line 2769
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       394: goto 400
       395: .line 2770
      StackMap locals: int int
      StackMap stack:
            iload 13 /* offset */
            iload 14 /* i */
            iadd
            istore 15 /* floatOffset */
        start local 15 // int floatOffset
       396: .line 2771
            aload 4 /* floatData */
            iload 15 /* floatOffset */
       397: .line 2772
            fconst_1
            aload 4 /* floatData */
            iload 15 /* floatOffset */
            faload
            fsub
       398: .line 2771
            fastore
        end local 15 // int floatOffset
       399: .line 2769
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       400: iload 14 /* i */
            iload 11 /* floatsPerRow */
            if_icmplt 395
        end local 14 // int i
        end local 13 // int offset
       401: .line 2767
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
       402: iload 12 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 392
        end local 12 // int y
        end local 11 // int floatsPerRow
       403: .line 2775
            goto 419
      StackMap locals:
      StackMap stack:
       404: aload 5 /* doubleData */
            ifnull 419
       405: .line 2776
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            iload 7 /* pixelBitStride */
            imul
            bipush 63
            iadd
            bipush 64
            idiv
            istore 11 /* doublesPerRow */
        start local 11 // int doublesPerRow
       406: .line 2777
            iconst_0
            istore 12 /* y */
        start local 12 // int y
       407: goto 418
       408: .line 2778
      StackMap locals: int int
      StackMap stack:
            iload 6 /* dstOffset */
            iload 12 /* y */
            iload 8 /* scanlineStride */
            imul
            iadd
            istore 13 /* offset */
        start local 13 // int offset
       409: .line 2779
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       410: goto 416
       411: .line 2780
      StackMap locals: int int
      StackMap stack:
            iload 13 /* offset */
            iload 14 /* i */
            iadd
            istore 15 /* doubleOffset */
        start local 15 // int doubleOffset
       412: .line 2781
            aload 5 /* doubleData */
            iload 15 /* doubleOffset */
       413: .line 2782
            dconst_1
            aload 5 /* doubleData */
            iload 15 /* doubleOffset */
            daload
            dsub
       414: .line 2781
            dastore
        end local 15 // int doubleOffset
       415: .line 2779
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       416: iload 14 /* i */
            iload 11 /* doublesPerRow */
            if_icmplt 411
        end local 14 // int i
        end local 13 // int offset
       417: .line 2777
            iinc 12 /* y */ 1
      StackMap locals:
      StackMap stack:
       418: iload 12 /* y */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            if_icmplt 408
        end local 12 // int y
        end local 11 // int doublesPerRow
       419: .line 2788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
            ifeq 425
       420: .line 2789
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
            ifeq 422
       421: .line 2790
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            goto 423
       422: .line 2791
      StackMap locals:
      StackMap stack:
            aload 10 /* ras */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
       423: .line 2789
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 11 /* rect */
        start local 11 // java.awt.Rectangle rect
       424: .line 2792
            aload 1 /* byteData */
            aload 10 /* ras */
            aload 11 /* rect */
            invokestatic com.sun.imageio.plugins.common.ImageUtil.setPackedBinaryData:([BLjava/awt/image/WritableRaster;Ljava/awt/Rectangle;)V
        end local 11 // java.awt.Rectangle rect
       425: .line 2795
      StackMap locals:
      StackMap stack:
            iload 9 /* isDirectCopy */
            ifeq 427
       426: .line 2796
            return
       427: .line 2800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 11 /* src */
        start local 11 // java.awt.image.Raster src
       428: .line 2803
            aload 11 /* src */
            iconst_0
            iconst_0
       429: .line 2804
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
       430: .line 2805
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
       431: .line 2806
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
            ifeq 432
            aconst_null
            goto 433
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster
      StackMap stack: java.awt.image.Raster int int int int int int
       432: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
       433: .line 2803
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster
      StackMap stack: java.awt.image.Raster int int int int int int int[]
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 12 /* srcChild */
        start local 12 // java.awt.image.Raster srcChild
       434: .line 2808
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 13 /* dst */
        start local 13 // java.awt.image.WritableRaster dst
       435: .line 2811
            aload 13 /* dst */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
       436: .line 2812
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
       437: .line 2813
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
       438: .line 2814
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
       439: .line 2811
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 14 /* dstChild */
        start local 14 // java.awt.image.WritableRaster dstChild
       440: .line 2816
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
            iconst_1
            if_icmpne 449
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
            iconst_1
            if_icmpne 449
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
            ifne 449
       441: .line 2817
            aload 12 /* srcChild */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
       442: .line 2818
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
       443: .line 2819
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcHeight:I
       444: .line 2820
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
       445: .line 2821
            aconst_null
       446: .line 2817
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 12 /* srcChild */
       447: .line 2823
            aload 14 /* dstChild */
            aload 12 /* srcChild */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
       448: .line 2824
            goto 485
      StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.WritableRaster
      StackMap stack:
       449: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
            iconst_1
            if_icmpne 463
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
            ifne 463
       450: .line 2825
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
            istore 15 /* sy */
        start local 15 // int sy
       451: .line 2826
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
            istore 16 /* dy */
        start local 16 // int dy
       452: .line 2827
            goto 461
       453: .line 2828
      StackMap locals: int int
      StackMap stack:
            aload 12 /* srcChild */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
            iload 15 /* sy */
       454: .line 2829
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
            iconst_1
       455: .line 2830
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            iload 16 /* dy */
       456: .line 2831
            aconst_null
       457: .line 2828
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 17 /* srcRow */
        start local 17 // java.awt.image.Raster srcRow
       458: .line 2832
            aload 14 /* dstChild */
            aload 17 /* srcRow */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
       459: .line 2834
            iload 15 /* sy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
            iadd
            istore 15 /* sy */
       460: .line 2835
            iinc 16 /* dy */ 1
        end local 17 // java.awt.image.Raster srcRow
       461: .line 2827
      StackMap locals:
      StackMap stack:
            iload 15 /* sy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
            iadd
            if_icmplt 453
        end local 16 // int dy
        end local 15 // int sy
       462: .line 2837
            goto 485
       463: .line 2838
      StackMap locals:
      StackMap stack:
            aload 12 /* srcChild */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
            aconst_null
            invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
            astore 15 /* p */
        start local 15 // int[] p
       464: .line 2839
            aload 15 /* p */
            arraylength
            istore 16 /* numBands */
        start local 16 // int numBands
       465: .line 2841
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
            istore 17 /* sy */
        start local 17 // int sy
       466: .line 2842
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
            istore 18 /* dy */
        start local 18 // int dy
       467: .line 2844
            goto 484
       468: .line 2845
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.WritableRaster int[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
            istore 19 /* sx */
        start local 19 // int sx
       469: .line 2846
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
            istore 20 /* dx */
        start local 20 // int dx
       470: .line 2848
            goto 481
       471: .line 2849
      StackMap locals: int int
      StackMap stack:
            aload 12 /* srcChild */
            iload 19 /* sx */
            iload 17 /* sy */
            aload 15 /* p */
            invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
            pop
       472: .line 2850
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
            ifeq 478
       473: .line 2851
            iconst_0
            istore 21 /* band */
        start local 21 // int band
       474: goto 477
       475: .line 2852
      StackMap locals: int
      StackMap stack:
            aload 15 /* p */
            iload 21 /* band */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
            iload 21 /* band */
            aaload
            aload 15 /* p */
            iload 21 /* band */
            iaload
            iaload
            iastore
       476: .line 2851
            iinc 21 /* band */ 1
      StackMap locals:
      StackMap stack:
       477: iload 21 /* band */
            iload 16 /* numBands */
            if_icmplt 475
        end local 21 // int band
       478: .line 2855
      StackMap locals:
      StackMap stack:
            aload 14 /* dstChild */
            iload 20 /* dx */
            iload 18 /* dy */
            aload 15 /* p */
            invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
       479: .line 2857
            iload 19 /* sx */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
            iadd
            istore 19 /* sx */
       480: .line 2858
            iinc 20 /* dx */ 1
       481: .line 2848
      StackMap locals:
      StackMap stack:
            iload 19 /* sx */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
            iadd
            if_icmplt 471
       482: .line 2861
            iload 17 /* sy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
            iadd
            istore 17 /* sy */
       483: .line 2862
            iinc 18 /* dy */ 1
        end local 20 // int dx
        end local 19 // int sx
       484: .line 2844
      StackMap locals:
      StackMap stack:
            iload 17 /* sy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcHeight:I
            iadd
            if_icmplt 468
        end local 18 // int dy
        end local 17 // int sy
        end local 16 // int numBands
        end local 15 // int[] p
       485: .line 2865
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.WritableRaster
      StackMap stack:
            return
        end local 14 // java.awt.image.WritableRaster dstChild
        end local 13 // java.awt.image.WritableRaster dst
        end local 12 // java.awt.image.Raster srcChild
        end local 11 // java.awt.image.Raster src
        end local 10 // java.awt.image.WritableRaster ras
        end local 9 // boolean isDirectCopy
        end local 8 // int scanlineStride
        end local 7 // int pixelBitStride
        end local 6 // int dstOffset
        end local 5 // double[] doubleData
        end local 4 // float[] floatData
        end local 3 // int[] intData
        end local 2 // short[] shortData
        end local 1 // byte[] byteData
        end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  486     0             this  Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
            1  486     1         byteData  [B
            2  486     2        shortData  [S
            3  486     3          intData  [I
            4  486     4        floatData  [F
            5  486     5       doubleData  [D
            6  486     6        dstOffset  I
            7  486     7   pixelBitStride  I
            8  486     8   scanlineStride  I
           20  486     9     isDirectCopy  Z
           25  486    10              ras  Ljava/awt/image/WritableRaster;
           30   34    11             rect  Ljava/awt/Rectangle;
           36  135    11               sm  Ljava/awt/image/SampleModel;
           37  135    12               db  Ljava/awt/image/DataBuffer;
           38  135    13  isSupportedType  Z
           40   79    14              csm  Ljava/awt/image/ComponentSampleModel;
           46   49    15              dbb  Ljava/awt/image/DataBufferByte;
           52   55    15             dbus  Ljava/awt/image/DataBufferUShort;
           58   61    15              dbs  Ljava/awt/image/DataBufferShort;
           64   67    15              dbi  Ljava/awt/image/DataBufferInt;
           70   73    15              dbf  Ljava/awt/image/DataBufferFloat;
           76   79    15              dbd  Ljava/awt/image/DataBufferDouble;
           83  103    14            mppsm  Ljava/awt/image/MultiPixelPackedSampleModel;
           91   93    15              dbb  Ljava/awt/image/DataBufferByte;
           96   98    15             dbus  Ljava/awt/image/DataBufferUShort;
          101  103    15              dbi  Ljava/awt/image/DataBufferInt;
          107  129    14            sppsm  Ljava/awt/image/SinglePixelPackedSampleModel;
          114  117    15              dbb  Ljava/awt/image/DataBufferByte;
          120  123    15             dbus  Ljava/awt/image/DataBufferUShort;
          126  129    15              dbi  Ljava/awt/image/DataBufferInt;
          139  203    11               sm  Ljava/awt/image/SampleModel;
          163  170    12              bpp  I
          164  170    13      bytesPerRow  I
          165  170    14              buf  [B
          179  186    12              bpp  I
          180  186    13      bytesPerRow  I
          181  186    14              buf  [B
          189  190    12              bpp  I
          191  203    12              bpp  I
          193  194    13              bps  I
          197  203    13      bytesPerRow  I
          198  203    14              buf  [B
          205  326    11              rgb  [F
          207  224    12                j  I
          209  222    13              idx  I
          210  221    14                i  I
          212  219    15               x0  F
          213  219    16               x1  F
          214  219    17               x2  F
          230  247    12                j  I
          232  245    13              idx  I
          233  244    14                i  I
          235  242    15               x0  F
          236  242    16               x1  F
          237  242    17               x2  F
          249  266    12                j  I
          251  264    13              idx  I
          252  263    14                i  I
          254  261    15               x0  F
          255  261    16               x1  F
          256  261    17               x2  F
          269  286    12                j  I
          271  284    13              idx  I
          272  283    14                i  I
          274  281    15               x0  F
          275  281    16               x1  F
          276  281    17               x2  F
          289  306    12                j  I
          291  304    13              idx  I
          292  303    14                i  I
          294  301    15               x0  F
          295  301    16               x1  F
          296  301    17               x2  F
          309  326    12                j  I
          311  324    13              idx  I
          312  323    14                i  I
          314  321    15               x0  F
          315  321    16               x1  F
          316  321    17               x2  F
          329  339    11      bytesPerRow  I
          330  339    12                y  I
          332  337    13           offset  I
          333  337    14                i  I
          342  371    11     shortsPerRow  I
          346  360    12                y  I
          348  358    13           offset  I
          349  358    14                i  I
          351  356    15      shortOffset  I
          362  371    12                y  I
          364  369    13           offset  I
          365  369    14                i  I
          374  387    11       intsPerRow  I
          375  387    12                y  I
          377  385    13           offset  I
          378  385    14                i  I
          380  383    15        intOffset  I
          390  403    11     floatsPerRow  I
          391  403    12                y  I
          393  401    13           offset  I
          394  401    14                i  I
          396  399    15      floatOffset  I
          406  419    11    doublesPerRow  I
          407  419    12                y  I
          409  417    13           offset  I
          410  417    14                i  I
          412  415    15     doubleOffset  I
          424  425    11             rect  Ljava/awt/Rectangle;
          428  486    11              src  Ljava/awt/image/Raster;
          434  486    12         srcChild  Ljava/awt/image/Raster;
          435  486    13              dst  Ljava/awt/image/WritableRaster;
          440  486    14         dstChild  Ljava/awt/image/WritableRaster;
          451  462    15               sy  I
          452  462    16               dy  I
          458  461    17           srcRow  Ljava/awt/image/Raster;
          464  485    15                p  [I
          465  485    16         numBands  I
          466  485    17               sy  I
          467  485    18               dy  I
          469  484    19               sx  I
          470  484    20               dx  I
          474  478    21             band  I
    Exceptions:
      throws java.io.IOException
}
SourceFile: "TIFFDecompressor.java"