public class com.sun.imageio.plugins.tiff.TIFFImageWriter extends javax.imageio.ImageWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.tiff.TIFFImageWriter
  super_class: javax.imageio.ImageWriter
{
  static final java.lang.String EXIF_JPEG_COMPRESSION_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Exif JPEG"

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

  static final java.lang.String[] TIFFCompressionTypes;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String[] compressionTypes;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean[] isCompressionLossless;
    descriptor: [Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] compressionNumbers;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private javax.imageio.stream.ImageOutputStream stream;
    descriptor: Ljavax/imageio/stream/ImageOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private long headerPosition;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.RenderedImage image;
    descriptor: Ljava/awt/image/RenderedImage;
    flags: (0x0002) ACC_PRIVATE

  private javax.imageio.ImageTypeSpecifier imageType;
    descriptor: Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteOrder byteOrder;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x0002) ACC_PRIVATE

  private javax.imageio.ImageWriteParam param;
    descriptor: Ljavax/imageio/ImageWriteParam;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.imageio.plugins.tiff.TIFFCompressor compressor;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.imageio.plugins.tiff.TIFFStreamMetadata streamMetadata;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.imageio.plugins.tiff.TIFFImageMetadata imageMetadata;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private char[] bitsPerSample;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  private long nextIFDPointerPos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long nextSpace;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long prevStreamPosition;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long prevHeaderPosition;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long prevNextSpace;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private java.lang.Object replacePixelsLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.imageio.plugins.tiff.TIFFImageMetadata replacePixelsMetadata;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
    flags: (0x0002) ACC_PRIVATE

  private long[] replacePixelsTileOffsets;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private long[] replacePixelsByteCounts;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private long replacePixelsOffsetsPosition;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long replacePixelsByteCountsPosition;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle replacePixelsRegion;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.imageio.plugins.tiff.TIFFImageReader reader;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 78
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 79
            ldc "CCITT RLE"
            aastore
            dup
            iconst_1
         2: .line 80
            ldc "CCITT T.4"
            aastore
            dup
            iconst_2
         3: .line 81
            ldc "CCITT T.6"
            aastore
            dup
            iconst_3
         4: .line 82
            ldc "LZW"
            aastore
            dup
            iconst_4
         5: .line 84
            ldc "JPEG"
            aastore
            dup
            iconst_5
         6: .line 85
            ldc "ZLib"
            aastore
            dup
            bipush 6
         7: .line 86
            ldc "PackBits"
            aastore
            dup
            bipush 7
         8: .line 87
            ldc "Deflate"
            aastore
            dup
            bipush 8
         9: .line 88
            ldc "Exif JPEG"
            aastore
        10: .line 78
            putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.TIFFCompressionTypes:[Ljava/lang/String;
        11: .line 100
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 101
            ldc "CCITT RLE"
            aastore
            dup
            iconst_1
        13: .line 102
            ldc "CCITT T.4"
            aastore
            dup
            iconst_2
        14: .line 103
            ldc "CCITT T.6"
            aastore
            dup
            iconst_3
        15: .line 104
            ldc "LZW"
            aastore
            dup
            iconst_4
        16: .line 105
            ldc "Old JPEG"
            aastore
            dup
            iconst_5
        17: .line 106
            ldc "JPEG"
            aastore
            dup
            bipush 6
        18: .line 107
            ldc "ZLib"
            aastore
            dup
            bipush 7
        19: .line 108
            ldc "PackBits"
            aastore
            dup
            bipush 8
        20: .line 109
            ldc "Deflate"
            aastore
            dup
            bipush 9
        21: .line 110
            ldc "Exif JPEG"
            aastore
        22: .line 100
            putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
        23: .line 116
            bipush 10
            newarray 4
            dup
            iconst_0
        24: .line 117
            iconst_1
            bastore
            dup
            iconst_1
        25: .line 118
            iconst_1
            bastore
            dup
            iconst_2
        26: .line 119
            iconst_1
            bastore
            dup
            iconst_3
        27: .line 120
            iconst_1
            bastore
            dup
            bipush 6
        28: .line 123
            iconst_1
            bastore
            dup
            bipush 7
        29: .line 124
            iconst_1
            bastore
            dup
            bipush 8
        30: .line 125
            iconst_1
            bastore
        31: .line 116
            putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.isCompressionLossless:[Z
        32: .line 132
            bipush 10
            newarray 10
            dup
            iconst_0
        33: .line 133
            iconst_2
            iastore
            dup
            iconst_1
        34: .line 134
            iconst_3
            iastore
            dup
            iconst_2
        35: .line 135
            iconst_4
            iastore
            dup
            iconst_3
        36: .line 136
            iconst_5
            iastore
            dup
            iconst_4
        37: .line 137
            bipush 6
            iastore
            dup
            iconst_5
        38: .line 138
            bipush 7
            iastore
            dup
            bipush 6
        39: .line 139
            bipush 8
            iastore
            dup
            bipush 7
        40: .line 140
            ldc 32773
            iastore
            dup
            bipush 8
        41: .line 141
            ldc 32946
            iastore
            dup
            bipush 9
        42: .line 142
            bipush 6
            iastore
        43: .line 132
            putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
        44: .line 143
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int XToTileX(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int x
        start local 1 // int tileGridXOffset
        start local 2 // int tileWidth
         0: .line 231
            iload 0 /* x */
            iload 1 /* tileGridXOffset */
            isub
            istore 0 /* x */
         1: .line 232
            iload 0 /* x */
            ifge 3
         2: .line 233
            iload 0 /* x */
            iconst_1
            iload 2 /* tileWidth */
            isub
            iadd
            istore 0 /* x */
         3: .line 235
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            iload 2 /* tileWidth */
            idiv
            ireturn
        end local 2 // int tileWidth
        end local 1 // int tileGridXOffset
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0                x  I
            0    4     1  tileGridXOffset  I
            0    4     2        tileWidth  I
    MethodParameters:
                 Name  Flags
      x                
      tileGridXOffset  
      tileWidth        

  public static int YToTileY(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int y
        start local 1 // int tileGridYOffset
        start local 2 // int tileHeight
         0: .line 250
            iload 0 /* y */
            iload 1 /* tileGridYOffset */
            isub
            istore 0 /* y */
         1: .line 251
            iload 0 /* y */
            ifge 3
         2: .line 252
            iload 0 /* y */
            iconst_1
            iload 2 /* tileHeight */
            isub
            iadd
            istore 0 /* y */
         3: .line 254
      StackMap locals:
      StackMap stack:
            iload 0 /* y */
            iload 2 /* tileHeight */
            idiv
            ireturn
        end local 2 // int tileHeight
        end local 1 // int tileGridYOffset
        end local 0 // int y
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0                y  I
            0    4     1  tileGridYOffset  I
            0    4     2       tileHeight  I
    MethodParameters:
                 Name  Flags
      y                
      tileGridYOffset  
      tileHeight       

  public void <init>(javax.imageio.spi.ImageWriterSpi);
    descriptor: (Ljavax/imageio/spi/ImageWriterSpi;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.spi.ImageWriterSpi originatingProvider
         0: .line 258
            aload 0 /* this */
            aload 1 /* originatingProvider */
            invokespecial javax.imageio.ImageWriter.<init>:(Ljavax/imageio/spi/ImageWriterSpi;)V
         1: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
         2: .line 173
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
         3: .line 174
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
         4: .line 186
            aload 0 /* this */
         5: .line 187
            iconst_4
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
         6: .line 190
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
         7: .line 191
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
         8: .line 194
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
         9: .line 195
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
        10: .line 206
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        11: .line 213
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
        12: .line 214
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
        13: .line 215
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
        14: .line 217
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
        15: .line 3036
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
        16: .line 3038
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
        17: .line 3039
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        18: .line 3040
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
        19: .line 3041
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
        20: .line 3042
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
        21: .line 3043
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
        22: .line 3044
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
        23: .line 3045
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
        24: .line 3047
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
        25: .line 259
            return
        end local 1 // javax.imageio.spi.ImageWriterSpi originatingProvider
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   26     1  originatingProvider  Ljavax/imageio/spi/ImageWriterSpi;
    MethodParameters:
                     Name  Flags
      originatingProvider  

  public javax.imageio.ImageWriteParam getDefaultWriteParam();
    descriptor: ()Ljavax/imageio/ImageWriteParam;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 262
            new com.sun.imageio.plugins.tiff.TIFFImageWriteParam
            dup
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getLocale:()Ljava/util/Locale;
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageWriteParam.<init>:(Ljava/util/Locale;)V
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;

  public void setOutput(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // java.lang.Object output
         0: .line 266
            aload 1 /* output */
            ifnull 25
         1: .line 267
            aload 1 /* output */
            instanceof javax.imageio.stream.ImageOutputStream
            ifne 5
         2: .line 268
            new java.lang.IllegalArgumentException
            dup
         3: .line 269
            ldc "output not an ImageOutputStream!"
         4: .line 268
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.reset:()V
         6: .line 275
            aload 0 /* this */
            aload 1 /* output */
            checkcast javax.imageio.stream.ImageOutputStream
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
         7: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
         8: .line 289
            iconst_4
            newarray 8
            astore 2 /* b */
        start local 2 // byte[] b
         9: .line 290
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 2 /* b */
            invokeinterface javax.imageio.stream.ImageOutputStream.readFully:([B)V
        10: .line 293
            aload 2 /* b */
            iconst_0
            baload
            bipush 73
            if_icmpne 12
            aload 2 /* b */
            iconst_1
            baload
            bipush 73
            if_icmpne 12
        11: .line 294
            aload 2 /* b */
            iconst_2
            baload
            bipush 42
            if_icmpne 12
            aload 2 /* b */
            iconst_3
            baload
            ifeq 14
        12: .line 295
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* b */
            iconst_0
            baload
            bipush 77
            if_icmpne 16
            aload 2 /* b */
            iconst_1
            baload
            bipush 77
            if_icmpne 16
        13: .line 296
            aload 2 /* b */
            iconst_2
            baload
            ifne 16
            aload 2 /* b */
            iconst_3
            baload
            bipush 42
            if_icmpne 16
        14: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.length:()J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        15: .line 299
            goto 20
        16: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        end local 2 // byte[] b
        17: .line 303
            goto 20
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.lang.Object
      StackMap stack: java.io.IOException
        18: pop
        19: .line 305
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        20: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        21: .line 308
            goto 26
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 310
            aload 0 /* this */
            aload 0 /* this */
            lconst_0
            dup2_x1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        24: .line 312
            goto 26
        25: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
        26: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* output */
            invokespecial javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
        27: .line 317
            return
        end local 1 // java.lang.Object output
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   28     1  output  Ljava/lang/Object;
            9   17     2       b  [B
      Exception table:
        from    to  target  type
           8    17      18  Class java.io.IOException
           7    21      22  Class java.io.IOException
    MethodParameters:
        Name  Flags
      output  

  public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.ImageWriteParam param
         0: .line 321
            new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
            areturn
        end local 1 // javax.imageio.ImageWriteParam param
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    1     1  param  Ljavax/imageio/ImageWriteParam;
    MethodParameters:
       Name  Flags
      param  

  public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.ImageTypeSpecifier imageType
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 328
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* tagSets */
        start local 3 // java.util.List tagSets
         1: .line 329
            aload 3 /* tagSets */
            invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 330
            new com.sun.imageio.plugins.tiff.TIFFImageMetadata
            dup
            aload 3 /* tagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
            astore 4 /* imageMetadata */
        start local 4 // com.sun.imageio.plugins.tiff.TIFFImageMetadata imageMetadata
         3: .line 332
            aload 1 /* imageType */
            ifnull 11
         4: .line 334
            aload 0 /* this */
            aload 4 /* imageMetadata */
         5: .line 335
            aload 1 /* imageType */
         6: .line 336
            aload 2 /* param */
         7: .line 334
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
            checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
         8: .line 333
            astore 5 /* im */
        start local 5 // com.sun.imageio.plugins.tiff.TIFFImageMetadata im
         9: .line 337
            aload 5 /* im */
            ifnull 11
        10: .line 338
            aload 5 /* im */
            astore 4 /* imageMetadata */
        end local 5 // com.sun.imageio.plugins.tiff.TIFFImageMetadata im
        11: .line 342
      StackMap locals: java.util.List com.sun.imageio.plugins.tiff.TIFFImageMetadata
      StackMap stack:
            aload 4 /* imageMetadata */
            areturn
        end local 4 // com.sun.imageio.plugins.tiff.TIFFImageMetadata imageMetadata
        end local 3 // java.util.List tagSets
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.ImageTypeSpecifier imageType
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   12     1      imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   12     2          param  Ljavax/imageio/ImageWriteParam;
            1   12     3        tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
            3   12     4  imageMetadata  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            9   11     5             im  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
    MethodParameters:
           Name  Flags
      imageType  
      param      

  public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata inData
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 348
            aload 1 /* inData */
            ifnonnull 2
         1: .line 349
            new java.lang.NullPointerException
            dup
            ldc "inData == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 354
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* outData */
        start local 3 // com.sun.imageio.plugins.tiff.TIFFStreamMetadata outData
         3: .line 355
            aload 1 /* inData */
            instanceof com.sun.imageio.plugins.tiff.TIFFStreamMetadata
            ifeq 7
         4: .line 356
            new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
            astore 3 /* outData */
         5: .line 357
            aload 3 /* outData */
            aload 1 /* inData */
            checkcast com.sun.imageio.plugins.tiff.TIFFStreamMetadata
            getfield com.sun.imageio.plugins.tiff.TIFFStreamMetadata.byteOrder:Ljava/nio/ByteOrder;
            putfield com.sun.imageio.plugins.tiff.TIFFStreamMetadata.byteOrder:Ljava/nio/ByteOrder;
         6: .line 358
            aload 3 /* outData */
            areturn
         7: .line 359
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFStreamMetadata
      StackMap stack:
            aload 1 /* inData */
            invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 360
            ldc "javax_imageio_tiff_stream_1.0"
         9: .line 359
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
        10: .line 360
            ifeq 17
        11: .line 361
            new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
            astore 3 /* outData */
        12: .line 362
            ldc "javax_imageio_tiff_stream_1.0"
            astore 4 /* format */
        start local 4 // java.lang.String format
        13: .line 364
            aload 3 /* outData */
            aload 4 /* format */
            aload 1 /* inData */
            aload 4 /* format */
            invokevirtual javax.imageio.metadata.IIOMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFStreamMetadata.mergeTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
        14: .line 365
            goto 17
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter javax.imageio.metadata.IIOMetadata javax.imageio.ImageWriteParam com.sun.imageio.plugins.tiff.TIFFStreamMetadata java.lang.String
      StackMap stack: javax.imageio.metadata.IIOInvalidTreeException
        15: pop
        16: .line 366
            aconst_null
            areturn
        end local 4 // java.lang.String format
        17: .line 370
      StackMap locals:
      StackMap stack:
            aload 3 /* outData */
            areturn
        end local 3 // com.sun.imageio.plugins.tiff.TIFFStreamMetadata outData
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.metadata.IIOMetadata inData
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   18     1   inData  Ljavax/imageio/metadata/IIOMetadata;
            0   18     2    param  Ljavax/imageio/ImageWriteParam;
            3   18     3  outData  Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
           13   17     4   format  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13    14      15  Class javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      inData  
      param   

  public javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata inData
        start local 2 // javax.imageio.ImageTypeSpecifier imageType
        start local 3 // javax.imageio.ImageWriteParam param
         0: .line 378
            aload 1 /* inData */
            ifnonnull 2
         1: .line 379
            new java.lang.NullPointerException
            dup
            ldc "inData == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 2 /* imageType */
            ifnonnull 4
         3: .line 382
            new java.lang.NullPointerException
            dup
            ldc "imageType == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 385
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* outData */
        start local 4 // com.sun.imageio.plugins.tiff.TIFFImageMetadata outData
         5: .line 388
            aload 1 /* inData */
            instanceof com.sun.imageio.plugins.tiff.TIFFImageMetadata
            ifeq 9
         6: .line 390
            aload 1 /* inData */
            checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getRootIFD:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 5 /* inIFD */
        start local 5 // com.sun.imageio.plugins.tiff.TIFFIFD inIFD
         7: .line 391
            new com.sun.imageio.plugins.tiff.TIFFImageMetadata
            dup
            aload 5 /* inIFD */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getShallowClone:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFIFD;)V
            astore 4 /* outData */
        end local 5 // com.sun.imageio.plugins.tiff.TIFFIFD inIFD
         8: .line 392
            goto 22
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata
      StackMap stack:
         9: aload 1 /* inData */
            invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        10: .line 393
            ldc "javax_imageio_tiff_image_1.0"
        11: .line 392
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
        12: .line 393
            ifeq 17
        13: .line 396
            aload 0 /* this */
            aload 1 /* inData */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertNativeImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            astore 4 /* outData */
        14: .line 397
            goto 22
      StackMap locals:
      StackMap stack: javax.imageio.metadata.IIOInvalidTreeException
        15: pop
        16: .line 398
            aconst_null
            areturn
        17: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* inData */
            invokevirtual javax.imageio.metadata.IIOMetadata.isStandardMetadataFormatSupported:()Z
            ifeq 22
        18: .line 403
            aload 0 /* this */
            aload 1 /* inData */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertStandardImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            astore 4 /* outData */
        19: .line 404
            goto 22
      StackMap locals:
      StackMap stack: javax.imageio.metadata.IIOInvalidTreeException
        20: pop
        21: .line 405
            aconst_null
            areturn
        22: .line 410
      StackMap locals:
      StackMap stack:
            aload 4 /* outData */
            ifnull 35
        23: .line 412
            new com.sun.imageio.plugins.tiff.TIFFImageWriter
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.originatingProvider:Ljavax/imageio/spi/ImageWriterSpi;
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageWriter.<init>:(Ljavax/imageio/spi/ImageWriterSpi;)V
        24: .line 411
            astore 5 /* bogusWriter */
        start local 5 // com.sun.imageio.plugins.tiff.TIFFImageWriter bogusWriter
        25: .line 413
            aload 5 /* bogusWriter */
            aload 4 /* outData */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        26: .line 414
            aload 5 /* bogusWriter */
            aload 3 /* param */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
        27: .line 415
            aload 2 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 6 /* sm */
        start local 6 // java.awt.image.SampleModel sm
        28: .line 417
            aload 5 /* bogusWriter */
            aload 2 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            aload 6 /* sm */
        29: .line 418
            aload 6 /* sm */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            aload 6 /* sm */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
        30: .line 417
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.setupMetadata:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
        31: .line 419
            aload 5 /* bogusWriter */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        32: areturn
        33: .line 420
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter javax.imageio.metadata.IIOMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.tiff.TIFFImageMetadata com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.SampleModel
      StackMap stack: javax.imageio.IIOException
            pop
        34: .line 421
            aconst_null
            areturn
        end local 6 // java.awt.image.SampleModel sm
        end local 5 // com.sun.imageio.plugins.tiff.TIFFImageWriter bogusWriter
        35: .line 425
      StackMap locals:
      StackMap stack:
            aload 4 /* outData */
            areturn
        end local 4 // com.sun.imageio.plugins.tiff.TIFFImageMetadata outData
        end local 3 // javax.imageio.ImageWriteParam param
        end local 2 // javax.imageio.ImageTypeSpecifier imageType
        end local 1 // javax.imageio.metadata.IIOMetadata inData
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   36     1       inData  Ljavax/imageio/metadata/IIOMetadata;
            0   36     2    imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   36     3        param  Ljavax/imageio/ImageWriteParam;
            5   36     4      outData  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            7    8     5        inIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
           25   35     5  bogusWriter  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
           28   35     6           sm  Ljava/awt/image/SampleModel;
      Exception table:
        from    to  target  type
          13    14      15  Class javax.imageio.metadata.IIOInvalidTreeException
          18    19      20  Class javax.imageio.metadata.IIOInvalidTreeException
          28    32      33  Class javax.imageio.IIOException
    MethodParameters:
           Name  Flags
      inData     
      imageType  
      param      

  private com.sun.imageio.plugins.tiff.TIFFImageMetadata convertStandardImageMetadata(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata inData
         0: .line 445
            aload 1 /* inData */
            ifnonnull 2
         1: .line 446
            new java.lang.NullPointerException
            dup
            ldc "inData == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* inData */
            invokevirtual javax.imageio.metadata.IIOMetadata.isStandardMetadataFormatSupported:()Z
            ifne 6
         3: .line 448
            new java.lang.IllegalArgumentException
            dup
         4: .line 449
            ldc "inData does not support standard metadata format!"
         5: .line 448
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 452
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* outData */
        start local 2 // com.sun.imageio.plugins.tiff.TIFFImageMetadata outData
         7: .line 454
            ldc "javax_imageio_1.0"
            astore 3 /* formatName */
        start local 3 // java.lang.String formatName
         8: .line 455
            aload 1 /* inData */
            aload 3 /* formatName */
            invokevirtual javax.imageio.metadata.IIOMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 4 /* tree */
        start local 4 // org.w3c.dom.Node tree
         9: .line 456
            aload 4 /* tree */
            ifnull 14
        10: .line 457
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* tagSets */
        start local 5 // java.util.List tagSets
        11: .line 458
            aload 5 /* tagSets */
            invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 459
            new com.sun.imageio.plugins.tiff.TIFFImageMetadata
            dup
            aload 5 /* tagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
            astore 2 /* outData */
        13: .line 460
            aload 2 /* outData */
            aload 3 /* formatName */
            aload 4 /* tree */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
        end local 5 // java.util.List tagSets
        14: .line 463
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata java.lang.String org.w3c.dom.Node
      StackMap stack:
            aload 2 /* outData */
            areturn
        end local 4 // org.w3c.dom.Node tree
        end local 3 // java.lang.String formatName
        end local 2 // com.sun.imageio.plugins.tiff.TIFFImageMetadata outData
        end local 1 // javax.imageio.metadata.IIOMetadata inData
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   15     1      inData  Ljavax/imageio/metadata/IIOMetadata;
            7   15     2     outData  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            8   15     3  formatName  Ljava/lang/String;
            9   15     4        tree  Lorg/w3c/dom/Node;
           11   14     5     tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      inData  

  private com.sun.imageio.plugins.tiff.TIFFImageMetadata convertNativeImageMetadata(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata inData
         0: .line 482
            aload 1 /* inData */
            ifnonnull 2
         1: .line 483
            new java.lang.NullPointerException
            dup
            ldc "inData == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* inData */
            invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 485
            ldc "javax_imageio_tiff_image_1.0"
         4: .line 484
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
         5: .line 485
            ifne 9
         6: .line 486
            new java.lang.IllegalArgumentException
            dup
         7: .line 487
            ldc "inData does not support native metadata format!"
         8: .line 486
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 490
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* outData */
        start local 2 // com.sun.imageio.plugins.tiff.TIFFImageMetadata outData
        10: .line 492
            ldc "javax_imageio_tiff_image_1.0"
            astore 3 /* formatName */
        start local 3 // java.lang.String formatName
        11: .line 493
            aload 1 /* inData */
            aload 3 /* formatName */
            invokevirtual javax.imageio.metadata.IIOMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 4 /* tree */
        start local 4 // org.w3c.dom.Node tree
        12: .line 494
            aload 4 /* tree */
            ifnull 17
        13: .line 495
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* tagSets */
        start local 5 // java.util.List tagSets
        14: .line 496
            aload 5 /* tagSets */
            invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 497
            new com.sun.imageio.plugins.tiff.TIFFImageMetadata
            dup
            aload 5 /* tagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
            astore 2 /* outData */
        16: .line 498
            aload 2 /* outData */
            aload 3 /* formatName */
            aload 4 /* tree */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
        end local 5 // java.util.List tagSets
        17: .line 501
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata java.lang.String org.w3c.dom.Node
      StackMap stack:
            aload 2 /* outData */
            areturn
        end local 4 // org.w3c.dom.Node tree
        end local 3 // java.lang.String formatName
        end local 2 // com.sun.imageio.plugins.tiff.TIFFImageMetadata outData
        end local 1 // javax.imageio.metadata.IIOMetadata inData
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   18     1      inData  Ljavax/imageio/metadata/IIOMetadata;
           10   18     2     outData  Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
           11   18     3  formatName  Ljava/lang/String;
           12   18     4        tree  Lorg/w3c/dom/Node;
           14   17     5     tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      inData  

  void setupMetadata(java.awt.image.ColorModel, java.awt.image.SampleModel, int, int);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
    flags: (0x0000) 
    Code:
      stack=10, locals=36, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // java.awt.image.SampleModel sm
        start local 3 // int destWidth
        start local 4 // int destHeight
         0: .line 552
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getRootIFD:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 5 /* rootIFD */
        start local 5 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
         1: .line 554
            invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
            astore 6 /* base */
        start local 6 // javax.imageio.plugins.tiff.BaselineTIFFTagSet base
         2: .line 559
            aload 5 /* rootIFD */
            sipush 284
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
         3: .line 558
            astore 7 /* f */
        start local 7 // javax.imageio.plugins.tiff.TIFFField f
         4: .line 560
            aload 7 /* f */
            ifnull 11
         5: .line 561
            aload 7 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            iconst_1
            if_icmpeq 11
         6: .line 563
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 284
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
         7: .line 564
            lconst_1
         8: .line 563
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
         9: .line 562
            astore 8 /* planarConfigurationField */
        start local 8 // javax.imageio.plugins.tiff.TIFFField planarConfigurationField
        10: .line 565
            aload 5 /* rootIFD */
            aload 8 /* planarConfigurationField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 8 // javax.imageio.plugins.tiff.TIFFField planarConfigurationField
        11: .line 568
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aconst_null
            astore 8 /* extraSamples */
        start local 8 // char[] extraSamples
        12: .line 570
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        13: .line 571
            iconst_0
            istore 9 /* forcePhotometricInterpretation */
        start local 9 // boolean forcePhotometricInterpretation
        14: .line 574
            aload 5 /* rootIFD */
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
        15: .line 573
            astore 7 /* f */
        16: .line 575
            aload 7 /* f */
            ifnull 25
        17: .line 576
            aload 0 /* this */
            aload 7 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        18: .line 577
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        19: .line 578
            iconst_3
        20: .line 577
            if_icmpne 24
        21: .line 579
            aload 1 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifne 24
        22: .line 580
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        23: .line 581
            goto 25
        24: .line 582
      StackMap locals: char[] int
      StackMap stack:
            iconst_1
            istore 9 /* forcePhotometricInterpretation */
        25: .line 586
      StackMap locals:
      StackMap stack:
            aload 2 /* sm */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 10 /* sampleSize */
        start local 10 // int[] sampleSize
        26: .line 588
            aload 2 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 11 /* numBands */
        start local 11 // int numBands
        27: .line 589
            iconst_0
            istore 12 /* numExtraSamples */
        start local 12 // int numExtraSamples
        28: .line 594
            iload 11 /* numBands */
            iconst_1
            if_icmple 40
            aload 1 /* cm */
            ifnull 40
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 40
        29: .line 595
            iinc 11 /* numBands */ -1
        30: .line 596
            iconst_1
            istore 12 /* numExtraSamples */
        31: .line 597
            iconst_1
            newarray 5
            astore 8 /* extraSamples */
        32: .line 598
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 37
        33: .line 599
            aload 8 /* extraSamples */
            iconst_0
        34: .line 600
            iconst_1
        35: .line 599
            castore
        36: .line 601
            goto 40
        37: .line 602
      StackMap locals: int[] int int
      StackMap stack:
            aload 8 /* extraSamples */
            iconst_0
        38: .line 603
            iconst_2
        39: .line 602
            castore
        40: .line 607
      StackMap locals:
      StackMap stack:
            iload 11 /* numBands */
            iconst_3
            if_icmpne 49
        41: .line 608
            aload 0 /* this */
        42: .line 609
            iconst_2
        43: .line 608
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        44: .line 610
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            iconst_m1
            if_icmpne 106
        45: .line 611
            aload 0 /* this */
        46: .line 612
            iconst_2
        47: .line 611
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        48: .line 614
            goto 106
      StackMap locals:
      StackMap stack:
        49: aload 2 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            iconst_1
            if_icmpne 83
            aload 1 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 83
        50: .line 615
            aload 1 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 13 /* icm */
        start local 13 // java.awt.image.IndexColorModel icm
        51: .line 616
            aload 13 /* icm */
            iconst_0
            invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
            istore 14 /* r0 */
        start local 14 // int r0
        52: .line 617
            aload 13 /* icm */
            iconst_1
            invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
            istore 15 /* r1 */
        start local 15 // int r1
        53: .line 618
            aload 13 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            iconst_2
            if_icmpne 77
        54: .line 619
            iload 14 /* r0 */
            aload 13 /* icm */
            iconst_0
            invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
            if_icmpne 77
            iload 14 /* r0 */
            aload 13 /* icm */
            iconst_0
            invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
            if_icmpne 77
        55: .line 620
            iload 15 /* r1 */
            aload 13 /* icm */
            iconst_1
            invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
            if_icmpne 77
            iload 15 /* r1 */
            aload 13 /* icm */
            iconst_1
            invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
            if_icmpne 77
        56: .line 621
            iload 14 /* r0 */
            ifeq 57
            iload 14 /* r0 */
            sipush 255
            if_icmpne 77
        57: .line 622
      StackMap locals: java.awt.image.IndexColorModel int int
      StackMap stack:
            iload 15 /* r1 */
            ifeq 58
            iload 15 /* r1 */
            sipush 255
            if_icmpne 77
        58: .line 623
      StackMap locals:
      StackMap stack:
            iload 14 /* r0 */
            iload 15 /* r1 */
            if_icmpeq 77
        59: .line 626
            iload 14 /* r0 */
            ifne 64
        60: .line 627
            aload 0 /* this */
        61: .line 628
            iconst_1
        62: .line 627
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        63: .line 629
            goto 67
        64: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        65: .line 631
            iconst_0
        66: .line 630
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        67: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        68: .line 638
            iconst_1
        69: .line 637
            if_icmpeq 106
        70: .line 639
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            ifeq 106
        71: .line 641
            aload 0 /* this */
        72: .line 642
            iload 14 /* r0 */
            ifne 74
        73: .line 643
            iconst_1
            goto 75
        74: .line 644
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
            iconst_0
        75: .line 641
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int java.awt.image.IndexColorModel int int
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter int
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        76: .line 646
            goto 106
        77: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        78: .line 648
            aload 0 /* this */
        79: .line 649
            iconst_3
        80: .line 648
            dup_x1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
        81: .line 647
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        end local 15 // int r1
        end local 14 // int r0
        end local 13 // java.awt.image.IndexColorModel icm
        82: .line 651
            goto 106
        83: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            ifnull 101
        84: .line 653
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            lookupswitch { // 3
                    1: 85
                    3: 89
                    9: 93
              default: 97
          }
        85: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        86: .line 656
            bipush 8
        87: .line 655
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        88: .line 657
            goto 104
        89: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        90: .line 660
            bipush 6
        91: .line 659
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        92: .line 661
            goto 104
        93: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        94: .line 664
            iconst_5
        95: .line 663
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
        96: .line 665
            goto 104
        97: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        98: .line 668
            iconst_1
        99: .line 667
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
       100: .line 670
            goto 104
       101: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       102: .line 672
            iconst_1
       103: .line 671
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
       104: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            iconst_m1
            if_icmpne 106
       105: .line 675
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       106: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            istore 13 /* compressionMode */
        start local 13 // int compressionMode
       107: .line 682
            iload 13 /* compressionMode */
            tableswitch { // 2 - 3
                    2: 108
                    3: 120
              default: 127
          }
       108: .line 685
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            astore 14 /* compressionType */
        start local 14 // java.lang.String compressionType
       109: .line 686
            aload 14 /* compressionType */
            ifnonnull 112
       110: .line 687
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       111: .line 688
            goto 128
       112: .line 690
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
            arraylength
            istore 15 /* len */
        start local 15 // int len
       113: .line 691
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       114: goto 118
       115: .line 692
      StackMap locals: int int
      StackMap stack:
            aload 14 /* compressionType */
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
            iload 16 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 117
       116: .line 693
            aload 0 /* this */
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
            iload 16 /* i */
            iaload
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       117: .line 691
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       118: iload 16 /* i */
            iload 15 /* len */
            if_icmplt 115
        end local 16 // int i
        end local 15 // int len
        end local 14 // java.lang.String compressionType
       119: .line 698
            goto 128
       120: .line 702
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 259
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       121: .line 701
            astore 14 /* compField */
        start local 14 // javax.imageio.plugins.tiff.TIFFField compField
       122: .line 703
            aload 14 /* compField */
            ifnull 125
       123: .line 704
            aload 0 /* this */
            aload 14 /* compField */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       124: .line 705
            goto 128
       125: .line 706
      StackMap locals: javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
        end local 14 // javax.imageio.plugins.tiff.TIFFField compField
       126: .line 709
            goto 128
       127: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       128: .line 715
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 317
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       129: .line 714
            astore 14 /* predictorField */
        start local 14 // javax.imageio.plugins.tiff.TIFFField predictorField
       130: .line 716
            aload 14 /* predictorField */
            ifnull 143
       131: .line 717
            aload 0 /* this */
            aload 14 /* predictorField */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
       132: .line 720
            aload 10 /* sampleSize */
            iconst_0
            iaload
            bipush 8
            if_icmpne 137
       133: .line 722
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
            iconst_1
            if_icmpeq 143
       134: .line 723
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
       135: .line 724
            iconst_2
       136: .line 723
            if_icmpeq 143
       137: .line 726
      StackMap locals: javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
       138: .line 730
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 317
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       139: .line 731
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
            i2l
       140: .line 730
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       141: .line 729
            astore 15 /* newPredictorField */
        start local 15 // javax.imageio.plugins.tiff.TIFFField newPredictorField
       142: .line 732
            aload 5 /* rootIFD */
            aload 15 /* newPredictorField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 15 // javax.imageio.plugins.tiff.TIFFField newPredictorField
       143: .line 737
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 259
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       144: .line 738
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            i2l
       145: .line 737
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       146: .line 736
            astore 15 /* compressionField */
        start local 15 // javax.imageio.plugins.tiff.TIFFField compressionField
       147: .line 739
            aload 5 /* rootIFD */
            aload 15 /* compressionField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       148: .line 744
            iconst_0
            istore 16 /* isExif */
        start local 16 // boolean isExif
       149: .line 745
            iload 11 /* numBands */
            iconst_3
            if_icmpne 171
       150: .line 746
            aload 10 /* sampleSize */
            iconst_0
            iaload
            bipush 8
            if_icmpne 171
            aload 10 /* sampleSize */
            iconst_1
            iaload
            bipush 8
            if_icmpne 171
            aload 10 /* sampleSize */
            iconst_2
            iaload
            bipush 8
            if_icmpne 171
       151: .line 748
            aload 5 /* rootIFD */
            ldc 34665
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnull 165
       152: .line 751
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            iconst_1
            if_icmpne 161
       153: .line 752
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       154: .line 753
            iconst_2
       155: .line 752
            if_icmpeq 159
       156: .line 754
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       157: .line 755
            bipush 6
       158: .line 754
            if_icmpne 161
       159: .line 757
      StackMap locals: javax.imageio.plugins.tiff.TIFFField int
      StackMap stack:
            iconst_1
            istore 16 /* isExif */
       160: .line 758
            goto 171
      StackMap locals:
      StackMap stack:
       161: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       162: .line 759
            bipush 6
            if_icmpne 171
       163: .line 761
            iconst_1
            istore 16 /* isExif */
       164: .line 763
            goto 171
      StackMap locals:
      StackMap stack:
       165: iload 13 /* compressionMode */
            iconst_2
            if_icmpne 171
       166: .line 764
            ldc "Exif JPEG"
       167: .line 765
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
       168: .line 764
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       169: .line 765
            ifeq 171
       170: .line 767
            iconst_1
            istore 16 /* isExif */
       171: .line 776
      StackMap locals:
      StackMap stack:
            iload 16 /* isExif */
            ifeq 173
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            bipush 6
            if_icmpne 173
       172: .line 775
            iconst_1
            goto 174
      StackMap locals:
      StackMap stack:
       173: iconst_0
      StackMap locals:
      StackMap stack: int
       174: istore 17 /* isJPEGInterchange */
        start local 17 // boolean isJPEGInterchange
       175: .line 778
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       176: .line 779
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            iconst_2
            if_icmpne 183
       177: .line 780
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFRLECompressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFRLECompressor.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       178: .line 782
            iload 9 /* forcePhotometricInterpretation */
            ifne 246
       179: .line 783
            aload 0 /* this */
       180: .line 784
            iconst_0
       181: .line 783
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       182: .line 786
            goto 246
      StackMap locals: int
      StackMap stack:
       183: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       184: .line 787
            iconst_3
            if_icmpne 191
       185: .line 788
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFT4Compressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFT4Compressor.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       186: .line 790
            iload 9 /* forcePhotometricInterpretation */
            ifne 246
       187: .line 791
            aload 0 /* this */
       188: .line 792
            iconst_0
       189: .line 791
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       190: .line 794
            goto 246
      StackMap locals:
      StackMap stack:
       191: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       192: .line 795
            iconst_4
            if_icmpne 199
       193: .line 796
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFT6Compressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFT6Compressor.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       194: .line 798
            iload 9 /* forcePhotometricInterpretation */
            ifne 246
       195: .line 799
            aload 0 /* this */
       196: .line 800
            iconst_0
       197: .line 799
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       198: .line 802
            goto 246
      StackMap locals:
      StackMap stack:
       199: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       200: .line 803
            iconst_5
            if_icmpne 203
       201: .line 804
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFLZWCompressor
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
            invokespecial com.sun.imageio.plugins.tiff.TIFFLZWCompressor.<init>:(I)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       202: .line 805
            goto 246
      StackMap locals:
      StackMap stack:
       203: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       204: .line 806
            bipush 6
            if_icmpne 209
       205: .line 807
            iload 16 /* isExif */
            ifeq 208
       206: .line 808
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFExifJPEGCompressor
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokespecial com.sun.imageio.plugins.tiff.TIFFExifJPEGCompressor.<init>:(Ljavax/imageio/ImageWriteParam;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       207: .line 809
            goto 246
       208: .line 810
      StackMap locals:
      StackMap stack:
            new javax.imageio.IIOException
            dup
            ldc "Old JPEG compression not supported!"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       209: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       210: .line 813
            bipush 7
       211: .line 812
            if_icmpne 226
       212: .line 814
            iload 11 /* numBands */
            iconst_3
            if_icmpne 218
            aload 10 /* sampleSize */
            iconst_0
            iaload
            bipush 8
            if_icmpne 218
       213: .line 815
            aload 10 /* sampleSize */
            iconst_1
            iaload
            bipush 8
            if_icmpne 218
            aload 10 /* sampleSize */
            iconst_2
            iaload
            bipush 8
            if_icmpne 218
       214: .line 816
            aload 0 /* this */
       215: .line 817
            bipush 6
       216: .line 816
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       217: .line 818
            goto 224
      StackMap locals:
      StackMap stack:
       218: iload 11 /* numBands */
            iconst_1
            if_icmpne 223
            aload 10 /* sampleSize */
            iconst_0
            iaload
            bipush 8
            if_icmpne 223
       219: .line 819
            aload 0 /* this */
       220: .line 820
            iconst_1
       221: .line 819
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       222: .line 821
            goto 224
       223: .line 822
      StackMap locals:
      StackMap stack:
            new javax.imageio.IIOException
            dup
            ldc "JPEG compression supported for 1- and 3-band byte images only!"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       224: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFJPEGCompressor
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokespecial com.sun.imageio.plugins.tiff.TIFFJPEGCompressor.<init>:(Ljavax/imageio/ImageWriteParam;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       225: .line 825
            goto 246
      StackMap locals:
      StackMap stack:
       226: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       227: .line 826
            bipush 8
            if_icmpne 230
       228: .line 827
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFZLibCompressor
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
            invokespecial com.sun.imageio.plugins.tiff.TIFFZLibCompressor.<init>:(Ljavax/imageio/ImageWriteParam;I)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       229: .line 828
            goto 246
      StackMap locals:
      StackMap stack:
       230: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       231: .line 829
            ldc 32773
            if_icmpne 234
       232: .line 830
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFPackBitsCompressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFPackBitsCompressor.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       233: .line 831
            goto 246
      StackMap locals:
      StackMap stack:
       234: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       235: .line 832
            ldc 32946
            if_icmpne 238
       236: .line 833
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFDeflateCompressor
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
            invokespecial com.sun.imageio.plugins.tiff.TIFFDeflateCompressor.<init>:(Ljavax/imageio/ImageWriteParam;I)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       237: .line 834
            goto 246
       238: .line 836
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 266
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 7 /* f */
       239: .line 837
            aload 7 /* f */
            ifnull 240
            aload 7 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            iconst_2
            if_icmpne 240
            iconst_1
            goto 241
      StackMap locals:
      StackMap stack:
       240: iconst_0
      StackMap locals:
      StackMap stack: int
       241: istore 18 /* inverseFill */
        start local 18 // boolean inverseFill
       242: .line 839
            iload 18 /* inverseFill */
            ifeq 245
       243: .line 840
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFLSBCompressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFLSBCompressor.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
       244: .line 841
            goto 246
       245: .line 842
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFNullCompressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFNullCompressor.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
        end local 18 // boolean inverseFill
       246: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
       247: .line 848
            aload 1 /* cm */
            ifnull 260
       248: .line 849
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            iconst_5
            if_icmpne 260
       249: .line 853
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       250: .line 854
            bipush 6
       251: .line 853
            if_icmpne 257
       252: .line 855
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       253: .line 856
            bipush 7
       254: .line 855
            if_icmpeq 257
       255: .line 862
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFYCbCrColorConverter
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            invokespecial com.sun.imageio.plugins.tiff.TIFFYCbCrColorConverter.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
       256: .line 863
            goto 260
      StackMap locals:
      StackMap stack:
       257: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       258: .line 864
            bipush 8
            if_icmpne 260
       259: .line 865
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFCIELabColorConverter
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFCIELabColorConverter.<init>:()V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
       260: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       261: .line 875
            bipush 6
       262: .line 874
            if_icmpne 289
       263: .line 876
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
       264: .line 877
            bipush 7
       265: .line 876
            if_icmpeq 289
       266: .line 879
            aload 5 /* rootIFD */
       267: .line 880
            sipush 530
       268: .line 879
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       269: .line 881
            aload 5 /* rootIFD */
       270: .line 882
            sipush 531
       271: .line 881
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       272: .line 885
            aload 5 /* rootIFD */
       273: .line 886
            new javax.imageio.plugins.tiff.TIFFField
            dup
       274: .line 887
            aload 6 /* base */
            sipush 530
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       275: .line 888
            iconst_3
       276: .line 889
            iconst_2
       277: .line 890
            iconst_2
            newarray 5
            dup
            iconst_0
            iconst_1
            castore
            dup
            iconst_1
            iconst_1
            castore
       278: .line 886
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       279: .line 885
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       280: .line 893
            aload 5 /* rootIFD */
       281: .line 894
            new javax.imageio.plugins.tiff.TIFFField
            dup
       282: .line 895
            aload 6 /* base */
            sipush 531
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       283: .line 896
            iconst_3
       284: .line 897
            iconst_1
       285: .line 898
            iconst_1
            newarray 5
            dup
            iconst_0
       286: .line 899
            iconst_2
            castore
       287: .line 894
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       288: .line 893
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       289: .line 904
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
       290: .line 905
            aload 6 /* base */
            sipush 262
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       291: .line 906
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            i2l
       292: .line 904
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       293: .line 903
            astore 18 /* photometricInterpretationField */
        start local 18 // javax.imageio.plugins.tiff.TIFFField photometricInterpretationField
       294: .line 907
            aload 5 /* rootIFD */
            aload 18 /* photometricInterpretationField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       295: .line 909
            aload 0 /* this */
            iload 11 /* numBands */
            iload 12 /* numExtraSamples */
            iadd
            newarray 5
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
       296: .line 910
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       297: .line 911
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       298: goto 301
       299: .line 912
      StackMap locals: javax.imageio.plugins.tiff.TIFFField int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            aload 10 /* sampleSize */
            iload 19 /* i */
            iaload
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       300: .line 911
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       301: iload 19 /* i */
            iload 11 /* numBands */
            if_icmplt 299
        end local 19 // int i
       302: .line 914
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            iconst_3
            if_icmpne 305
       303: .line 915
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       304: .line 916
            goto 316
      StackMap locals:
      StackMap stack:
       305: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            iconst_4
            if_icmple 308
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 8
            if_icmpge 308
       306: .line 917
            aload 0 /* this */
            bipush 8
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       307: .line 918
            goto 316
      StackMap locals:
      StackMap stack:
       308: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 8
            if_icmple 311
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmpge 311
       309: .line 919
            aload 0 /* this */
            bipush 16
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       310: .line 920
            goto 316
      StackMap locals:
      StackMap stack:
       311: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmple 314
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmpge 314
       312: .line 921
            aload 0 /* this */
            bipush 32
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       313: .line 922
            goto 316
      StackMap locals:
      StackMap stack:
       314: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmple 316
       315: .line 923
            aload 0 /* this */
            bipush 64
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
       316: .line 926
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       317: goto 320
       318: .line 927
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            iload 19 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            i2c
            castore
       319: .line 926
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       320: iload 19 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            arraylength
            if_icmplt 318
        end local 19 // int i
       321: .line 932
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            arraylength
            iconst_1
            if_icmpne 322
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            iconst_0
            caload
            iconst_1
            if_icmpeq 331
       322: .line 934
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
       323: .line 935
            aload 6 /* base */
            sipush 258
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       324: .line 936
            iconst_3
       325: .line 937
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            arraylength
       326: .line 938
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
       327: .line 934
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       328: .line 933
            astore 19 /* bitsPerSampleField */
        start local 19 // javax.imageio.plugins.tiff.TIFFField bitsPerSampleField
       329: .line 939
            aload 5 /* rootIFD */
            aload 19 /* bitsPerSampleField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 19 // javax.imageio.plugins.tiff.TIFFField bitsPerSampleField
       330: .line 940
            goto 337
       331: .line 942
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       332: .line 941
            astore 19 /* bitsPerSampleField */
        start local 19 // javax.imageio.plugins.tiff.TIFFField bitsPerSampleField
       333: .line 943
            aload 19 /* bitsPerSampleField */
            ifnull 337
       334: .line 944
            aload 19 /* bitsPerSampleField */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
            astore 20 /* bps */
        start local 20 // int[] bps
       335: .line 945
            aload 20 /* bps */
            ifnull 336
            aload 20 /* bps */
            arraylength
            iconst_1
            if_icmpne 336
            aload 20 /* bps */
            iconst_0
            iaload
            iconst_1
            if_icmpeq 337
       336: .line 946
      StackMap locals: javax.imageio.plugins.tiff.TIFFField int[]
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
        end local 20 // int[] bps
        end local 19 // javax.imageio.plugins.tiff.TIFFField bitsPerSampleField
       337: .line 952
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 339
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 7 /* f */
       338: .line 953
            aload 7 /* f */
            ifnonnull 362
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmpeq 339
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmpeq 339
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 64
            if_icmpne 362
       339: .line 956
      StackMap locals:
      StackMap stack:
            aload 2 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            istore 20 /* dataType */
        start local 20 // int dataType
       340: .line 957
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmpne 344
            iload 20 /* dataType */
            iconst_1
            if_icmpne 344
       341: .line 959
            iconst_1
       342: .line 958
            istore 19 /* sampleFormatValue */
        start local 19 // char sampleFormatValue
       343: .line 960
            goto 351
        end local 19 // char sampleFormatValue
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField top int
      StackMap stack:
       344: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmpne 345
            iload 20 /* dataType */
            iconst_4
            if_icmpeq 346
       345: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 64
            if_icmpne 349
            iload 20 /* dataType */
            iconst_5
            if_icmpne 349
       346: .line 963
      StackMap locals:
      StackMap stack:
            iconst_3
       347: .line 962
            istore 19 /* sampleFormatValue */
        start local 19 // char sampleFormatValue
       348: .line 964
            goto 351
        end local 19 // char sampleFormatValue
       349: .line 966
      StackMap locals:
      StackMap stack:
            iconst_2
       350: .line 965
            istore 19 /* sampleFormatValue */
        start local 19 // char sampleFormatValue
       351: .line 968
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField int int
      StackMap stack:
            aload 0 /* this */
            iload 19 /* sampleFormatValue */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       352: .line 969
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            arraylength
            newarray 5
            astore 21 /* sampleFormatArray */
        start local 21 // char[] sampleFormatArray
       353: .line 970
            aload 21 /* sampleFormatArray */
            iload 19 /* sampleFormatValue */
            invokestatic java.util.Arrays.fill:([CC)V
       354: .line 974
            aload 6 /* base */
            sipush 339
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       355: .line 973
            astore 22 /* sampleFormatTag */
        start local 22 // javax.imageio.plugins.tiff.TIFFTag sampleFormatTag
       356: .line 977
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 22 /* sampleFormatTag */
            iconst_3
       357: .line 978
            aload 21 /* sampleFormatArray */
            arraylength
            aload 21 /* sampleFormatArray */
       358: .line 977
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       359: .line 976
            astore 23 /* sampleFormatField */
        start local 23 // javax.imageio.plugins.tiff.TIFFField sampleFormatField
       360: .line 980
            aload 5 /* rootIFD */
            aload 23 /* sampleFormatField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 23 // javax.imageio.plugins.tiff.TIFFField sampleFormatField
        end local 22 // javax.imageio.plugins.tiff.TIFFTag sampleFormatTag
        end local 21 // char[] sampleFormatArray
        end local 20 // int dataType
        end local 19 // char sampleFormatValue
       361: .line 981
            goto 366
      StackMap locals:
      StackMap stack:
       362: aload 7 /* f */
            ifnull 365
       363: .line 983
            aload 0 /* this */
            aload 7 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       364: .line 984
            goto 366
       365: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       366: .line 989
      StackMap locals:
      StackMap stack:
            aload 8 /* extraSamples */
            ifnull 376
       367: .line 991
            new javax.imageio.plugins.tiff.TIFFField
            dup
       368: .line 992
            aload 6 /* base */
            sipush 338
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       369: .line 993
            iconst_3
       370: .line 994
            aload 8 /* extraSamples */
            arraylength
       371: .line 995
            aload 8 /* extraSamples */
       372: .line 991
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       373: .line 990
            astore 19 /* extraSamplesField */
        start local 19 // javax.imageio.plugins.tiff.TIFFField extraSamplesField
       374: .line 996
            aload 5 /* rootIFD */
            aload 19 /* extraSamplesField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 19 // javax.imageio.plugins.tiff.TIFFField extraSamplesField
       375: .line 997
            goto 377
       376: .line 998
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 338
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       377: .line 1002
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
       378: .line 1003
            aload 6 /* base */
            sipush 277
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       379: .line 1004
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            arraylength
            i2l
       380: .line 1002
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       381: .line 1001
            astore 19 /* samplesPerPixelField */
        start local 19 // javax.imageio.plugins.tiff.TIFFField samplesPerPixelField
       382: .line 1005
            aload 5 /* rootIFD */
            aload 19 /* samplesPerPixelField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       383: .line 1008
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       384: .line 1009
            iconst_3
       385: .line 1008
            if_icmpne 407
       386: .line 1010
            aload 1 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 407
       387: .line 1011
            iconst_3
            iconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            iconst_0
            caload
            ishl
            imul
            newarray 5
            astore 20 /* colorMap */
        start local 20 // char[] colorMap
       388: .line 1013
            aload 1 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 21 /* icm */
        start local 21 // java.awt.image.IndexColorModel icm
       389: .line 1016
            iconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
            iconst_0
            caload
            ishl
            istore 22 /* mapSize */
        start local 22 // int mapSize
       390: .line 1017
            iload 22 /* mapSize */
            aload 21 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            invokestatic java.lang.Math.min:(II)I
            istore 23 /* indexBound */
        start local 23 // int indexBound
       391: .line 1018
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       392: goto 397
       393: .line 1019
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField char[] java.awt.image.IndexColorModel int int int
      StackMap stack:
            aload 20 /* colorMap */
            iload 24 /* i */
            aload 21 /* icm */
            iload 24 /* i */
            invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
            ldc 65535
            imul
            sipush 255
            idiv
            i2c
            castore
       394: .line 1020
            aload 20 /* colorMap */
            iload 22 /* mapSize */
            iload 24 /* i */
            iadd
            aload 21 /* icm */
            iload 24 /* i */
            invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
            ldc 65535
            imul
            sipush 255
            idiv
            i2c
            castore
       395: .line 1021
            aload 20 /* colorMap */
            iconst_2
            iload 22 /* mapSize */
            imul
            iload 24 /* i */
            iadd
            aload 21 /* icm */
            iload 24 /* i */
            invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
            ldc 65535
            imul
            sipush 255
            idiv
            i2c
            castore
       396: .line 1018
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       397: iload 24 /* i */
            iload 23 /* indexBound */
            if_icmplt 393
        end local 24 // int i
       398: .line 1025
            new javax.imageio.plugins.tiff.TIFFField
            dup
       399: .line 1026
            aload 6 /* base */
            sipush 320
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       400: .line 1027
            iconst_3
       401: .line 1028
            aload 20 /* colorMap */
            arraylength
       402: .line 1029
            aload 20 /* colorMap */
       403: .line 1025
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       404: .line 1024
            astore 24 /* colorMapField */
        start local 24 // javax.imageio.plugins.tiff.TIFFField colorMapField
       405: .line 1030
            aload 5 /* rootIFD */
            aload 24 /* colorMapField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 24 // javax.imageio.plugins.tiff.TIFFField colorMapField
        end local 23 // int indexBound
        end local 22 // int mapSize
        end local 21 // java.awt.image.IndexColorModel icm
        end local 20 // char[] colorMap
       406: .line 1031
            goto 408
       407: .line 1032
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 320
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       408: .line 1037
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            ifnull 420
       409: .line 1038
            aload 5 /* rootIFD */
            ldc 34675
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 420
       410: .line 1039
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.isNonStandardICCColorSpace:(Ljava/awt/color/ColorSpace;)Z
            ifeq 420
       411: .line 1040
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            checkcast java.awt.color.ICC_ColorSpace
            astore 20 /* iccColorSpace */
        start local 20 // java.awt.color.ICC_ColorSpace iccColorSpace
       412: .line 1041
            aload 20 /* iccColorSpace */
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 21 /* iccProfileData */
        start local 21 // byte[] iccProfileData
       413: .line 1043
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            ldc 34675
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       414: .line 1044
            bipush 7
       415: .line 1045
            aload 21 /* iccProfileData */
            arraylength
       416: .line 1046
            aload 21 /* iccProfileData */
       417: .line 1043
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       418: .line 1042
            astore 22 /* iccProfileField */
        start local 22 // javax.imageio.plugins.tiff.TIFFField iccProfileField
       419: .line 1047
            aload 5 /* rootIFD */
            aload 22 /* iccProfileField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // javax.imageio.plugins.tiff.TIFFField iccProfileField
        end local 21 // byte[] iccProfileData
        end local 20 // java.awt.color.ICC_ColorSpace iccColorSpace
       420: .line 1053
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 282
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       421: .line 1052
            astore 20 /* XResolutionField */
        start local 20 // javax.imageio.plugins.tiff.TIFFField XResolutionField
       422: .line 1055
            aload 5 /* rootIFD */
            sipush 283
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       423: .line 1054
            astore 21 /* YResolutionField */
        start local 21 // javax.imageio.plugins.tiff.TIFFField YResolutionField
       424: .line 1057
            aload 20 /* XResolutionField */
            ifnonnull 471
            aload 21 /* YResolutionField */
            ifnonnull 471
       425: .line 1058
            iconst_1
            iconst_2
            multianewarray [[J 2
            astore 22 /* resRational */
        start local 22 // long[][] resRational
       426: .line 1059
            aload 22 /* resRational */
            iconst_0
            iconst_2
            newarray 11
            aastore
       427: .line 1062
            aload 5 /* rootIFD */
            sipush 296
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       428: .line 1061
            astore 23 /* ResolutionUnitField */
        start local 23 // javax.imageio.plugins.tiff.TIFFField ResolutionUnitField
       429: .line 1066
            aload 23 /* ResolutionUnitField */
            ifnonnull 442
       430: .line 1067
            aload 5 /* rootIFD */
            sipush 286
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 442
       431: .line 1068
            aload 5 /* rootIFD */
            sipush 287
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 442
       432: .line 1070
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_0
            lconst_1
            lastore
       433: .line 1071
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_1
            lconst_1
            lastore
       434: .line 1074
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 5 /* rootIFD */
       435: .line 1075
            sipush 296
       436: .line 1074
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       437: .line 1076
            lconst_1
       438: .line 1074
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       439: .line 1073
            astore 23 /* ResolutionUnitField */
       440: .line 1077
            aload 5 /* rootIFD */
            aload 23 /* ResolutionUnitField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       441: .line 1078
            goto 456
       442: .line 1084
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[][] javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 23 /* ResolutionUnitField */
            ifnull 444
       443: .line 1085
            aload 23 /* ResolutionUnitField */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            goto 445
       444: .line 1086
      StackMap locals:
      StackMap stack:
            iconst_2
       445: .line 1084
      StackMap locals:
      StackMap stack: int
            istore 24 /* resolutionUnit */
        start local 24 // int resolutionUnit
       446: .line 1087
            iload 3 /* destWidth */
            iload 4 /* destHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 25 /* maxDimension */
        start local 25 // int maxDimension
       447: .line 1088
            iload 24 /* resolutionUnit */
            tableswitch { // 2 - 3
                    2: 448
                    3: 451
              default: 454
          }
       448: .line 1090
      StackMap locals: int int
      StackMap stack:
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_0
            iload 25 /* maxDimension */
            i2l
            lastore
       449: .line 1091
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_1
            ldc 4
            lastore
       450: .line 1092
            goto 456
       451: .line 1094
      StackMap locals:
      StackMap stack:
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_0
            ldc 100
            iload 25 /* maxDimension */
            i2l
            lmul
            lastore
       452: .line 1095
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_1
            ldc 1016
            lastore
       453: .line 1096
            goto 456
       454: .line 1098
      StackMap locals:
      StackMap stack:
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_0
            lconst_1
            lastore
       455: .line 1099
            aload 22 /* resRational */
            iconst_0
            aaload
            iconst_1
            lconst_1
            lastore
        end local 25 // int maxDimension
        end local 24 // int resolutionUnit
       456: .line 1104
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 5 /* rootIFD */
            sipush 282
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       457: .line 1105
            iconst_5
       458: .line 1106
            iconst_1
       459: .line 1107
            aload 22 /* resRational */
       460: .line 1104
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       461: .line 1103
            astore 20 /* XResolutionField */
       462: .line 1108
            aload 5 /* rootIFD */
            aload 20 /* XResolutionField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       463: .line 1111
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 5 /* rootIFD */
            sipush 283
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       464: .line 1112
            iconst_5
       465: .line 1113
            iconst_1
       466: .line 1114
            aload 22 /* resRational */
       467: .line 1111
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       468: .line 1110
            astore 21 /* YResolutionField */
       469: .line 1115
            aload 5 /* rootIFD */
            aload 21 /* YResolutionField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 23 // javax.imageio.plugins.tiff.TIFFField ResolutionUnitField
        end local 22 // long[][] resRational
       470: .line 1116
            goto 492
      StackMap locals:
      StackMap stack:
       471: aload 20 /* XResolutionField */
            ifnonnull 482
            aload 21 /* YResolutionField */
            ifnull 482
       472: .line 1119
            aload 21 /* YResolutionField */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            invokevirtual long[].clone:()Ljava/lang/Object;
            checkcast long[]
       473: .line 1118
            astore 22 /* yResolution */
        start local 22 // long[] yResolution
       474: .line 1121
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 5 /* rootIFD */
            sipush 282
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       475: .line 1122
            iconst_5
       476: .line 1123
            iconst_1
       477: .line 1124
            aload 22 /* yResolution */
       478: .line 1121
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       479: .line 1120
            astore 20 /* XResolutionField */
       480: .line 1125
            aload 5 /* rootIFD */
            aload 20 /* XResolutionField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // long[] yResolution
       481: .line 1126
            goto 492
      StackMap locals:
      StackMap stack:
       482: aload 20 /* XResolutionField */
            ifnull 492
            aload 21 /* YResolutionField */
            ifnonnull 492
       483: .line 1129
            aload 20 /* XResolutionField */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
            invokevirtual long[].clone:()Ljava/lang/Object;
            checkcast long[]
       484: .line 1128
            astore 22 /* xResolution */
        start local 22 // long[] xResolution
       485: .line 1131
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 5 /* rootIFD */
            sipush 283
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       486: .line 1132
            iconst_5
       487: .line 1133
            iconst_1
       488: .line 1134
            aload 22 /* xResolution */
       489: .line 1131
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
       490: .line 1130
            astore 21 /* YResolutionField */
       491: .line 1135
            aload 5 /* rootIFD */
            aload 21 /* YResolutionField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 22 // long[] xResolution
       492: .line 1140
      StackMap locals:
      StackMap stack:
            iload 3 /* destWidth */
            istore 22 /* width */
        start local 22 // int width
       493: .line 1142
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 256
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       494: .line 1143
            iload 22 /* width */
            i2l
       495: .line 1142
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       496: .line 1141
            astore 23 /* imageWidthField */
        start local 23 // javax.imageio.plugins.tiff.TIFFField imageWidthField
       497: .line 1144
            aload 5 /* rootIFD */
            aload 23 /* imageWidthField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       498: .line 1146
            iload 4 /* destHeight */
            istore 24 /* height */
        start local 24 // int height
       499: .line 1148
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 257
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       500: .line 1149
            iload 24 /* height */
            i2l
       501: .line 1148
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       502: .line 1147
            astore 25 /* imageLengthField */
        start local 25 // javax.imageio.plugins.tiff.TIFFField imageLengthField
       503: .line 1150
            aload 5 /* rootIFD */
            aload 25 /* imageLengthField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       504: .line 1157
            aload 5 /* rootIFD */
            sipush 278
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
       505: .line 1156
            astore 27 /* rowsPerStripField */
        start local 27 // javax.imageio.plugins.tiff.TIFFField rowsPerStripField
       506: .line 1158
            aload 27 /* rowsPerStripField */
            ifnull 511
       507: .line 1159
            aload 27 /* rowsPerStripField */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 26 /* rowsPerStrip */
        start local 26 // int rowsPerStrip
       508: .line 1160
            iload 26 /* rowsPerStrip */
            ifge 515
       509: .line 1161
            iload 24 /* height */
            istore 26 /* rowsPerStrip */
       510: .line 1163
            goto 515
        end local 26 // int rowsPerStrip
       511: .line 1164
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int javax.imageio.plugins.tiff.TIFFField int javax.imageio.plugins.tiff.TIFFField top javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            iload 11 /* numBands */
            iload 12 /* numExtraSamples */
            iadd
            imul
            istore 28 /* bitsPerPixel */
        start local 28 // int bitsPerPixel
       512: .line 1165
            iload 28 /* bitsPerPixel */
            iload 22 /* width */
            imul
            bipush 7
            iadd
            bipush 8
            idiv
            istore 29 /* bytesPerRow */
        start local 29 // int bytesPerRow
       513: .line 1167
            sipush 8192
            iload 29 /* bytesPerRow */
            idiv
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            bipush 8
            invokestatic java.lang.Math.max:(II)I
       514: .line 1166
            istore 26 /* rowsPerStrip */
        end local 29 // int bytesPerRow
        end local 28 // int bitsPerPixel
        start local 26 // int rowsPerStrip
       515: .line 1169
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.ColorModel java.awt.image.SampleModel int int com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField char[] int int[] int int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int int javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField int javax.imageio.plugins.tiff.TIFFField int javax.imageio.plugins.tiff.TIFFField int javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            iload 26 /* rowsPerStrip */
            iload 24 /* height */
            invokestatic java.lang.Math.min:(II)I
            istore 26 /* rowsPerStrip */
       516: .line 1172
            iconst_0
            istore 28 /* useTiling */
        start local 28 // boolean useTiling
       517: .line 1175
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            istore 29 /* tilingMode */
        start local 29 // int tilingMode
       518: .line 1176
            iload 29 /* tilingMode */
            ifeq 520
       519: .line 1177
            iload 29 /* tilingMode */
            iconst_1
            if_icmpne 524
       520: .line 1178
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 22 /* width */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       521: .line 1179
            aload 0 /* this */
            iload 26 /* rowsPerStrip */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       522: .line 1180
            iconst_0
            istore 28 /* useTiling */
       523: .line 1181
            goto 545
      StackMap locals:
      StackMap stack:
       524: iload 29 /* tilingMode */
            iconst_2
            if_icmpne 529
       525: .line 1182
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getTileWidth:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       526: .line 1183
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getTileHeight:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       527: .line 1184
            iconst_1
            istore 28 /* useTiling */
       528: .line 1185
            goto 545
      StackMap locals:
      StackMap stack:
       529: iload 29 /* tilingMode */
            iconst_3
            if_icmpne 544
       530: .line 1186
            aload 5 /* rootIFD */
            sipush 322
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 7 /* f */
       531: .line 1187
            aload 7 /* f */
            ifnonnull 535
       532: .line 1188
            aload 0 /* this */
            iload 22 /* width */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       533: .line 1189
            iconst_0
            istore 28 /* useTiling */
       534: .line 1190
            goto 537
       535: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       536: .line 1192
            iconst_1
            istore 28 /* useTiling */
       537: .line 1195
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 323
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 7 /* f */
       538: .line 1196
            aload 7 /* f */
            ifnonnull 541
       539: .line 1197
            aload 0 /* this */
            iload 26 /* rowsPerStrip */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       540: .line 1198
            goto 545
       541: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       542: .line 1200
            iconst_1
            istore 28 /* useTiling */
       543: .line 1202
            goto 545
       544: .line 1203
      StackMap locals:
      StackMap stack:
            new javax.imageio.IIOException
            dup
            ldc "Illegal value of tilingMode!"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       545: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            bipush 7
            if_icmpne 589
       546: .line 1210
            iload 11 /* numBands */
            iconst_1
            if_icmpne 550
       547: .line 1211
            iconst_1
            dup
            istore 31 /* subY */
        start local 31 // int subY
       548: istore 30 /* subX */
        start local 30 // int subX
       549: .line 1212
            goto 552
        end local 31 // int subY
        end local 30 // int subX
       550: .line 1213
      StackMap locals:
      StackMap stack:
            iconst_2
            dup
            istore 31 /* subY */
        start local 31 // int subY
       551: istore 30 /* subX */
        start local 30 // int subX
       552: .line 1215
      StackMap locals: int int
      StackMap stack:
            iload 28 /* useTiling */
            ifeq 570
       553: .line 1216
            bipush 8
            iload 30 /* subX */
            imul
            istore 32 /* MCUMultipleX */
        start local 32 // int MCUMultipleX
       554: .line 1217
            bipush 8
            iload 31 /* subY */
            imul
            istore 33 /* MCUMultipleY */
        start local 33 // int MCUMultipleY
       555: .line 1218
            aload 0 /* this */
       556: .line 1219
            iload 32 /* MCUMultipleX */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       557: .line 1220
            iload 32 /* MCUMultipleX */
            iconst_2
            idiv
            iadd
            iload 32 /* MCUMultipleX */
            idiv
       558: .line 1219
            imul
       559: .line 1221
            iload 32 /* MCUMultipleX */
       560: .line 1219
            invokestatic java.lang.Math.max:(II)I
       561: .line 1218
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       562: .line 1222
            aload 0 /* this */
       563: .line 1223
            iload 33 /* MCUMultipleY */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       564: .line 1224
            iload 33 /* MCUMultipleY */
            iconst_2
            idiv
            iadd
            iload 33 /* MCUMultipleY */
            idiv
       565: .line 1223
            imul
       566: .line 1225
            iload 33 /* MCUMultipleY */
       567: .line 1223
            invokestatic java.lang.Math.max:(II)I
       568: .line 1222
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
        end local 33 // int MCUMultipleY
        end local 32 // int MCUMultipleX
       569: .line 1226
            goto 579
      StackMap locals:
      StackMap stack:
       570: iload 26 /* rowsPerStrip */
            iload 24 /* height */
            if_icmpge 579
       571: .line 1227
            bipush 8
            iload 30 /* subX */
            iload 31 /* subY */
            invokestatic java.lang.Math.max:(II)I
            imul
            istore 32 /* MCUMultiple */
        start local 32 // int MCUMultiple
       572: .line 1228
            aload 0 /* this */
       573: .line 1229
            iload 32 /* MCUMultiple */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       574: .line 1230
            iload 32 /* MCUMultiple */
            iconst_2
            idiv
            iadd
            iload 32 /* MCUMultiple */
            idiv
       575: .line 1229
            imul
       576: .line 1231
            iload 32 /* MCUMultiple */
       577: .line 1229
            invokestatic java.lang.Math.max:(II)I
       578: .line 1228
            dup_x1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            istore 26 /* rowsPerStrip */
        end local 32 // int MCUMultiple
       579: .line 1235
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 513
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       580: .line 1236
            aload 5 /* rootIFD */
            sipush 514
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       581: .line 1240
            aload 5 /* rootIFD */
            sipush 512
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       582: .line 1241
            aload 5 /* rootIFD */
            sipush 515
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       583: .line 1242
            aload 5 /* rootIFD */
            sipush 517
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       584: .line 1243
            aload 5 /* rootIFD */
            sipush 518
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       585: .line 1244
            aload 5 /* rootIFD */
            sipush 519
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       586: .line 1245
            aload 5 /* rootIFD */
            sipush 520
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       587: .line 1246
            aload 5 /* rootIFD */
            sipush 521
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
        end local 31 // int subY
        end local 30 // int subX
       588: .line 1247
            goto 606
      StackMap locals:
      StackMap stack:
       589: iload 17 /* isJPEGInterchange */
            ifeq 593
       590: .line 1249
            aload 0 /* this */
            iload 22 /* width */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       591: .line 1250
            aload 0 /* this */
            iload 24 /* height */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       592: .line 1251
            goto 606
      StackMap locals:
      StackMap stack:
       593: iload 28 /* useTiling */
            ifeq 606
       594: .line 1254
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            bipush 16
            irem
            istore 30 /* tileWidthRemainder */
        start local 30 // int tileWidthRemainder
       595: .line 1255
            iload 30 /* tileWidthRemainder */
            ifeq 600
       596: .line 1257
            aload 0 /* this */
            bipush 16
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            bipush 8
            iadd
            bipush 16
            idiv
            imul
            bipush 16
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       597: .line 1258
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
       598: .line 1259
            ldc "Tile width rounded to multiple of 16."
       599: .line 1258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWarningOccurred:(ILjava/lang/String;)V
       600: .line 1262
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            bipush 16
            irem
            istore 31 /* tileLengthRemainder */
        start local 31 // int tileLengthRemainder
       601: .line 1263
            iload 31 /* tileLengthRemainder */
            ifeq 606
       602: .line 1265
            aload 0 /* this */
            bipush 16
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            bipush 8
            iadd
            bipush 16
            idiv
            imul
            bipush 16
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       603: .line 1266
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
       604: .line 1267
            ldc "Tile height rounded to multiple of 16."
       605: .line 1266
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWarningOccurred:(ILjava/lang/String;)V
        end local 31 // int tileLengthRemainder
        end local 30 // int tileWidthRemainder
       606: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 22 /* width */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            idiv
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
       607: .line 1272
            aload 0 /* this */
            iload 24 /* height */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            idiv
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
       608: .line 1274
            iload 28 /* useTiling */
            ifne 634
       609: .line 1275
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isTiled:Z
       610: .line 1277
            aload 5 /* rootIFD */
            sipush 322
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       611: .line 1278
            aload 5 /* rootIFD */
            sipush 323
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       612: .line 1279
            aload 5 /* rootIFD */
            sipush 324
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       613: .line 1280
            aload 5 /* rootIFD */
            sipush 325
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       614: .line 1283
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 278
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       615: .line 1284
            iload 26 /* rowsPerStrip */
            i2l
       616: .line 1283
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       617: .line 1282
            astore 27 /* rowsPerStripField */
       618: .line 1285
            aload 5 /* rootIFD */
            aload 27 /* rowsPerStripField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       619: .line 1288
            new javax.imageio.plugins.tiff.TIFFField
            dup
       620: .line 1289
            aload 6 /* base */
            sipush 273
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       621: .line 1290
            iconst_4
       622: .line 1291
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
       623: .line 1288
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
       624: .line 1287
            astore 30 /* stripOffsetsField */
        start local 30 // javax.imageio.plugins.tiff.TIFFField stripOffsetsField
       625: .line 1292
            aload 5 /* rootIFD */
            aload 30 /* stripOffsetsField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       626: .line 1295
            new javax.imageio.plugins.tiff.TIFFField
            dup
       627: .line 1296
            aload 6 /* base */
            sipush 279
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       628: .line 1297
            iconst_4
       629: .line 1298
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
       630: .line 1295
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
       631: .line 1294
            astore 31 /* stripByteCountsField */
        start local 31 // javax.imageio.plugins.tiff.TIFFField stripByteCountsField
       632: .line 1299
            aload 5 /* rootIFD */
            aload 31 /* stripByteCountsField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 31 // javax.imageio.plugins.tiff.TIFFField stripByteCountsField
        end local 30 // javax.imageio.plugins.tiff.TIFFField stripOffsetsField
       633: .line 1300
            goto 662
       634: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isTiled:Z
       635: .line 1303
            aload 5 /* rootIFD */
            sipush 278
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       636: .line 1304
            aload 5 /* rootIFD */
            sipush 273
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       637: .line 1305
            aload 5 /* rootIFD */
            sipush 279
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       638: .line 1308
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 322
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       639: .line 1309
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            i2l
       640: .line 1308
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       641: .line 1307
            astore 30 /* tileWidthField */
        start local 30 // javax.imageio.plugins.tiff.TIFFField tileWidthField
       642: .line 1310
            aload 5 /* rootIFD */
            aload 30 /* tileWidthField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       643: .line 1313
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
            sipush 323
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       644: .line 1314
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            i2l
       645: .line 1313
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
       646: .line 1312
            astore 31 /* tileLengthField */
        start local 31 // javax.imageio.plugins.tiff.TIFFField tileLengthField
       647: .line 1315
            aload 5 /* rootIFD */
            aload 31 /* tileLengthField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       648: .line 1318
            new javax.imageio.plugins.tiff.TIFFField
            dup
       649: .line 1319
            aload 6 /* base */
            sipush 324
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       650: .line 1320
            iconst_4
       651: .line 1321
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
            imul
       652: .line 1318
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
       653: .line 1317
            astore 32 /* tileOffsetsField */
        start local 32 // javax.imageio.plugins.tiff.TIFFField tileOffsetsField
       654: .line 1322
            aload 5 /* rootIFD */
            aload 32 /* tileOffsetsField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       655: .line 1325
            new javax.imageio.plugins.tiff.TIFFField
            dup
       656: .line 1326
            aload 6 /* base */
            sipush 325
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       657: .line 1327
            iconst_4
       658: .line 1328
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
            imul
       659: .line 1325
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
       660: .line 1324
            astore 33 /* tileByteCountsField */
        start local 33 // javax.imageio.plugins.tiff.TIFFField tileByteCountsField
       661: .line 1329
            aload 5 /* rootIFD */
            aload 33 /* tileByteCountsField */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 33 // javax.imageio.plugins.tiff.TIFFField tileByteCountsField
        end local 32 // javax.imageio.plugins.tiff.TIFFField tileOffsetsField
        end local 31 // javax.imageio.plugins.tiff.TIFFField tileLengthField
        end local 30 // javax.imageio.plugins.tiff.TIFFField tileWidthField
       662: .line 1332
      StackMap locals:
      StackMap stack:
            iload 16 /* isExif */
            ifeq 854
       663: .line 1341
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.isEncodingEmpty:()Z
            istore 30 /* isPrimaryIFD */
        start local 30 // boolean isPrimaryIFD
       664: .line 1344
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            bipush 6
            if_icmpne 731
       665: .line 1346
            aload 5 /* rootIFD */
            sipush 256
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       666: .line 1349
            aload 5 /* rootIFD */
            sipush 257
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       667: .line 1352
            aload 5 /* rootIFD */
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       668: .line 1354
            iload 30 /* isPrimaryIFD */
            ifeq 672
       669: .line 1355
            aload 5 /* rootIFD */
       670: .line 1356
            sipush 259
       671: .line 1355
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       672: .line 1360
      StackMap locals: int
      StackMap stack:
            aload 5 /* rootIFD */
            sipush 262
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       673: .line 1363
            aload 5 /* rootIFD */
            sipush 273
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       674: .line 1366
            aload 5 /* rootIFD */
            sipush 277
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       675: .line 1369
            aload 5 /* rootIFD */
            sipush 278
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       676: .line 1372
            aload 5 /* rootIFD */
            sipush 279
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       677: .line 1376
            aload 5 /* rootIFD */
            sipush 284
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       678: .line 1379
            aload 5 /* rootIFD */
       679: .line 1380
            sipush 296
       680: .line 1379
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 687
       681: .line 1381
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
       682: .line 1382
            sipush 296
       683: .line 1381
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       684: .line 1383
            ldc 2
       685: .line 1381
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 7 /* f */
       686: .line 1384
            aload 5 /* rootIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       687: .line 1387
      StackMap locals:
      StackMap stack:
            iload 30 /* isPrimaryIFD */
            ifeq 711
       688: .line 1389
            aload 5 /* rootIFD */
       689: .line 1390
            sipush 513
       690: .line 1389
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       691: .line 1393
            aload 5 /* rootIFD */
       692: .line 1394
            sipush 514
       693: .line 1393
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       694: .line 1397
            aload 5 /* rootIFD */
       695: .line 1398
            sipush 530
       696: .line 1397
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       697: .line 1401
            aload 5 /* rootIFD */
       698: .line 1402
            sipush 531
       699: .line 1401
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 758
       700: .line 1403
            new javax.imageio.plugins.tiff.TIFFField
            dup
       701: .line 1404
            aload 6 /* base */
       702: .line 1405
            sipush 531
       703: .line 1404
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       704: .line 1406
            iconst_3
       705: .line 1407
            iconst_1
       706: .line 1408
            iconst_1
            newarray 5
            dup
            iconst_0
       707: .line 1409
            iconst_1
            castore
       708: .line 1403
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 7 /* f */
       709: .line 1411
            aload 5 /* rootIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       710: .line 1413
            goto 758
       711: .line 1415
      StackMap locals:
      StackMap stack:
            new javax.imageio.plugins.tiff.TIFFField
            dup
       712: .line 1416
            aload 6 /* base */
       713: .line 1417
            sipush 513
       714: .line 1416
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       715: .line 1418
            iconst_4
       716: .line 1419
            iconst_1
       717: .line 1415
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
            astore 7 /* f */
       718: .line 1420
            aload 5 /* rootIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       719: .line 1423
            new javax.imageio.plugins.tiff.TIFFField
            dup
       720: .line 1424
            aload 6 /* base */
       721: .line 1425
            sipush 514
       722: .line 1424
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       723: .line 1426
            iconst_4
       724: .line 1427
            iconst_1
       725: .line 1423
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
            astore 7 /* f */
       726: .line 1428
            aload 5 /* rootIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       727: .line 1431
            aload 5 /* rootIFD */
       728: .line 1432
            sipush 530
       729: .line 1431
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       730: .line 1434
            goto 758
       731: .line 1439
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
       732: .line 1440
            sipush 296
       733: .line 1439
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 740
       734: .line 1441
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 6 /* base */
       735: .line 1442
            sipush 296
       736: .line 1441
            invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       737: .line 1443
            ldc 2
       738: .line 1441
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 7 /* f */
       739: .line 1444
            aload 5 /* rootIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       740: .line 1449
      StackMap locals:
      StackMap stack:
            aload 5 /* rootIFD */
       741: .line 1450
            sipush 513
       742: .line 1449
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       743: .line 1453
            aload 5 /* rootIFD */
       744: .line 1454
            sipush 514
       745: .line 1453
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       746: .line 1456
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       747: .line 1457
            iconst_2
       748: .line 1456
            if_icmpne 758
       749: .line 1459
            aload 5 /* rootIFD */
       750: .line 1460
            sipush 529
       751: .line 1459
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       752: .line 1463
            aload 5 /* rootIFD */
       753: .line 1464
            sipush 530
       754: .line 1463
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       755: .line 1467
            aload 5 /* rootIFD */
       756: .line 1468
            sipush 531
       757: .line 1467
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       758: .line 1473
      StackMap locals:
      StackMap stack:
            invokestatic javax.imageio.plugins.tiff.ExifTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/ExifTIFFTagSet;
            astore 31 /* exifTags */
        start local 31 // javax.imageio.plugins.tiff.TIFFTagSet exifTags
       759: .line 1476
            aconst_null
            astore 32 /* exifIFD */
        start local 32 // com.sun.imageio.plugins.tiff.TIFFIFD exifIFD
       760: .line 1477
            aload 5 /* rootIFD */
       761: .line 1478
            ldc 34665
       762: .line 1477
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 7 /* f */
       763: .line 1479
            aload 7 /* f */
            ifnull 766
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.hasDirectory:()Z
            ifeq 766
       764: .line 1481
            aload 7 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getDirectory:()Ljavax/imageio/plugins/tiff/TIFFDirectory;
            invokestatic com.sun.imageio.plugins.tiff.TIFFIFD.getDirectoryAsIFD:(Ljavax/imageio/plugins/tiff/TIFFDirectory;)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 32 /* exifIFD */
       765: .line 1482
            goto 778
      StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet com.sun.imageio.plugins.tiff.TIFFIFD
      StackMap stack:
       766: iload 30 /* isPrimaryIFD */
            ifeq 778
       767: .line 1484
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 33 /* exifTagSets */
        start local 33 // java.util.List exifTagSets
       768: .line 1485
            aload 33 /* exifTagSets */
            aload 31 /* exifTags */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       769: .line 1486
            new com.sun.imageio.plugins.tiff.TIFFIFD
            dup
            aload 33 /* exifTagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
            astore 32 /* exifIFD */
       770: .line 1489
            invokestatic javax.imageio.plugins.tiff.ExifParentTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/ExifParentTIFFTagSet;
            astore 34 /* tagSet */
        start local 34 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
       771: .line 1491
            aload 34 /* tagSet */
            ldc 34665
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       772: .line 1490
            astore 35 /* exifIFDTag */
        start local 35 // javax.imageio.plugins.tiff.TIFFTag exifIFDTag
       773: .line 1492
            aload 5 /* rootIFD */
            new javax.imageio.plugins.tiff.TIFFField
            dup
            aload 35 /* exifIFDTag */
       774: .line 1493
            iconst_4
       775: .line 1494
            lconst_1
       776: .line 1495
            aload 32 /* exifIFD */
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
       777: .line 1492
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
        end local 35 // javax.imageio.plugins.tiff.TIFFTag exifIFDTag
        end local 34 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        end local 33 // java.util.List exifTagSets
       778: .line 1498
      StackMap locals:
      StackMap stack:
            aload 32 /* exifIFD */
            ifnull 854
       779: .line 1503
            aload 32 /* exifIFD */
       780: .line 1504
            ldc 36864
       781: .line 1503
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 789
       782: .line 1505
            new javax.imageio.plugins.tiff.TIFFField
            dup
       783: .line 1506
            aload 31 /* exifTags */
            ldc 36864
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       784: .line 1507
            bipush 7
       785: .line 1508
            iconst_4
       786: .line 1509
            ldc "0220"
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
       787: .line 1505
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 7 /* f */
       788: .line 1510
            aload 32 /* exifIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       789: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            bipush 6
            if_icmpne 806
       790: .line 1515
            aload 32 /* exifIFD */
       791: .line 1516
            ldc 37121
       792: .line 1515
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 812
       793: .line 1517
            new javax.imageio.plugins.tiff.TIFFField
            dup
       794: .line 1518
            aload 31 /* exifTags */
       795: .line 1519
            ldc 37121
       796: .line 1518
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       797: .line 1520
            bipush 7
       798: .line 1521
            iconst_4
       799: .line 1522
            iconst_4
            newarray 8
            dup
            iconst_0
       800: .line 1523
            iconst_1
            bastore
            dup
            iconst_1
       801: .line 1524
            iconst_2
            bastore
            dup
            iconst_2
       802: .line 1525
            iconst_3
            bastore
       803: .line 1517
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 7 /* f */
       804: .line 1528
            aload 32 /* exifIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       805: .line 1530
            goto 812
       806: .line 1532
      StackMap locals:
      StackMap stack:
            aload 32 /* exifIFD */
       807: .line 1533
            ldc 37121
       808: .line 1532
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       809: .line 1536
            aload 32 /* exifIFD */
       810: .line 1537
            ldc 37122
       811: .line 1536
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
       812: .line 1541
      StackMap locals:
      StackMap stack:
            aload 32 /* exifIFD */
       813: .line 1542
            ldc 40960
       814: .line 1541
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 822
       815: .line 1543
            new javax.imageio.plugins.tiff.TIFFField
            dup
       816: .line 1544
            aload 31 /* exifTags */
            ldc 40960
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       817: .line 1545
            bipush 7
       818: .line 1546
            iconst_4
       819: .line 1547
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 48
            bastore
       820: .line 1543
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 7 /* f */
       821: .line 1548
            aload 32 /* exifIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       822: .line 1552
      StackMap locals:
      StackMap stack:
            aload 32 /* exifIFD */
       823: .line 1553
            ldc 40961
       824: .line 1552
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 833
       825: .line 1554
            new javax.imageio.plugins.tiff.TIFFField
            dup
       826: .line 1555
            aload 31 /* exifTags */
            ldc 40961
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       827: .line 1556
            iconst_3
       828: .line 1557
            iconst_1
       829: .line 1558
            iconst_1
            newarray 5
            dup
            iconst_0
       830: .line 1559
            iconst_1
            castore
       831: .line 1554
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
            astore 7 /* f */
       832: .line 1561
            aload 32 /* exifIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       833: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
            bipush 6
            if_icmpne 851
       834: .line 1566
            aload 32 /* exifIFD */
       835: .line 1567
            ldc 40962
       836: .line 1566
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 842
       837: .line 1568
            new javax.imageio.plugins.tiff.TIFFField
            dup
       838: .line 1569
            aload 31 /* exifTags */
            ldc 40962
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       839: .line 1570
            iload 22 /* width */
            i2l
       840: .line 1568
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 7 /* f */
       841: .line 1571
            aload 32 /* exifIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       842: .line 1575
      StackMap locals:
      StackMap stack:
            aload 32 /* exifIFD */
       843: .line 1576
            ldc 40963
       844: .line 1575
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            ifnonnull 854
       845: .line 1577
            new javax.imageio.plugins.tiff.TIFFField
            dup
       846: .line 1578
            aload 31 /* exifTags */
            ldc 40963
            invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
       847: .line 1579
            iload 24 /* height */
            i2l
       848: .line 1577
            invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
            astore 7 /* f */
       849: .line 1580
            aload 32 /* exifIFD */
            aload 7 /* f */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
       850: .line 1582
            goto 854
       851: .line 1583
      StackMap locals:
      StackMap stack:
            aload 32 /* exifIFD */
       852: .line 1584
            ldc 40965
       853: .line 1583
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
        end local 32 // com.sun.imageio.plugins.tiff.TIFFIFD exifIFD
        end local 31 // javax.imageio.plugins.tiff.TIFFTagSet exifTags
        end local 30 // boolean isPrimaryIFD
       854: .line 1589
      StackMap locals:
      StackMap stack:
            return
        end local 29 // int tilingMode
        end local 28 // boolean useTiling
        end local 27 // javax.imageio.plugins.tiff.TIFFField rowsPerStripField
        end local 26 // int rowsPerStrip
        end local 25 // javax.imageio.plugins.tiff.TIFFField imageLengthField
        end local 24 // int height
        end local 23 // javax.imageio.plugins.tiff.TIFFField imageWidthField
        end local 22 // int width
        end local 21 // javax.imageio.plugins.tiff.TIFFField YResolutionField
        end local 20 // javax.imageio.plugins.tiff.TIFFField XResolutionField
        end local 19 // javax.imageio.plugins.tiff.TIFFField samplesPerPixelField
        end local 18 // javax.imageio.plugins.tiff.TIFFField photometricInterpretationField
        end local 17 // boolean isJPEGInterchange
        end local 16 // boolean isExif
        end local 15 // javax.imageio.plugins.tiff.TIFFField compressionField
        end local 14 // javax.imageio.plugins.tiff.TIFFField predictorField
        end local 13 // int compressionMode
        end local 12 // int numExtraSamples
        end local 11 // int numBands
        end local 10 // int[] sampleSize
        end local 9 // boolean forcePhotometricInterpretation
        end local 8 // char[] extraSamples
        end local 7 // javax.imageio.plugins.tiff.TIFFField f
        end local 6 // javax.imageio.plugins.tiff.BaselineTIFFTagSet base
        end local 5 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
        end local 4 // int destHeight
        end local 3 // int destWidth
        end local 2 // java.awt.image.SampleModel sm
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0  855     0                            this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0  855     1                              cm  Ljava/awt/image/ColorModel;
            0  855     2                              sm  Ljava/awt/image/SampleModel;
            0  855     3                       destWidth  I
            0  855     4                      destHeight  I
            1  855     5                         rootIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            2  855     6                            base  Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
            4  855     7                               f  Ljavax/imageio/plugins/tiff/TIFFField;
           10   11     8        planarConfigurationField  Ljavax/imageio/plugins/tiff/TIFFField;
           12  855     8                    extraSamples  [C
           14  855     9  forcePhotometricInterpretation  Z
           26  855    10                      sampleSize  [I
           27  855    11                        numBands  I
           28  855    12                 numExtraSamples  I
           51   82    13                             icm  Ljava/awt/image/IndexColorModel;
           52   82    14                              r0  I
           53   82    15                              r1  I
          107  855    13                 compressionMode  I
          109  119    14                 compressionType  Ljava/lang/String;
          113  119    15                             len  I
          114  119    16                               i  I
          122  126    14                       compField  Ljavax/imageio/plugins/tiff/TIFFField;
          130  855    14                  predictorField  Ljavax/imageio/plugins/tiff/TIFFField;
          142  143    15               newPredictorField  Ljavax/imageio/plugins/tiff/TIFFField;
          147  855    15                compressionField  Ljavax/imageio/plugins/tiff/TIFFField;
          149  855    16                          isExif  Z
          175  855    17               isJPEGInterchange  Z
          242  246    18                     inverseFill  Z
          294  855    18  photometricInterpretationField  Ljavax/imageio/plugins/tiff/TIFFField;
          298  302    19                               i  I
          317  321    19                               i  I
          329  330    19              bitsPerSampleField  Ljavax/imageio/plugins/tiff/TIFFField;
          333  337    19              bitsPerSampleField  Ljavax/imageio/plugins/tiff/TIFFField;
          335  337    20                             bps  [I
          343  344    19               sampleFormatValue  C
          348  349    19               sampleFormatValue  C
          351  361    19               sampleFormatValue  C
          340  361    20                        dataType  I
          353  361    21               sampleFormatArray  [C
          356  361    22                 sampleFormatTag  Ljavax/imageio/plugins/tiff/TIFFTag;
          360  361    23               sampleFormatField  Ljavax/imageio/plugins/tiff/TIFFField;
          374  375    19               extraSamplesField  Ljavax/imageio/plugins/tiff/TIFFField;
          382  855    19            samplesPerPixelField  Ljavax/imageio/plugins/tiff/TIFFField;
          388  406    20                        colorMap  [C
          389  406    21                             icm  Ljava/awt/image/IndexColorModel;
          390  406    22                         mapSize  I
          391  406    23                      indexBound  I
          392  398    24                               i  I
          405  406    24                   colorMapField  Ljavax/imageio/plugins/tiff/TIFFField;
          412  420    20                   iccColorSpace  Ljava/awt/color/ICC_ColorSpace;
          413  420    21                  iccProfileData  [B
          419  420    22                 iccProfileField  Ljavax/imageio/plugins/tiff/TIFFField;
          422  855    20                XResolutionField  Ljavax/imageio/plugins/tiff/TIFFField;
          424  855    21                YResolutionField  Ljavax/imageio/plugins/tiff/TIFFField;
          426  470    22                     resRational  [[J
          429  470    23             ResolutionUnitField  Ljavax/imageio/plugins/tiff/TIFFField;
          446  456    24                  resolutionUnit  I
          447  456    25                    maxDimension  I
          474  481    22                     yResolution  [J
          485  492    22                     xResolution  [J
          493  855    22                           width  I
          497  855    23                 imageWidthField  Ljavax/imageio/plugins/tiff/TIFFField;
          499  855    24                          height  I
          503  855    25                imageLengthField  Ljavax/imageio/plugins/tiff/TIFFField;
          508  511    26                    rowsPerStrip  I
          515  855    26                    rowsPerStrip  I
          506  855    27               rowsPerStripField  Ljavax/imageio/plugins/tiff/TIFFField;
          512  515    28                    bitsPerPixel  I
          513  515    29                     bytesPerRow  I
          517  855    28                       useTiling  Z
          518  855    29                      tilingMode  I
          549  550    30                            subX  I
          552  588    30                            subX  I
          548  550    31                            subY  I
          551  588    31                            subY  I
          554  569    32                    MCUMultipleX  I
          555  569    33                    MCUMultipleY  I
          572  579    32                     MCUMultiple  I
          595  606    30              tileWidthRemainder  I
          601  606    31             tileLengthRemainder  I
          625  633    30               stripOffsetsField  Ljavax/imageio/plugins/tiff/TIFFField;
          632  633    31            stripByteCountsField  Ljavax/imageio/plugins/tiff/TIFFField;
          642  662    30                  tileWidthField  Ljavax/imageio/plugins/tiff/TIFFField;
          647  662    31                 tileLengthField  Ljavax/imageio/plugins/tiff/TIFFField;
          654  662    32                tileOffsetsField  Ljavax/imageio/plugins/tiff/TIFFField;
          661  662    33             tileByteCountsField  Ljavax/imageio/plugins/tiff/TIFFField;
          664  854    30                    isPrimaryIFD  Z
          759  854    31                        exifTags  Ljavax/imageio/plugins/tiff/TIFFTagSet;
          760  854    32                         exifIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
          768  778    33                     exifTagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
          771  778    34                          tagSet  Ljavax/imageio/plugins/tiff/TIFFTagSet;
          773  778    35                      exifIFDTag  Ljavax/imageio/plugins/tiff/TIFFTag;
    Exceptions:
      throws javax.imageio.IIOException
    MethodParameters:
            Name  Flags
      cm          
      sm          
      destWidth   
      destHeight  

  javax.imageio.ImageTypeSpecifier getImageType();
    descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 1592
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;

  private int writeTile(java.awt.Rectangle, com.sun.imageio.plugins.tiff.TIFFCompressor);
    descriptor: (Ljava/awt/Rectangle;Lcom/sun/imageio/plugins/tiff/TIFFCompressor;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=40, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // java.awt.Rectangle tileRect
        start local 2 // com.sun.imageio.plugins.tiff.TIFFCompressor compressor
         0: .line 1607
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getMinX:()I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getMinY:()I
         1: .line 1608
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
         2: .line 1607
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         3: .line 1606
            astore 5 /* imageBounds */
        start local 5 // java.awt.Rectangle imageBounds
         4: .line 1609
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isTiled:Z
            ifne 9
         5: .line 1611
            aload 1 /* tileRect */
            aload 5 /* imageBounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 3 /* activeRect */
        start local 3 // java.awt.Rectangle activeRect
         6: .line 1612
            aload 3 /* activeRect */
            astore 1 /* tileRect */
         7: .line 1613
            iconst_0
            istore 4 /* isPadded */
        start local 4 // boolean isPadded
         8: .line 1614
            goto 15
        end local 4 // boolean isPadded
        end local 3 // java.awt.Rectangle activeRect
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor top top java.awt.Rectangle
      StackMap stack:
         9: aload 5 /* imageBounds */
            aload 1 /* tileRect */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifeq 13
        10: .line 1616
            aload 1 /* tileRect */
            astore 3 /* activeRect */
        start local 3 // java.awt.Rectangle activeRect
        11: .line 1617
            iconst_0
            istore 4 /* isPadded */
        start local 4 // boolean isPadded
        12: .line 1618
            goto 15
        end local 4 // boolean isPadded
        end local 3 // java.awt.Rectangle activeRect
        13: .line 1620
      StackMap locals:
      StackMap stack:
            aload 5 /* imageBounds */
            aload 1 /* tileRect */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 3 /* activeRect */
        start local 3 // java.awt.Rectangle activeRect
        14: .line 1621
            iconst_1
            istore 4 /* isPadded */
        start local 4 // boolean isPadded
        15: .line 1625
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle
      StackMap stack:
            aload 3 /* activeRect */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 17
        16: .line 1626
            iconst_0
            ireturn
        17: .line 1629
      StackMap locals:
      StackMap stack:
            aload 1 /* tileRect */
            getfield java.awt.Rectangle.x:I
            istore 6 /* minX */
        start local 6 // int minX
        18: .line 1630
            aload 1 /* tileRect */
            getfield java.awt.Rectangle.y:I
            istore 7 /* minY */
        start local 7 // int minY
        19: .line 1631
            aload 1 /* tileRect */
            getfield java.awt.Rectangle.width:I
            istore 8 /* width */
        start local 8 // int width
        20: .line 1632
            aload 1 /* tileRect */
            getfield java.awt.Rectangle.height:I
            istore 9 /* height */
        start local 9 // int height
        21: .line 1634
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isImageSimple:Z
            ifeq 75
        22: .line 1636
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 10 /* sm */
        start local 10 // java.awt.image.SampleModel sm
        23: .line 1639
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            aload 3 /* activeRect */
            invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 11 /* raster */
        start local 11 // java.awt.image.Raster raster
        24: .line 1643
            iload 4 /* isPadded */
            ifeq 31
        25: .line 1645
            aload 11 /* raster */
            iload 6 /* minX */
            iload 7 /* minY */
        26: .line 1646
            iload 8 /* width */
            iload 9 /* height */
        27: .line 1645
            invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(IIII)Ljava/awt/image/WritableRaster;
        28: .line 1644
            astore 12 /* wr */
        start local 12 // java.awt.image.WritableRaster wr
        29: .line 1647
            aload 12 /* wr */
            aload 11 /* raster */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
        30: .line 1648
            aload 12 /* wr */
            astore 11 /* raster */
        end local 12 // java.awt.image.WritableRaster wr
        31: .line 1651
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int java.awt.image.SampleModel java.awt.image.Raster
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
            ifeq 58
        32: .line 1652
            aload 11 /* raster */
        33: .line 1653
            aload 1 /* tileRect */
        34: .line 1652
            invokestatic com.sun.imageio.plugins.common.ImageUtil.getPackedBinaryData:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;)[B
            astore 12 /* buf */
        start local 12 // byte[] buf
        35: .line 1655
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
            ifeq 54
        36: .line 1656
            aload 11 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            astore 13 /* dbb */
        start local 13 // java.awt.image.DataBuffer dbb
        37: .line 1657
            aload 13 /* dbb */
            instanceof java.awt.image.DataBufferByte
            ifeq 48
        38: .line 1658
            aload 12 /* buf */
            aload 13 /* dbb */
            checkcast java.awt.image.DataBufferByte
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
            if_acmpne 48
        39: .line 1659
            aload 12 /* buf */
            arraylength
            newarray 8
            astore 14 /* bbuf */
        start local 14 // byte[] bbuf
        40: .line 1660
            aload 12 /* buf */
            arraylength
            istore 15 /* len */
        start local 15 // int len
        41: .line 1661
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        42: goto 45
        43: .line 1662
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int java.awt.image.SampleModel java.awt.image.Raster byte[] java.awt.image.DataBuffer byte[] int int
      StackMap stack:
            aload 14 /* bbuf */
            iload 16 /* i */
            aload 12 /* buf */
            iload 16 /* i */
            baload
            sipush 255
            ixor
            i2b
            bastore
        44: .line 1661
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 16 /* i */
            iload 15 /* len */
            if_icmplt 43
        end local 16 // int i
        46: .line 1664
            aload 14 /* bbuf */
            astore 12 /* buf */
        end local 15 // int len
        end local 14 // byte[] bbuf
        47: .line 1665
            goto 54
        48: .line 1666
      StackMap locals:
      StackMap stack:
            aload 12 /* buf */
            arraylength
            istore 14 /* len */
        start local 14 // int len
        49: .line 1667
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        50: goto 53
        51: .line 1668
      StackMap locals: int int
      StackMap stack:
            aload 12 /* buf */
            iload 15 /* i */
            dup2
            baload
            sipush 255
            ixor
            i2b
            bastore
        52: .line 1667
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 15 /* i */
            iload 14 /* len */
            if_icmplt 51
        end local 15 // int i
        end local 14 // int len
        end local 13 // java.awt.image.DataBuffer dbb
        54: .line 1673
      StackMap locals:
      StackMap stack:
            aload 2 /* compressor */
            aload 12 /* buf */
            iconst_0
        55: .line 1674
            iload 8 /* width */
            iload 9 /* height */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
        56: .line 1675
            aload 1 /* tileRect */
            getfield java.awt.Rectangle.width:I
            bipush 7
            iadd
            bipush 8
            idiv
        57: .line 1673
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
            ireturn
        end local 12 // byte[] buf
        58: .line 1676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 8
            if_icmpne 75
        59: .line 1677
            aload 10 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            ifne 75
        60: .line 1679
            aload 11 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.ComponentSampleModel
        61: .line 1678
            astore 12 /* csm */
        start local 12 // java.awt.image.ComponentSampleModel csm
        62: .line 1682
            aload 11 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferByte
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
        63: .line 1681
            astore 13 /* buf */
        start local 13 // byte[] buf
        64: .line 1685
            aload 12 /* csm */
            iload 6 /* minX */
        65: .line 1686
            aload 11 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
        66: .line 1687
            iload 7 /* minY */
        67: .line 1688
            aload 11 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
        68: .line 1687
            isub
        69: .line 1685
            invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
        70: .line 1684
            istore 14 /* off */
        start local 14 // int off
        71: .line 1690
            aload 2 /* compressor */
            aload 13 /* buf */
            iload 14 /* off */
        72: .line 1691
            iload 8 /* width */
            iload 9 /* height */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
        73: .line 1692
            aload 12 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
        74: .line 1690
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
            ireturn
        end local 14 // int off
        end local 13 // byte[] buf
        end local 12 // java.awt.image.ComponentSampleModel csm
        end local 11 // java.awt.image.Raster raster
        end local 10 // java.awt.image.SampleModel sm
        75: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            istore 10 /* xSkip */
        start local 10 // int xSkip
        76: .line 1699
            iload 7 /* minY */
            istore 11 /* yOffset */
        start local 11 // int yOffset
        77: .line 1700
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            istore 12 /* ySkip */
        start local 12 // int ySkip
        78: .line 1703
            iload 8 /* width */
            iload 10 /* xSkip */
            iadd
            iconst_1
            isub
            iload 10 /* xSkip */
            idiv
            istore 13 /* hpixels */
        start local 13 // int hpixels
        79: .line 1704
            iload 9 /* height */
            iload 12 /* ySkip */
            iadd
            iconst_1
            isub
            iload 12 /* ySkip */
            idiv
            istore 14 /* vpixels */
        start local 14 // int vpixels
        80: .line 1705
            iload 13 /* hpixels */
            ifeq 81
            iload 14 /* vpixels */
            ifne 82
        81: .line 1706
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int
      StackMap stack:
            iconst_0
            ireturn
        82: .line 1711
      StackMap locals:
      StackMap stack:
            iload 10 /* xSkip */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            imul
            istore 10 /* xSkip */
        83: .line 1714
            bipush 8
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            idiv
            istore 15 /* samplesPerByte */
        start local 15 // int samplesPerByte
        84: .line 1715
            iload 8 /* width */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            imul
            istore 16 /* numSamples */
        start local 16 // int numSamples
        85: .line 1716
            iload 13 /* hpixels */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            imul
            istore 17 /* bytesPerRow */
        start local 17 // int bytesPerRow
        86: .line 1719
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 8
            if_icmpge 89
        87: .line 1720
            iload 17 /* bytesPerRow */
            iload 15 /* samplesPerByte */
            iadd
            iconst_1
            isub
            iload 15 /* samplesPerByte */
            idiv
            istore 17 /* bytesPerRow */
        88: .line 1721
            goto 97
      StackMap locals: int int int
      StackMap stack:
        89: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmpne 92
        90: .line 1722
            iload 17 /* bytesPerRow */
            iconst_2
            imul
            istore 17 /* bytesPerRow */
        91: .line 1723
            goto 97
      StackMap locals:
      StackMap stack:
        92: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmpne 95
        93: .line 1724
            iload 17 /* bytesPerRow */
            iconst_4
            imul
            istore 17 /* bytesPerRow */
        94: .line 1725
            goto 97
      StackMap locals:
      StackMap stack:
        95: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 64
            if_icmpne 97
        96: .line 1726
            iload 17 /* bytesPerRow */
            bipush 8
            imul
            istore 17 /* bytesPerRow */
        97: .line 1730
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 18 /* samples */
        start local 18 // int[] samples
        98: .line 1731
            aconst_null
            astore 19 /* fsamples */
        start local 19 // float[] fsamples
        99: .line 1732
            aconst_null
            astore 20 /* dsamples */
        start local 20 // double[] dsamples
       100: .line 1733
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
            iconst_3
            if_icmpne 106
       101: .line 1734
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmpne 104
       102: .line 1735
            iload 16 /* numSamples */
            newarray 6
            astore 19 /* fsamples */
       103: .line 1736
            goto 107
       104: .line 1737
      StackMap locals: int[] float[] double[]
      StackMap stack:
            iload 16 /* numSamples */
            newarray 7
            astore 20 /* dsamples */
       105: .line 1739
            goto 107
       106: .line 1740
      StackMap locals:
      StackMap stack:
            iload 16 /* numSamples */
            newarray 10
            astore 18 /* samples */
       107: .line 1744
      StackMap locals:
      StackMap stack:
            iload 17 /* bytesPerRow */
            iload 14 /* vpixels */
            imul
            newarray 8
            astore 21 /* currTile */
        start local 21 // byte[] currTile
       108: .line 1748
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
            ifne 163
       109: .line 1749
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifne 163
       110: .line 1750
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
            ifnonnull 163
       111: .line 1751
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            iconst_1
            if_icmpne 163
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            iconst_1
            if_icmpne 163
       112: .line 1752
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            ifnonnull 163
       113: .line 1754
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 22 /* sm */
        start local 22 // java.awt.image.SampleModel sm
       114: .line 1756
            aload 22 /* sm */
            instanceof java.awt.image.ComponentSampleModel
            ifeq 163
       115: .line 1757
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 8
            if_icmpne 163
       116: .line 1758
            aload 22 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            ifne 163
       117: .line 1761
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            aload 3 /* activeRect */
            invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 23 /* raster */
        start local 23 // java.awt.image.Raster raster
       118: .line 1765
            iload 4 /* isPadded */
            ifeq 125
       119: .line 1767
            aload 23 /* raster */
            iload 6 /* minX */
            iload 7 /* minY */
       120: .line 1768
            iload 8 /* width */
            iload 9 /* height */
       121: .line 1767
            invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(IIII)Ljava/awt/image/WritableRaster;
       122: .line 1766
            astore 24 /* wr */
        start local 24 // java.awt.image.WritableRaster wr
       123: .line 1769
            aload 24 /* wr */
            aload 23 /* raster */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
       124: .line 1770
            aload 24 /* wr */
            astore 23 /* raster */
        end local 24 // java.awt.image.WritableRaster wr
       125: .line 1775
      StackMap locals: byte[] java.awt.image.SampleModel java.awt.image.Raster
      StackMap stack:
            aload 23 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.ComponentSampleModel
       126: .line 1774
            astore 24 /* csm */
        start local 24 // java.awt.image.ComponentSampleModel csm
       127: .line 1776
            aload 24 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getBankIndices:()[I
            astore 25 /* bankIndices */
        start local 25 // int[] bankIndices
       128: .line 1778
            aload 23 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferByte
            invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
       129: .line 1777
            astore 26 /* bankData */
        start local 26 // byte[][] bankData
       130: .line 1779
            aload 24 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
            istore 27 /* lineStride */
        start local 27 // int lineStride
       131: .line 1780
            aload 24 /* csm */
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            istore 28 /* pixelStride */
        start local 28 // int pixelStride
       132: .line 1783
            iconst_0
            istore 29 /* k */
        start local 29 // int k
       133: goto 158
       134: .line 1784
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] java.awt.image.SampleModel java.awt.image.Raster java.awt.image.ComponentSampleModel int[] byte[][] int int int
      StackMap stack:
            aload 26 /* bankData */
            aload 25 /* bankIndices */
            iload 29 /* k */
            iaload
            aaload
            astore 30 /* bandData */
        start local 30 // byte[] bandData
       135: .line 1786
            aload 24 /* csm */
            aload 23 /* raster */
            invokevirtual java.awt.image.Raster.getMinX:()I
       136: .line 1787
            aload 23 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
       137: .line 1788
            aload 23 /* raster */
            invokevirtual java.awt.image.Raster.getMinY:()I
       138: .line 1789
            aload 23 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
       139: .line 1788
            isub
       140: .line 1789
            iload 29 /* k */
       141: .line 1786
            invokevirtual java.awt.image.ComponentSampleModel.getOffset:(III)I
       142: .line 1785
            istore 31 /* lineOffset */
        start local 31 // int lineOffset
       143: .line 1790
            iload 29 /* k */
            istore 32 /* idx */
        start local 32 // int idx
       144: .line 1791
            iconst_0
            istore 33 /* j */
        start local 33 // int j
       145: goto 156
       146: .line 1792
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] java.awt.image.SampleModel java.awt.image.Raster java.awt.image.ComponentSampleModel int[] byte[][] int int int byte[] int int int
      StackMap stack:
            iload 31 /* lineOffset */
            istore 34 /* offset */
        start local 34 // int offset
       147: .line 1793
            iconst_0
            istore 35 /* i */
        start local 35 // int i
       148: goto 153
       149: .line 1794
      StackMap locals: int int
      StackMap stack:
            aload 21 /* currTile */
            iload 32 /* idx */
            aload 30 /* bandData */
            iload 34 /* offset */
            baload
            bastore
       150: .line 1795
            iload 32 /* idx */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            iadd
            istore 32 /* idx */
       151: .line 1796
            iload 34 /* offset */
            iload 28 /* pixelStride */
            iadd
            istore 34 /* offset */
       152: .line 1793
            iinc 35 /* i */ 1
      StackMap locals:
      StackMap stack:
       153: iload 35 /* i */
            iload 13 /* hpixels */
            if_icmplt 149
        end local 35 // int i
       154: .line 1798
            iload 31 /* lineOffset */
            iload 27 /* lineStride */
            iadd
            istore 31 /* lineOffset */
        end local 34 // int offset
       155: .line 1791
            iinc 33 /* j */ 1
      StackMap locals:
      StackMap stack:
       156: iload 33 /* j */
            iload 14 /* vpixels */
            if_icmplt 146
        end local 33 // int j
        end local 32 // int idx
        end local 31 // int lineOffset
        end local 30 // byte[] bandData
       157: .line 1783
            iinc 29 /* k */ 1
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] java.awt.image.SampleModel java.awt.image.Raster java.awt.image.ComponentSampleModel int[] byte[][] int int int
      StackMap stack:
       158: iload 29 /* k */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 134
        end local 29 // int k
       159: .line 1803
            aload 2 /* compressor */
            aload 21 /* currTile */
            iconst_0
       160: .line 1804
            iload 8 /* width */
            iload 9 /* height */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
       161: .line 1805
            iload 8 /* width */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            imul
       162: .line 1803
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
            ireturn
        end local 28 // int pixelStride
        end local 27 // int lineStride
        end local 26 // byte[][] bankData
        end local 25 // int[] bankIndices
        end local 24 // java.awt.image.ComponentSampleModel csm
        end local 23 // java.awt.image.Raster raster
        end local 22 // java.awt.image.SampleModel sm
       163: .line 1809
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[]
      StackMap stack:
            iconst_0
            istore 22 /* tcount */
        start local 22 // int tcount
       164: .line 1812
            aload 3 /* activeRect */
            getfield java.awt.Rectangle.x:I
            istore 23 /* activeMinX */
        start local 23 // int activeMinX
       165: .line 1813
            aload 3 /* activeRect */
            getfield java.awt.Rectangle.y:I
            istore 24 /* activeMinY */
        start local 24 // int activeMinY
       166: .line 1814
            iload 24 /* activeMinY */
            aload 3 /* activeRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            istore 25 /* activeMaxY */
        start local 25 // int activeMaxY
       167: .line 1815
            aload 3 /* activeRect */
            getfield java.awt.Rectangle.width:I
            istore 26 /* activeWidth */
        start local 26 // int activeWidth
       168: .line 1818
            aconst_null
            astore 27 /* rowSampleModel */
        start local 27 // java.awt.image.SampleModel rowSampleModel
       169: .line 1819
            iload 4 /* isPadded */
            ifeq 172
       170: .line 1821
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            iload 8 /* width */
            iconst_1
            invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
       171: .line 1820
            astore 27 /* rowSampleModel */
       172: .line 1824
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] int int int int int java.awt.image.SampleModel
      StackMap stack:
            iload 11 /* yOffset */
            istore 28 /* row */
        start local 28 // int row
       173: goto 615
       174: .line 1825
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 29 /* ras */
        start local 29 // java.awt.image.Raster ras
       175: .line 1826
            iload 4 /* isPadded */
            ifeq 187
       176: .line 1829
            aload 27 /* rowSampleModel */
       177: .line 1830
            new java.awt.Point
            dup
            iload 6 /* minX */
            iload 28 /* row */
            invokespecial java.awt.Point.<init>:(II)V
       178: .line 1829
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
       179: .line 1828
            astore 30 /* wr */
        start local 30 // java.awt.image.WritableRaster wr
       180: .line 1833
            iload 28 /* row */
            iload 24 /* activeMinY */
            if_icmplt 185
            iload 28 /* row */
            iload 25 /* activeMaxY */
            if_icmpgt 185
       181: .line 1835
            new java.awt.Rectangle
            dup
            iload 23 /* activeMinX */
            iload 28 /* row */
            iload 26 /* activeWidth */
            iconst_1
            invokespecial java.awt.Rectangle.<init>:(IIII)V
       182: .line 1834
            astore 31 /* rect */
        start local 31 // java.awt.Rectangle rect
       183: .line 1836
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            aload 31 /* rect */
            invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 29 /* ras */
       184: .line 1837
            aload 30 /* wr */
            aload 29 /* ras */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
        end local 31 // java.awt.Rectangle rect
       185: .line 1841
      StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster
      StackMap stack:
            aload 30 /* wr */
            astore 29 /* ras */
        end local 30 // java.awt.image.WritableRaster wr
       186: .line 1842
            goto 189
       187: .line 1843
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            iload 6 /* minX */
            iload 28 /* row */
            iload 8 /* width */
            iconst_1
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 30 /* rect */
        start local 30 // java.awt.Rectangle rect
       188: .line 1844
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            aload 30 /* rect */
            invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 29 /* ras */
        end local 30 // java.awt.Rectangle rect
       189: .line 1846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
            ifnull 193
       190: .line 1847
            aload 29 /* ras */
            iload 6 /* minX */
            iload 28 /* row */
            iload 8 /* width */
            iconst_1
            iload 6 /* minX */
            iload 28 /* row */
       191: .line 1848
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
       192: .line 1847
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 29 /* ras */
       193: .line 1851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       194: .line 1852
            iconst_3
       195: .line 1851
            if_icmpne 201
       196: .line 1853
            aload 19 /* fsamples */
            ifnull 199
       197: .line 1854
            aload 29 /* ras */
            iload 6 /* minX */
            iload 28 /* row */
            iload 8 /* width */
            iconst_1
            aload 19 /* fsamples */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[F)[F
            pop
       198: .line 1855
            goto 216
       199: .line 1856
      StackMap locals:
      StackMap stack:
            aload 29 /* ras */
            iload 6 /* minX */
            iload 28 /* row */
            iload 8 /* width */
            iconst_1
            aload 20 /* dsamples */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[D)[D
            pop
       200: .line 1858
            goto 216
       201: .line 1859
      StackMap locals:
      StackMap stack:
            aload 29 /* ras */
            iload 6 /* minX */
            iload 28 /* row */
            iload 8 /* width */
            iconst_1
            aload 18 /* samples */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            pop
       202: .line 1861
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
       203: .line 1862
            iconst_1
       204: .line 1861
            if_icmpne 206
       205: .line 1863
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            ifeq 210
       206: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
            ifne 216
       207: .line 1867
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       208: .line 1868
            iconst_1
       209: .line 1867
            if_icmpne 216
       210: .line 1869
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            ishl
            iconst_1
            isub
            istore 30 /* bitMask */
        start local 30 // int bitMask
       211: .line 1870
            iconst_0
            istore 31 /* s */
        start local 31 // int s
       212: goto 215
       213: .line 1871
      StackMap locals: int int
      StackMap stack:
            aload 18 /* samples */
            iload 31 /* s */
            dup2
            iaload
            iload 30 /* bitMask */
            ixor
            iastore
       214: .line 1870
            iinc 31 /* s */ 1
      StackMap locals:
      StackMap stack:
       215: iload 31 /* s */
            iload 16 /* numSamples */
            if_icmplt 213
        end local 31 // int s
        end local 30 // int bitMask
       216: .line 1876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            ifnull 261
       217: .line 1877
            iconst_0
            istore 30 /* idx */
        start local 30 // int idx
       218: .line 1878
            iconst_3
            newarray 6
            astore 31 /* result */
        start local 31 // float[] result
       219: .line 1880
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       220: .line 1881
            iconst_3
       221: .line 1880
            if_icmpne 249
       222: .line 1882
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 32
            if_icmpne 236
       223: .line 1883
            iconst_0
            istore 32 /* i */
        start local 32 // int i
       224: goto 234
       225: .line 1884
      StackMap locals: int float[] int
      StackMap stack:
            aload 19 /* fsamples */
            iload 30 /* idx */
            faload
            fstore 33 /* r */
        start local 33 // float r
       226: .line 1885
            aload 19 /* fsamples */
            iload 30 /* idx */
            iconst_1
            iadd
            faload
            fstore 34 /* g */
        start local 34 // float g
       227: .line 1886
            aload 19 /* fsamples */
            iload 30 /* idx */
            iconst_2
            iadd
            faload
            fstore 35 /* b */
        start local 35 // float b
       228: .line 1888
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 33 /* r */
            fload 34 /* g */
            fload 35 /* b */
            aload 31 /* result */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.fromRGB:(FFF[F)V
       229: .line 1890
            aload 19 /* fsamples */
            iload 30 /* idx */
            aload 31 /* result */
            iconst_0
            faload
            fastore
       230: .line 1891
            aload 19 /* fsamples */
            iload 30 /* idx */
            iconst_1
            iadd
            aload 31 /* result */
            iconst_1
            faload
            fastore
       231: .line 1892
            aload 19 /* fsamples */
            iload 30 /* idx */
            iconst_2
            iadd
            aload 31 /* result */
            iconst_2
            faload
            fastore
       232: .line 1894
            iinc 30 /* idx */ 3
        end local 35 // float b
        end local 34 // float g
        end local 33 // float r
       233: .line 1883
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
       234: iload 32 /* i */
            iload 8 /* width */
            if_icmplt 225
        end local 32 // int i
       235: .line 1896
            goto 261
       236: .line 1897
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* i */
        start local 32 // int i
       237: goto 247
       238: .line 1899
      StackMap locals: int
      StackMap stack:
            aload 20 /* dsamples */
            iload 30 /* idx */
            daload
            d2f
            fstore 33 /* r */
        start local 33 // float r
       239: .line 1900
            aload 20 /* dsamples */
            iload 30 /* idx */
            iconst_1
            iadd
            daload
            d2f
            fstore 34 /* g */
        start local 34 // float g
       240: .line 1901
            aload 20 /* dsamples */
            iload 30 /* idx */
            iconst_2
            iadd
            daload
            d2f
            fstore 35 /* b */
        start local 35 // float b
       241: .line 1903
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 33 /* r */
            fload 34 /* g */
            fload 35 /* b */
            aload 31 /* result */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.fromRGB:(FFF[F)V
       242: .line 1905
            aload 20 /* dsamples */
            iload 30 /* idx */
            aload 31 /* result */
            iconst_0
            faload
            f2d
            dastore
       243: .line 1906
            aload 20 /* dsamples */
            iload 30 /* idx */
            iconst_1
            iadd
            aload 31 /* result */
            iconst_1
            faload
            f2d
            dastore
       244: .line 1907
            aload 20 /* dsamples */
            iload 30 /* idx */
            iconst_2
            iadd
            aload 31 /* result */
            iconst_2
            faload
            f2d
            dastore
       245: .line 1909
            iinc 30 /* idx */ 3
        end local 35 // float b
        end local 34 // float g
        end local 33 // float r
       246: .line 1897
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
       247: iload 32 /* i */
            iload 8 /* width */
            if_icmplt 238
        end local 32 // int i
       248: .line 1912
            goto 261
       249: .line 1913
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* i */
        start local 32 // int i
       250: goto 260
       251: .line 1914
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 30 /* idx */
            iaload
            i2f
            fstore 33 /* r */
        start local 33 // float r
       252: .line 1915
            aload 18 /* samples */
            iload 30 /* idx */
            iconst_1
            iadd
            iaload
            i2f
            fstore 34 /* g */
        start local 34 // float g
       253: .line 1916
            aload 18 /* samples */
            iload 30 /* idx */
            iconst_2
            iadd
            iaload
            i2f
            fstore 35 /* b */
        start local 35 // float b
       254: .line 1918
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            fload 33 /* r */
            fload 34 /* g */
            fload 35 /* b */
            aload 31 /* result */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.fromRGB:(FFF[F)V
       255: .line 1920
            aload 18 /* samples */
            iload 30 /* idx */
            aload 31 /* result */
            iconst_0
            faload
            f2i
            iastore
       256: .line 1921
            aload 18 /* samples */
            iload 30 /* idx */
            iconst_1
            iadd
            aload 31 /* result */
            iconst_1
            faload
            f2i
            iastore
       257: .line 1922
            aload 18 /* samples */
            iload 30 /* idx */
            iconst_2
            iadd
            aload 31 /* result */
            iconst_2
            faload
            f2i
            iastore
       258: .line 1924
            iinc 30 /* idx */ 3
        end local 35 // float b
        end local 34 // float g
        end local 33 // float r
       259: .line 1913
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
       260: iload 32 /* i */
            iload 8 /* width */
            if_icmplt 251
        end local 32 // int i
        end local 31 // float[] result
        end local 30 // int idx
       261: .line 1929
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 30 /* tmp */
        start local 30 // int tmp
       262: .line 1930
            iconst_0
            istore 31 /* pos */
        start local 31 // int pos
       263: .line 1932
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            lookupswitch { // 7
                    1: 264
                    2: 264
                    4: 264
                    8: 290
                   16: 325
                   32: 384
                   64: 540
              default: 613
          }
       264: .line 1936
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifeq 276
       265: .line 1937
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       266: goto 274
       267: .line 1938
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
            aload 18 /* samples */
            iload 32 /* s */
            iaload
            baload
            istore 33 /* val */
        start local 33 // byte val
       268: .line 1939
            iload 30 /* tmp */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            ishl
            iload 33 /* val */
            ior
            istore 30 /* tmp */
       269: .line 1941
            iinc 31 /* pos */ 1
            iload 31 /* pos */
            iload 15 /* samplesPerByte */
            if_icmpne 273
       270: .line 1942
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            iload 30 /* tmp */
            i2b
            bastore
       271: .line 1943
            iconst_0
            istore 30 /* tmp */
       272: .line 1944
            iconst_0
            istore 31 /* pos */
        end local 33 // byte val
       273: .line 1937
      StackMap locals:
      StackMap stack:
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       274: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 267
        end local 32 // int s
       275: .line 1947
            goto 286
       276: .line 1948
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       277: goto 285
       278: .line 1949
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iaload
            i2b
            istore 33 /* val */
        start local 33 // byte val
       279: .line 1950
            iload 30 /* tmp */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            ishl
            iload 33 /* val */
            ior
            istore 30 /* tmp */
       280: .line 1952
            iinc 31 /* pos */ 1
            iload 31 /* pos */
            iload 15 /* samplesPerByte */
            if_icmpne 284
       281: .line 1953
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            iload 30 /* tmp */
            i2b
            bastore
       282: .line 1954
            iconst_0
            istore 30 /* tmp */
       283: .line 1955
            iconst_0
            istore 31 /* pos */
        end local 33 // byte val
       284: .line 1948
      StackMap locals:
      StackMap stack:
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       285: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 278
        end local 32 // int s
       286: .line 1961
      StackMap locals:
      StackMap stack:
            iload 31 /* pos */
            ifeq 613
       287: .line 1962
            iload 30 /* tmp */
            bipush 8
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            idiv
            iload 31 /* pos */
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            imul
            ishl
            istore 30 /* tmp */
       288: .line 1963
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            iload 30 /* tmp */
            i2b
            bastore
       289: .line 1965
            goto 613
       290: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            iconst_1
            if_icmpne 304
       291: .line 1969
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifeq 298
       292: .line 1970
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       293: goto 296
       294: .line 1971
      StackMap locals: int
      StackMap stack:
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
            aload 18 /* samples */
            iload 32 /* s */
            iaload
            baload
            bastore
       295: .line 1970
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       296: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 294
        end local 32 // int s
       297: .line 1973
            goto 613
       298: .line 1974
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       299: goto 302
       300: .line 1975
      StackMap locals: int
      StackMap stack:
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 18 /* samples */
            iload 32 /* s */
            iaload
            i2b
            bastore
       301: .line 1974
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       302: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 300
        end local 32 // int s
       303: .line 1978
            goto 613
       304: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifeq 315
       305: .line 1980
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       306: goto 313
       307: .line 1981
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       308: goto 311
       309: .line 1982
      StackMap locals: int
      StackMap stack:
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
            iload 33 /* b */
            aaload
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            baload
            bastore
       310: .line 1981
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       311: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 309
        end local 33 // int b
       312: .line 1980
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       313: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 307
        end local 32 // int s
       314: .line 1985
            goto 613
       315: .line 1986
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       316: goto 323
       317: .line 1987
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       318: goto 321
       319: .line 1988
      StackMap locals: int
      StackMap stack:
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            i2b
            bastore
       320: .line 1987
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       321: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 319
        end local 33 // int b
       322: .line 1986
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       323: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 317
        end local 32 // int s
       324: .line 1993
            goto 613
       325: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifeq 351
       326: .line 1997
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 339
       327: .line 1998
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       328: goto 337
       329: .line 1999
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       330: goto 335
       331: .line 2000
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            istore 34 /* sample */
        start local 34 // int sample
       332: .line 2001
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
            iload 33 /* b */
            aaload
            iload 34 /* sample */
            baload
            bastore
       333: .line 2002
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
            iload 33 /* b */
            aaload
            iload 34 /* sample */
            baload
            bastore
        end local 34 // int sample
       334: .line 1999
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       335: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 331
        end local 33 // int b
       336: .line 1998
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       337: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 329
        end local 32 // int s
       338: .line 2005
            goto 613
       339: .line 2006
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       340: goto 349
       341: .line 2007
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       342: goto 347
       343: .line 2008
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            istore 34 /* sample */
        start local 34 // int sample
       344: .line 2009
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
            iload 33 /* b */
            aaload
            iload 34 /* sample */
            baload
            bastore
       345: .line 2010
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
            iload 33 /* b */
            aaload
            iload 34 /* sample */
            baload
            bastore
        end local 34 // int sample
       346: .line 2007
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       347: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 343
        end local 33 // int b
       348: .line 2006
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       349: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 341
        end local 32 // int s
       350: .line 2014
            goto 613
       351: .line 2015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 368
       352: .line 2016
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       353: goto 366
       354: .line 2017
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       355: goto 364
       356: .line 2018
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            istore 34 /* sample */
        start local 34 // int sample
       357: .line 2019
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       358: .line 2020
            iload 34 /* sample */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
       359: .line 2019
            bastore
       360: .line 2021
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       361: .line 2022
            iload 34 /* sample */
            sipush 255
            iand
            i2b
       362: .line 2021
            bastore
        end local 34 // int sample
       363: .line 2017
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       364: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 356
        end local 33 // int b
       365: .line 2016
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       366: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 354
        end local 32 // int s
       367: .line 2025
            goto 613
       368: .line 2026
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       369: goto 382
       370: .line 2027
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       371: goto 380
       372: .line 2028
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            istore 34 /* sample */
        start local 34 // int sample
       373: .line 2029
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       374: .line 2030
            iload 34 /* sample */
            sipush 255
            iand
            i2b
       375: .line 2029
            bastore
       376: .line 2031
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       377: .line 2032
            iload 34 /* sample */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
       378: .line 2031
            bastore
        end local 34 // int sample
       379: .line 2027
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       380: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 372
        end local 33 // int b
       381: .line 2026
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       382: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 370
        end local 32 // int s
       383: .line 2037
            goto 613
       384: .line 2040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       385: .line 2041
            iconst_3
       386: .line 2040
            if_icmpne 434
       387: .line 2042
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 411
       388: .line 2043
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       389: goto 409
       390: .line 2044
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       391: goto 407
       392: .line 2045
      StackMap locals: int
      StackMap stack:
            aload 19 /* fsamples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            faload
            fstore 34 /* fsample */
        start local 34 // float fsample
       393: .line 2046
            fload 34 /* fsample */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 35 /* isample */
        start local 35 // int isample
       394: .line 2047
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       395: .line 2048
            iload 35 /* isample */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
       396: .line 2047
            bastore
       397: .line 2049
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       398: .line 2050
            iload 35 /* isample */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
       399: .line 2049
            bastore
       400: .line 2051
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       401: .line 2052
            iload 35 /* isample */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
       402: .line 2051
            bastore
       403: .line 2053
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       404: .line 2054
            iload 35 /* isample */
            sipush 255
            iand
            i2b
       405: .line 2053
            bastore
        end local 35 // int isample
        end local 34 // float fsample
       406: .line 2044
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       407: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 392
        end local 33 // int b
       408: .line 2043
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       409: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 390
        end local 32 // int s
       410: .line 2057
            goto 613
       411: .line 2058
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       412: goto 432
       413: .line 2059
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       414: goto 430
       415: .line 2060
      StackMap locals: int
      StackMap stack:
            aload 19 /* fsamples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            faload
            fstore 34 /* fsample */
        start local 34 // float fsample
       416: .line 2061
            fload 34 /* fsample */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 35 /* isample */
        start local 35 // int isample
       417: .line 2062
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       418: .line 2063
            iload 35 /* isample */
            sipush 255
            iand
            i2b
       419: .line 2062
            bastore
       420: .line 2064
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       421: .line 2065
            iload 35 /* isample */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
       422: .line 2064
            bastore
       423: .line 2066
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       424: .line 2067
            iload 35 /* isample */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
       425: .line 2066
            bastore
       426: .line 2068
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       427: .line 2069
            iload 35 /* isample */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
       428: .line 2068
            bastore
        end local 35 // int isample
        end local 34 // float fsample
       429: .line 2059
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       430: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 415
        end local 33 // int b
       431: .line 2058
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       432: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 413
        end local 32 // int s
       433: .line 2073
            goto 613
       434: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifeq 495
       435: .line 2075
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            newarray 11
            astore 32 /* maxIn */
        start local 32 // long[] maxIn
       436: .line 2076
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            newarray 11
            astore 33 /* halfIn */
        start local 33 // long[] halfIn
       437: .line 2077
            lconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            i2l
            l2i
            lshl
            lconst_1
            lsub
            lstore 34 /* maxOut */
        start local 34 // long maxOut
       438: .line 2079
            iconst_0
            istore 36 /* b */
        start local 36 // int b
       439: goto 443
       440: .line 2080
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] int int int int int java.awt.image.SampleModel int java.awt.image.Raster int int long[] long[] long int
      StackMap stack:
            aload 32 /* maxIn */
            iload 36 /* b */
            lconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
            iload 36 /* b */
            iaload
            i2l
            l2i
            lshl
            lconst_1
            lsub
            lastore
       441: .line 2081
            aload 33 /* halfIn */
            iload 36 /* b */
            aload 32 /* maxIn */
            iload 36 /* b */
            laload
            ldc 2
            ldiv
            lastore
       442: .line 2079
            iinc 36 /* b */ 1
      StackMap locals:
      StackMap stack:
       443: iload 36 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 440
        end local 36 // int b
       444: .line 2084
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 470
       445: .line 2085
            iconst_0
            istore 36 /* s */
        start local 36 // int s
       446: goto 468
       447: .line 2086
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 37 /* b */
        start local 37 // int b
       448: goto 466
       449: .line 2088
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 36 /* s */
            iload 37 /* b */
            iadd
            iaload
            i2l
            lload 34 /* maxOut */
            lmul
            aload 33 /* halfIn */
            iload 37 /* b */
            laload
            ladd
       450: .line 2089
            aload 32 /* maxIn */
            iload 37 /* b */
            laload
       451: .line 2088
            ldiv
       452: .line 2087
            lstore 38 /* sampleOut */
        start local 38 // long sampleOut
       453: .line 2090
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       454: .line 2091
            lload 38 /* sampleOut */
            ldc -16777216
            land
            bipush 24
            lshr
            l2i
            i2b
       455: .line 2090
            bastore
       456: .line 2092
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       457: .line 2093
            lload 38 /* sampleOut */
            ldc 16711680
            land
            bipush 16
            lshr
            l2i
            i2b
       458: .line 2092
            bastore
       459: .line 2094
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       460: .line 2095
            lload 38 /* sampleOut */
            ldc 65280
            land
            bipush 8
            lshr
            l2i
            i2b
       461: .line 2094
            bastore
       462: .line 2096
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       463: .line 2097
            lload 38 /* sampleOut */
            ldc 255
            land
            l2i
            i2b
       464: .line 2096
            bastore
        end local 38 // long sampleOut
       465: .line 2086
            iinc 37 /* b */ 1
      StackMap locals:
      StackMap stack:
       466: iload 37 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 449
        end local 37 // int b
       467: .line 2085
            iload 36 /* s */
            iload 10 /* xSkip */
            iadd
            istore 36 /* s */
      StackMap locals:
      StackMap stack:
       468: iload 36 /* s */
            iload 16 /* numSamples */
            if_icmplt 447
        end local 36 // int s
       469: .line 2100
            goto 613
       470: .line 2101
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 36 /* s */
        start local 36 // int s
       471: goto 493
       472: .line 2102
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 37 /* b */
        start local 37 // int b
       473: goto 491
       474: .line 2104
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 36 /* s */
            iload 37 /* b */
            iadd
            iaload
            i2l
            lload 34 /* maxOut */
            lmul
            aload 33 /* halfIn */
            iload 37 /* b */
            laload
            ladd
       475: .line 2105
            aload 32 /* maxIn */
            iload 37 /* b */
            laload
       476: .line 2104
            ldiv
       477: .line 2103
            lstore 38 /* sampleOut */
        start local 38 // long sampleOut
       478: .line 2106
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       479: .line 2107
            lload 38 /* sampleOut */
            ldc 255
            land
            l2i
            i2b
       480: .line 2106
            bastore
       481: .line 2108
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       482: .line 2109
            lload 38 /* sampleOut */
            ldc 65280
            land
            bipush 8
            lshr
            l2i
            i2b
       483: .line 2108
            bastore
       484: .line 2110
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       485: .line 2111
            lload 38 /* sampleOut */
            ldc 16711680
            land
            bipush 16
            lshr
            l2i
            i2b
       486: .line 2110
            bastore
       487: .line 2112
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       488: .line 2113
            lload 38 /* sampleOut */
            ldc -16777216
            land
            bipush 24
            lshr
            l2i
            i2b
       489: .line 2112
            bastore
        end local 38 // long sampleOut
       490: .line 2102
            iinc 37 /* b */ 1
      StackMap locals:
      StackMap stack:
       491: iload 37 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 474
        end local 37 // int b
       492: .line 2101
            iload 36 /* s */
            iload 10 /* xSkip */
            iadd
            istore 36 /* s */
      StackMap locals:
      StackMap stack:
       493: iload 36 /* s */
            iload 16 /* numSamples */
            if_icmplt 472
        end local 36 // int s
        end local 34 // long maxOut
        end local 33 // long[] halfIn
        end local 32 // long[] maxIn
       494: .line 2117
            goto 613
       495: .line 2118
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] int int int int int java.awt.image.SampleModel int java.awt.image.Raster int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 518
       496: .line 2119
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       497: goto 516
       498: .line 2120
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       499: goto 514
       500: .line 2121
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            istore 34 /* isample */
        start local 34 // int isample
       501: .line 2122
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       502: .line 2123
            iload 34 /* isample */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
       503: .line 2122
            bastore
       504: .line 2124
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       505: .line 2125
            iload 34 /* isample */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
       506: .line 2124
            bastore
       507: .line 2126
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       508: .line 2127
            iload 34 /* isample */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
       509: .line 2126
            bastore
       510: .line 2128
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       511: .line 2129
            iload 34 /* isample */
            sipush 255
            iand
            i2b
       512: .line 2128
            bastore
        end local 34 // int isample
       513: .line 2120
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       514: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 500
        end local 33 // int b
       515: .line 2119
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       516: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 498
        end local 32 // int s
       517: .line 2132
            goto 613
       518: .line 2133
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       519: goto 538
       520: .line 2134
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       521: goto 536
       522: .line 2135
      StackMap locals: int
      StackMap stack:
            aload 18 /* samples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            iaload
            istore 34 /* isample */
        start local 34 // int isample
       523: .line 2136
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       524: .line 2137
            iload 34 /* isample */
            sipush 255
            iand
            i2b
       525: .line 2136
            bastore
       526: .line 2138
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       527: .line 2139
            iload 34 /* isample */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
       528: .line 2138
            bastore
       529: .line 2140
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       530: .line 2141
            iload 34 /* isample */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
       531: .line 2140
            bastore
       532: .line 2142
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       533: .line 2143
            iload 34 /* isample */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
       534: .line 2142
            bastore
        end local 34 // int isample
       535: .line 2134
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       536: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 522
        end local 33 // int b
       537: .line 2133
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       538: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 520
        end local 32 // int s
       539: .line 2149
            goto 613
       540: .line 2152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
       541: .line 2153
            iconst_3
       542: .line 2152
            if_icmpne 613
       543: .line 2154
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getByteOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 579
       544: .line 2155
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       545: goto 577
       546: .line 2156
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       547: goto 575
       548: .line 2157
      StackMap locals: int
      StackMap stack:
            aload 20 /* dsamples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            daload
            dstore 34 /* dsample */
        start local 34 // double dsample
       549: .line 2158
            dload 34 /* dsample */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 36 /* lsample */
        start local 36 // long lsample
       550: .line 2159
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       551: .line 2160
            lload 36 /* lsample */
            ldc -72057594037927936
            land
            bipush 56
            lshr
            l2i
            i2b
       552: .line 2159
            bastore
       553: .line 2161
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       554: .line 2162
            lload 36 /* lsample */
            ldc 71776119061217280
            land
            bipush 48
            lshr
            l2i
            i2b
       555: .line 2161
            bastore
       556: .line 2163
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       557: .line 2164
            lload 36 /* lsample */
            ldc 280375465082880
            land
            bipush 40
            lshr
            l2i
            i2b
       558: .line 2163
            bastore
       559: .line 2165
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       560: .line 2166
            lload 36 /* lsample */
            ldc 1095216660480
            land
            bipush 32
            lshr
            l2i
            i2b
       561: .line 2165
            bastore
       562: .line 2167
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       563: .line 2168
            lload 36 /* lsample */
            ldc 4278190080
            land
            bipush 24
            lshr
            l2i
            i2b
       564: .line 2167
            bastore
       565: .line 2169
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       566: .line 2170
            lload 36 /* lsample */
            ldc 16711680
            land
            bipush 16
            lshr
            l2i
            i2b
       567: .line 2169
            bastore
       568: .line 2171
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       569: .line 2172
            lload 36 /* lsample */
            ldc 65280
            land
            bipush 8
            lshr
            l2i
            i2b
       570: .line 2171
            bastore
       571: .line 2173
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       572: .line 2174
            lload 36 /* lsample */
            ldc 255
            land
            l2i
            i2b
       573: .line 2173
            bastore
        end local 36 // long lsample
        end local 34 // double dsample
       574: .line 2156
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       575: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 548
        end local 33 // int b
       576: .line 2155
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       577: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 546
        end local 32 // int s
       578: .line 2177
            goto 613
       579: .line 2178
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* s */
        start local 32 // int s
       580: goto 612
       581: .line 2179
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 33 /* b */
        start local 33 // int b
       582: goto 610
       583: .line 2180
      StackMap locals: int
      StackMap stack:
            aload 20 /* dsamples */
            iload 32 /* s */
            iload 33 /* b */
            iadd
            daload
            dstore 34 /* dsample */
        start local 34 // double dsample
       584: .line 2181
            dload 34 /* dsample */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 36 /* lsample */
        start local 36 // long lsample
       585: .line 2182
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       586: .line 2183
            lload 36 /* lsample */
            ldc 255
            land
            l2i
            i2b
       587: .line 2182
            bastore
       588: .line 2184
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       589: .line 2185
            lload 36 /* lsample */
            ldc 65280
            land
            bipush 8
            lshr
            l2i
            i2b
       590: .line 2184
            bastore
       591: .line 2186
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       592: .line 2187
            lload 36 /* lsample */
            ldc 16711680
            land
            bipush 16
            lshr
            l2i
            i2b
       593: .line 2186
            bastore
       594: .line 2188
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       595: .line 2189
            lload 36 /* lsample */
            ldc 4278190080
            land
            bipush 24
            lshr
            l2i
            i2b
       596: .line 2188
            bastore
       597: .line 2190
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       598: .line 2191
            lload 36 /* lsample */
            ldc 1095216660480
            land
            bipush 32
            lshr
            l2i
            i2b
       599: .line 2190
            bastore
       600: .line 2192
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       601: .line 2193
            lload 36 /* lsample */
            ldc 280375465082880
            land
            bipush 40
            lshr
            l2i
            i2b
       602: .line 2192
            bastore
       603: .line 2194
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       604: .line 2195
            lload 36 /* lsample */
            ldc 71776119061217280
            land
            bipush 48
            lshr
            l2i
            i2b
       605: .line 2194
            bastore
       606: .line 2196
            aload 21 /* currTile */
            iload 22 /* tcount */
            iinc 22 /* tcount */ 1
       607: .line 2197
            lload 36 /* lsample */
            ldc -72057594037927936
            land
            bipush 56
            lshr
            l2i
            i2b
       608: .line 2196
            bastore
        end local 36 // long lsample
        end local 34 // double dsample
       609: .line 2179
            iinc 33 /* b */ 1
      StackMap locals:
      StackMap stack:
       610: iload 33 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 583
        end local 33 // int b
       611: .line 2178
            iload 32 /* s */
            iload 10 /* xSkip */
            iadd
            istore 32 /* s */
      StackMap locals:
      StackMap stack:
       612: iload 32 /* s */
            iload 16 /* numSamples */
            if_icmplt 581
        end local 32 // int s
        end local 31 // int pos
        end local 30 // int tmp
        end local 29 // java.awt.image.Raster ras
       613: .line 2203
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] int int int int int java.awt.image.SampleModel int
      StackMap stack:
            iload 28 /* row */
       614: .line 1824
            iload 12 /* ySkip */
            iadd
            istore 28 /* row */
      StackMap locals:
      StackMap stack:
       615: iload 28 /* row */
            iload 11 /* yOffset */
            iload 9 /* height */
            iadd
            if_icmplt 174
        end local 28 // int row
       616: .line 2206
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            newarray 10
            astore 28 /* bitsPerSample */
        start local 28 // int[] bitsPerSample
       617: .line 2207
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       618: goto 621
       619: .line 2208
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.Rectangle com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int java.awt.Rectangle int int int int int int int int int int int int int[] float[] double[] byte[] int int int int int java.awt.image.SampleModel int[] int
      StackMap stack:
            aload 28 /* bitsPerSample */
            iload 29 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            iastore
       620: .line 2207
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       621: iload 29 /* i */
            aload 28 /* bitsPerSample */
            arraylength
            if_icmplt 619
        end local 29 // int i
       622: .line 2211
            aload 2 /* compressor */
            aload 21 /* currTile */
            iconst_0
       623: .line 2212
            iload 13 /* hpixels */
            iload 14 /* vpixels */
       624: .line 2213
            aload 28 /* bitsPerSample */
       625: .line 2214
            iload 17 /* bytesPerRow */
       626: .line 2211
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
            istore 29 /* byteCount */
        start local 29 // int byteCount
       627: .line 2215
            iload 29 /* byteCount */
            ireturn
        end local 29 // int byteCount
        end local 28 // int[] bitsPerSample
        end local 27 // java.awt.image.SampleModel rowSampleModel
        end local 26 // int activeWidth
        end local 25 // int activeMaxY
        end local 24 // int activeMinY
        end local 23 // int activeMinX
        end local 22 // int tcount
        end local 21 // byte[] currTile
        end local 20 // double[] dsamples
        end local 19 // float[] fsamples
        end local 18 // int[] samples
        end local 17 // int bytesPerRow
        end local 16 // int numSamples
        end local 15 // int samplesPerByte
        end local 14 // int vpixels
        end local 13 // int hpixels
        end local 12 // int ySkip
        end local 11 // int yOffset
        end local 10 // int xSkip
        end local 9 // int height
        end local 8 // int width
        end local 7 // int minY
        end local 6 // int minX
        end local 5 // java.awt.Rectangle imageBounds
        end local 4 // boolean isPadded
        end local 3 // java.awt.Rectangle activeRect
        end local 2 // com.sun.imageio.plugins.tiff.TIFFCompressor compressor
        end local 1 // java.awt.Rectangle tileRect
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  628     0            this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0  628     1        tileRect  Ljava/awt/Rectangle;
            0  628     2      compressor  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            6    9     3      activeRect  Ljava/awt/Rectangle;
           11   13     3      activeRect  Ljava/awt/Rectangle;
           14  628     3      activeRect  Ljava/awt/Rectangle;
            8    9     4        isPadded  Z
           12   13     4        isPadded  Z
           15  628     4        isPadded  Z
            4  628     5     imageBounds  Ljava/awt/Rectangle;
           18  628     6            minX  I
           19  628     7            minY  I
           20  628     8           width  I
           21  628     9          height  I
           23   75    10              sm  Ljava/awt/image/SampleModel;
           24   75    11          raster  Ljava/awt/image/Raster;
           29   31    12              wr  Ljava/awt/image/WritableRaster;
           35   58    12             buf  [B
           37   54    13             dbb  Ljava/awt/image/DataBuffer;
           40   47    14            bbuf  [B
           41   47    15             len  I
           42   46    16               i  I
           49   54    14             len  I
           50   54    15               i  I
           62   75    12             csm  Ljava/awt/image/ComponentSampleModel;
           64   75    13             buf  [B
           71   75    14             off  I
           76  628    10           xSkip  I
           77  628    11         yOffset  I
           78  628    12           ySkip  I
           79  628    13         hpixels  I
           80  628    14         vpixels  I
           84  628    15  samplesPerByte  I
           85  628    16      numSamples  I
           86  628    17     bytesPerRow  I
           98  628    18         samples  [I
           99  628    19        fsamples  [F
          100  628    20        dsamples  [D
          108  628    21        currTile  [B
          114  163    22              sm  Ljava/awt/image/SampleModel;
          118  163    23          raster  Ljava/awt/image/Raster;
          123  125    24              wr  Ljava/awt/image/WritableRaster;
          127  163    24             csm  Ljava/awt/image/ComponentSampleModel;
          128  163    25     bankIndices  [I
          130  163    26        bankData  [[B
          131  163    27      lineStride  I
          132  163    28     pixelStride  I
          133  159    29               k  I
          135  157    30        bandData  [B
          143  157    31      lineOffset  I
          144  157    32             idx  I
          145  157    33               j  I
          147  155    34          offset  I
          148  154    35               i  I
          164  628    22          tcount  I
          165  628    23      activeMinX  I
          166  628    24      activeMinY  I
          167  628    25      activeMaxY  I
          168  628    26     activeWidth  I
          169  628    27  rowSampleModel  Ljava/awt/image/SampleModel;
          173  616    28             row  I
          175  613    29             ras  Ljava/awt/image/Raster;
          180  186    30              wr  Ljava/awt/image/WritableRaster;
          183  185    31            rect  Ljava/awt/Rectangle;
          188  189    30            rect  Ljava/awt/Rectangle;
          211  216    30         bitMask  I
          212  216    31               s  I
          218  261    30             idx  I
          219  261    31          result  [F
          224  235    32               i  I
          226  233    33               r  F
          227  233    34               g  F
          228  233    35               b  F
          237  248    32               i  I
          239  246    33               r  F
          240  246    34               g  F
          241  246    35               b  F
          250  261    32               i  I
          252  259    33               r  F
          253  259    34               g  F
          254  259    35               b  F
          262  613    30             tmp  I
          263  613    31             pos  I
          266  275    32               s  I
          268  273    33             val  B
          277  286    32               s  I
          279  284    33             val  B
          293  297    32               s  I
          299  303    32               s  I
          306  314    32               s  I
          308  312    33               b  I
          316  324    32               s  I
          318  322    33               b  I
          328  338    32               s  I
          330  336    33               b  I
          332  334    34          sample  I
          340  350    32               s  I
          342  348    33               b  I
          344  346    34          sample  I
          353  367    32               s  I
          355  365    33               b  I
          357  363    34          sample  I
          369  383    32               s  I
          371  381    33               b  I
          373  379    34          sample  I
          389  410    32               s  I
          391  408    33               b  I
          393  406    34         fsample  F
          394  406    35         isample  I
          412  433    32               s  I
          414  431    33               b  I
          416  429    34         fsample  F
          417  429    35         isample  I
          436  494    32           maxIn  [J
          437  494    33          halfIn  [J
          438  494    34          maxOut  J
          439  444    36               b  I
          446  469    36               s  I
          448  467    37               b  I
          453  465    38       sampleOut  J
          471  494    36               s  I
          473  492    37               b  I
          478  490    38       sampleOut  J
          497  517    32               s  I
          499  515    33               b  I
          501  513    34         isample  I
          519  539    32               s  I
          521  537    33               b  I
          523  535    34         isample  I
          545  578    32               s  I
          547  576    33               b  I
          549  574    34         dsample  D
          550  574    36         lsample  J
          580  613    32               s  I
          582  611    33               b  I
          584  609    34         dsample  D
          585  609    36         lsample  J
          617  628    28   bitsPerSample  [I
          618  622    29               i  I
          627  628    29       byteCount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      tileRect    
      compressor  

  private boolean equals(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int[] s0
        start local 2 // int[] s1
         0: .line 2221
            aload 1 /* s0 */
            ifnull 1
            aload 2 /* s1 */
            ifnonnull 2
         1: .line 2222
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2224
      StackMap locals:
      StackMap stack:
            aload 1 /* s0 */
            arraylength
            aload 2 /* s1 */
            arraylength
            if_icmpeq 4
         3: .line 2225
            iconst_0
            ireturn
         4: .line 2227
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 2228
      StackMap locals: int
      StackMap stack:
            aload 1 /* s0 */
            iload 3 /* i */
            iaload
            aload 2 /* s1 */
            iload 3 /* i */
            iaload
            if_icmpeq 8
         7: .line 2229
            iconst_0
            ireturn
         8: .line 2227
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* s0 */
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 2232
            iconst_1
            ireturn
        end local 2 // int[] s1
        end local 1 // int[] s0
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   11     1    s0  [I
            0   11     2    s1  [I
            5   10     3     i  I
    MethodParameters:
      Name  Flags
      s0    
      s1    

  private void initializeScaleTables(int[]);
    descriptor: ([I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int[] sampleSize
         0: .line 2242
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
            if_icmpne 3
         1: .line 2243
            aload 0 /* this */
            aload 1 /* sampleSize */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.equals:([I[I)Z
            ifeq 3
         2: .line 2244
            return
         3: .line 2248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
         4: .line 2249
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
         5: .line 2250
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
            dup_x1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
         6: .line 2251
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
         7: .line 2254
            aload 0 /* this */
            aload 1 /* sampleSize */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
         8: .line 2257
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmpgt 16
         9: .line 2258
            iconst_0
            istore 2 /* b */
        start local 2 // int b
        10: goto 15
        11: .line 2259
      StackMap locals: int
      StackMap stack:
            aload 1 /* sampleSize */
            iload 2 /* b */
            iaload
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            if_icmpeq 14
        12: .line 2260
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
        13: .line 2261
            goto 16
        14: .line 2258
      StackMap locals:
      StackMap stack:
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 11
        end local 2 // int b
        16: .line 2267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifne 18
        17: .line 2268
            return
        18: .line 2272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
        19: .line 2273
            iconst_1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            ishl
            iconst_1
            isub
            istore 2 /* maxOutSample */
        start local 2 // int maxOutSample
        20: .line 2274
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 8
            if_icmpgt 39
        21: .line 2275
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            anewarray byte[]
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
        22: .line 2276
            iconst_0
            istore 3 /* b */
        start local 3 // int b
        23: goto 35
        24: .line 2277
      StackMap locals: int int
      StackMap stack:
            iconst_1
            aload 1 /* sampleSize */
            iload 3 /* b */
            iaload
            ishl
            iconst_1
            isub
            istore 4 /* maxInSample */
        start local 4 // int maxInSample
        25: .line 2278
            iload 4 /* maxInSample */
            iconst_2
            idiv
            istore 5 /* halfMaxInSample */
        start local 5 // int halfMaxInSample
        26: .line 2279
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
            iload 3 /* b */
            iload 4 /* maxInSample */
            iconst_1
            iadd
            newarray 8
            aastore
        27: .line 2280
            iconst_0
            istore 6 /* s */
        start local 6 // int s
        28: goto 33
        29: .line 2281
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
            iload 3 /* b */
            aaload
            iload 6 /* s */
        30: .line 2282
            iload 6 /* s */
            iload 2 /* maxOutSample */
            imul
            iload 5 /* halfMaxInSample */
            iadd
            iload 4 /* maxInSample */
            idiv
            i2b
        31: .line 2281
            bastore
        32: .line 2280
            iinc 6 /* s */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* s */
            iload 4 /* maxInSample */
            if_icmple 29
        end local 6 // int s
        end local 5 // int halfMaxInSample
        end local 4 // int maxInSample
        34: .line 2276
            iinc 3 /* b */ 1
      StackMap locals:
      StackMap stack:
        35: iload 3 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 24
        end local 3 // int b
        36: .line 2285
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
            iconst_0
            aaload
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
        37: .line 2286
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
        38: .line 2287
            goto 59
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
            bipush 16
            if_icmpgt 59
        40: .line 2289
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            anewarray byte[]
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
        41: .line 2290
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            anewarray byte[]
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
        42: .line 2292
            iconst_0
            istore 3 /* b */
        start local 3 // int b
        43: goto 56
        44: .line 2293
      StackMap locals: int
      StackMap stack:
            iconst_1
            aload 1 /* sampleSize */
            iload 3 /* b */
            iaload
            ishl
            iconst_1
            isub
            istore 4 /* maxInSample */
        start local 4 // int maxInSample
        45: .line 2294
            iload 4 /* maxInSample */
            iconst_2
            idiv
            istore 5 /* halfMaxInSample */
        start local 5 // int halfMaxInSample
        46: .line 2295
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
            iload 3 /* b */
            iload 4 /* maxInSample */
            iconst_1
            iadd
            newarray 8
            aastore
        47: .line 2296
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
            iload 3 /* b */
            iload 4 /* maxInSample */
            iconst_1
            iadd
            newarray 8
            aastore
        48: .line 2297
            iconst_0
            istore 6 /* s */
        start local 6 // int s
        49: goto 54
        50: .line 2298
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* s */
            iload 2 /* maxOutSample */
            imul
            iload 5 /* halfMaxInSample */
            iadd
            iload 4 /* maxInSample */
            idiv
            istore 7 /* val */
        start local 7 // int val
        51: .line 2299
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
            iload 3 /* b */
            aaload
            iload 6 /* s */
            iload 7 /* val */
            bipush 8
            ishr
            i2b
            bastore
        52: .line 2300
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
            iload 3 /* b */
            aaload
            iload 6 /* s */
            iload 7 /* val */
            sipush 255
            iand
            i2b
            bastore
        end local 7 // int val
        53: .line 2297
            iinc 6 /* s */ 1
      StackMap locals:
      StackMap stack:
        54: iload 6 /* s */
            iload 4 /* maxInSample */
            if_icmple 50
        end local 6 // int s
        end local 5 // int halfMaxInSample
        end local 4 // int maxInSample
        55: .line 2292
            iinc 3 /* b */ 1
      StackMap locals:
      StackMap stack:
        56: iload 3 /* b */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmplt 44
        end local 3 // int b
        57: .line 2303
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
        58: .line 2304
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
        59: .line 2306
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int maxOutSample
        end local 1 // int[] sampleSize
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   60     0             this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   60     1       sampleSize  [I
           10   16     2                b  I
           20   60     2     maxOutSample  I
           23   36     3                b  I
           25   34     4      maxInSample  I
           26   34     5  halfMaxInSample  I
           28   34     6                s  I
           43   57     3                b  I
           45   55     4      maxInSample  I
           46   55     5  halfMaxInSample  I
           49   55     6                s  I
           51   53     7              val  I
    MethodParameters:
            Name  Flags
      sampleSize  

  public void write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata sm
        start local 2 // javax.imageio.IIOImage iioimage
        start local 3 // javax.imageio.ImageWriteParam p
         0: .line 2311
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 2
         1: .line 2312
            new java.lang.IllegalStateException
            dup
            ldc "output == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.markPositions:()V
         3: .line 2315
            aload 0 /* this */
            aload 1 /* sm */
            aload 2 /* iioimage */
            aload 3 /* p */
            iconst_1
            iconst_1
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;ZZ)V
         4: .line 2316
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
            ifeq 6
         5: .line 2317
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.resetPositions:()V
         6: .line 2319
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.imageio.ImageWriteParam p
        end local 2 // javax.imageio.IIOImage iioimage
        end local 1 // javax.imageio.metadata.IIOMetadata sm
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    7     1        sm  Ljavax/imageio/metadata/IIOMetadata;
            0    7     2  iioimage  Ljavax/imageio/IIOImage;
            0    7     3         p  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      sm        
      iioimage  
      p         

  private void writeHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2322
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
            ifnull 3
         1: .line 2323
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
            getfield com.sun.imageio.plugins.tiff.TIFFStreamMetadata.byteOrder:Ljava/nio/ByteOrder;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
         2: .line 2324
            goto 4
         3: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
         4: .line 2328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
            invokeinterface javax.imageio.stream.ImageOutputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
         5: .line 2329
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 8
         6: .line 2330
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            sipush 19789
            invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
         7: .line 2331
            goto 9
         8: .line 2332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            sipush 18761
            invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
         9: .line 2335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            bipush 42
            invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
        10: .line 2336
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            iconst_0
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
        11: .line 2338
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        12: .line 2339
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            ldc 8
            lsub
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
        13: .line 2340
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
    Exceptions:
      throws java.io.IOException

  private void write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam, boolean, boolean);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=25, args_size=6
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata sm
        start local 2 // javax.imageio.IIOImage iioimage
        start local 3 // javax.imageio.ImageWriteParam p
        start local 4 // boolean writeHeader
        start local 5 // boolean writeData
         0: .line 2347
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 2
         1: .line 2348
            new java.lang.IllegalStateException
            dup
            ldc "output == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2350
      StackMap locals:
      StackMap stack:
            aload 2 /* iioimage */
            ifnonnull 4
         3: .line 2351
            new java.lang.IllegalArgumentException
            dup
            ldc "image == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2353
      StackMap locals:
      StackMap stack:
            aload 2 /* iioimage */
            invokevirtual javax.imageio.IIOImage.hasRaster:()Z
            ifeq 8
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.canWriteRasters:()Z
            ifne 8
         5: .line 2354
            new java.lang.UnsupportedOperationException
            dup
         6: .line 2355
            ldc "TIFF ImageWriter cannot write Rasters!"
         7: .line 2354
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* iioimage */
            invokevirtual javax.imageio.IIOImage.getRenderedImage:()Ljava/awt/image/RenderedImage;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
         9: .line 2359
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 6 /* sampleModel */
        start local 6 // java.awt.image.SampleModel sampleModel
        10: .line 2361
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getMinX:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
        11: .line 2362
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getMinY:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
        12: .line 2363
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
        13: .line 2364
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
        14: .line 2366
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
        15: .line 2367
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
        16: .line 2368
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
        17: .line 2369
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
        18: .line 2366
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* imageBounds */
        start local 7 // java.awt.Rectangle imageBounds
        19: .line 2371
            aconst_null
            astore 8 /* colorModel */
        start local 8 // java.awt.image.ColorModel colorModel
        20: .line 2372
            aload 3 /* p */
            ifnonnull 28
        21: .line 2373
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultWriteParam:()Ljavax/imageio/ImageWriteParam;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
        22: .line 2374
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
        23: .line 2375
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
        24: .line 2376
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
        25: .line 2377
            aload 0 /* this */
            aload 6 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
        26: .line 2378
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 8 /* colorModel */
        27: .line 2379
            goto 57
        28: .line 2380
      StackMap locals: java.awt.image.SampleModel java.awt.Rectangle java.awt.image.ColorModel
      StackMap stack:
            aload 0 /* this */
            aload 3 /* p */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
        29: .line 2383
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getSourceRegion:()Ljava/awt/Rectangle;
            astore 9 /* sourceRegion */
        start local 9 // java.awt.Rectangle sourceRegion
        30: .line 2384
            aload 9 /* sourceRegion */
            ifnull 36
        31: .line 2386
            aload 9 /* sourceRegion */
            aload 7 /* imageBounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 9 /* sourceRegion */
        32: .line 2388
            aload 0 /* this */
            aload 9 /* sourceRegion */
            getfield java.awt.Rectangle.x:I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
        33: .line 2389
            aload 0 /* this */
            aload 9 /* sourceRegion */
            getfield java.awt.Rectangle.y:I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
        34: .line 2390
            aload 0 /* this */
            aload 9 /* sourceRegion */
            getfield java.awt.Rectangle.width:I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
        35: .line 2391
            aload 0 /* this */
            aload 9 /* sourceRegion */
            getfield java.awt.Rectangle.height:I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
        36: .line 2395
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getSubsamplingXOffset:()I
            istore 10 /* gridX */
        start local 10 // int gridX
        37: .line 2396
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getSubsamplingYOffset:()I
            istore 11 /* gridY */
        start local 11 // int gridY
        38: .line 2397
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
            iload 10 /* gridX */
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
        39: .line 2398
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
            iload 11 /* gridY */
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
        40: .line 2399
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
            iload 10 /* gridX */
            isub
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
        41: .line 2400
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
            iload 11 /* gridY */
            isub
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
        42: .line 2403
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getSourceXSubsampling:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
        43: .line 2404
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getSourceYSubsampling:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
        44: .line 2406
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
            astore 12 /* sBands */
        start local 12 // int[] sBands
        45: .line 2407
            aload 12 /* sBands */
            ifnull 49
        46: .line 2408
            aload 0 /* this */
            aload 12 /* sBands */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
        47: .line 2409
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
            arraylength
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
        48: .line 2410
            goto 50
        49: .line 2411
      StackMap locals: int int int[]
      StackMap stack:
            aload 0 /* this */
            aload 6 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
        50: .line 2414
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            invokevirtual javax.imageio.ImageWriteParam.getDestinationType:()Ljavax/imageio/ImageTypeSpecifier;
            astore 13 /* destType */
        start local 13 // javax.imageio.ImageTypeSpecifier destType
        51: .line 2415
            aload 13 /* destType */
            ifnull 55
        52: .line 2416
            aload 13 /* destType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            astore 14 /* cm */
        start local 14 // java.awt.image.ColorModel cm
        53: .line 2417
            aload 14 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
            if_icmpne 55
        54: .line 2418
            aload 14 /* cm */
            astore 8 /* colorModel */
        end local 14 // java.awt.image.ColorModel cm
        55: .line 2422
      StackMap locals: javax.imageio.ImageTypeSpecifier
      StackMap stack:
            aload 8 /* colorModel */
            ifnonnull 57
        56: .line 2423
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 8 /* colorModel */
        end local 13 // javax.imageio.ImageTypeSpecifier destType
        end local 12 // int[] sBands
        end local 11 // int gridY
        end local 10 // int gridX
        end local 9 // java.awt.Rectangle sourceRegion
        57: .line 2427
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter javax.imageio.metadata.IIOMetadata javax.imageio.IIOImage javax.imageio.ImageWriteParam int int java.awt.image.SampleModel java.awt.Rectangle java.awt.image.ColorModel
      StackMap stack:
            aload 0 /* this */
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 8 /* colorModel */
            aload 6 /* sampleModel */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
        58: .line 2429
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.canEncodeImage:(Ljavax/imageio/ImageWriter;Ljavax/imageio/ImageTypeSpecifier;)V
        59: .line 2432
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            idiv
            istore 9 /* destWidth */
        start local 9 // int destWidth
        60: .line 2433
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            idiv
            istore 10 /* destHeight */
        start local 10 // int destHeight
        61: .line 2434
            iload 9 /* destWidth */
            ifle 62
            iload 10 /* destHeight */
            ifgt 63
        62: .line 2435
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Empty source region!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 2438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.clearAbortRequest:()V
        64: .line 2439
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processImageStarted:(I)V
        65: .line 2440
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
            ifeq 68
        66: .line 2441
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWriteAborted:()V
        67: .line 2442
            return
        68: .line 2446
      StackMap locals:
      StackMap stack:
            iload 4 /* writeHeader */
            ifeq 82
        69: .line 2448
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
        70: .line 2451
            aload 1 /* sm */
            ifnull 74
        71: .line 2452
            aload 0 /* this */
        72: .line 2453
            aload 0 /* this */
            aload 1 /* sm */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertStreamMetadata:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
            checkcast com.sun.imageio.plugins.tiff.TIFFStreamMetadata
        73: .line 2452
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
        74: .line 2457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
            ifnonnull 78
        75: .line 2458
            aload 0 /* this */
        76: .line 2459
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultStreamMetadata:(Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
            checkcast com.sun.imageio.plugins.tiff.TIFFStreamMetadata
        77: .line 2458
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
        78: .line 2463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeHeader:()V
        79: .line 2466
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            ldc 4
            ladd
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        80: .line 2469
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            ldc 3
            ladd
            ldc -4
            land
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        81: .line 2472
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            l2i
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
        82: .line 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        83: .line 2481
            aload 2 /* iioimage */
            invokevirtual javax.imageio.IIOImage.getMetadata:()Ljavax/imageio/metadata/IIOMetadata;
            astore 11 /* im */
        start local 11 // javax.imageio.metadata.IIOMetadata im
        84: .line 2482
            aload 11 /* im */
            ifnull 100
        85: .line 2483
            aload 11 /* im */
            instanceof com.sun.imageio.plugins.tiff.TIFFImageMetadata
            ifeq 88
        86: .line 2485
            aload 0 /* this */
            aload 11 /* im */
            checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getShallowClone:()Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        87: .line 2486
            goto 96
      StackMap locals: javax.imageio.metadata.IIOMetadata
      StackMap stack:
        88: aload 11 /* im */
            invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        89: .line 2487
            ldc "javax_imageio_tiff_image_1.0"
        90: .line 2486
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
        91: .line 2487
            ifeq 94
        92: .line 2488
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* im */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertNativeImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        93: .line 2489
            goto 96
      StackMap locals:
      StackMap stack:
        94: aload 11 /* im */
            invokevirtual javax.imageio.metadata.IIOMetadata.isStandardMetadataFormatSupported:()Z
            ifeq 96
        95: .line 2491
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* im */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertStandardImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        96: .line 2493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            ifnonnull 100
        97: .line 2494
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
        98: .line 2495
            ldc "Could not initialize image metadata"
        99: .line 2494
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWarningOccurred:(ILjava/lang/String;)V
       100: .line 2500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            ifnonnull 106
       101: .line 2501
            aload 0 /* this */
       102: .line 2502
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
       103: .line 2503
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
       104: .line 2502
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultImageMetadata:(Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
            checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
       105: .line 2501
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
       106: .line 2507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* colorModel */
            aload 6 /* sampleModel */
            iload 9 /* destWidth */
            iload 10 /* destHeight */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.setupMetadata:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
       107: .line 2510
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setWriter:(Ljavax/imageio/ImageWriter;)V
       108: .line 2513
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setMetadata:(Ljavax/imageio/metadata/IIOMetadata;)V
       109: .line 2514
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setStream:(Ljavax/imageio/stream/ImageOutputStream;)V
       110: .line 2517
            aload 0 /* this */
            aload 6 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
       111: .line 2518
            aload 0 /* this */
            aload 6 /* sampleModel */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.initializeScaleTables:([I)V
       112: .line 2521
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.isBinary:(Ljava/awt/image/SampleModel;)Z
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
       113: .line 2524
            aload 0 /* this */
       114: .line 2525
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
       115: .line 2526
            iconst_1
       116: .line 2525
            if_icmpne 118
       117: .line 2527
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            ifeq 123
       118: .line 2529
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
            ifne 122
       119: .line 2531
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       120: .line 2532
            iconst_1
       121: .line 2531
            if_icmpeq 123
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
       122: iconst_0
            goto 124
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
       123: iconst_1
       124: .line 2524
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter javax.imageio.metadata.IIOMetadata javax.imageio.IIOImage javax.imageio.ImageWriteParam int int java.awt.image.SampleModel java.awt.Rectangle java.awt.image.ColorModel int int javax.imageio.metadata.IIOMetadata
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter int
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
       125: .line 2535
            aload 0 /* this */
       126: .line 2536
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
            ifne 128
       127: .line 2537
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
            ifne 132
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.imageIsContiguous:(Ljava/awt/image/RenderedImage;)Z
            ifeq 132
       128: .line 2538
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifne 132
       129: .line 2539
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
            ifnonnull 132
       130: .line 2540
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            iconst_1
            if_icmpne 132
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            iconst_1
            if_icmpne 132
       131: .line 2541
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            ifnonnull 132
            iconst_1
            goto 133
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
       132: iconst_0
       133: .line 2535
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter javax.imageio.metadata.IIOMetadata javax.imageio.IIOImage javax.imageio.ImageWriteParam int int java.awt.image.SampleModel java.awt.Rectangle java.awt.image.ColorModel int int javax.imageio.metadata.IIOMetadata
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter int
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isImageSimple:Z
       134: .line 2543
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getRootIFD:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 12 /* rootIFD */
        start local 12 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
       135: .line 2545
            aload 12 /* rootIFD */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.writeToStream:(Ljavax/imageio/stream/ImageOutputStream;)V
       136: .line 2547
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextIFDPointerPos:J
       137: .line 2548
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            iconst_0
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
       138: .line 2551
            aload 12 /* rootIFD */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getLastPosition:()J
            lstore 13 /* lastIFDPosition */
        start local 13 // long lastIFDPosition
       139: .line 2552
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 13 /* lastIFDPosition */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       140: .line 2553
            lload 13 /* lastIFDPosition */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            lcmp
            ifle 142
       141: .line 2554
            aload 0 /* this */
            lload 13 /* lastIFDPosition */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
       142: .line 2559
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long
      StackMap stack:
            iload 5 /* writeData */
            ifne 144
       143: .line 2560
            return
       144: .line 2566
      StackMap locals:
      StackMap stack:
            aload 12 /* rootIFD */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileByteCountsPosition:()J
       145: .line 2565
            lstore 15 /* stripOrTileByteCountsPosition */
        start local 15 // long stripOrTileByteCountsPosition
       146: .line 2568
            aload 12 /* rootIFD */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileOffsetsPosition:()J
       147: .line 2567
            lstore 17 /* stripOrTileOffsetsPosition */
        start local 17 // long stripOrTileOffsetsPosition
       148: .line 2571
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            imul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
            imul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
            imul
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.totalPixels:I
       149: .line 2572
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
       150: .line 2575
            iconst_0
            istore 19 /* tj */
        start local 19 // int tj
       151: goto 182
       152: .line 2576
      StackMap locals: long long int
      StackMap stack:
            iconst_0
            istore 20 /* ti */
        start local 20 // int ti
       153: goto 180
       154: .line 2577
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            lstore 21 /* pos */
        start local 21 // long pos
       155: .line 2582
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
            iload 20 /* ti */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            imul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            imul
            iadd
       156: .line 2583
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
            iload 19 /* tj */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            imul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            imul
            iadd
       157: .line 2584
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            imul
       158: .line 2585
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            imul
       159: .line 2582
            invokespecial java.awt.Rectangle.<init>:(IIII)V
       160: .line 2581
            astore 23 /* tileRect */
        start local 23 // java.awt.Rectangle tileRect
       161: .line 2588
            aload 0 /* this */
            aload 23 /* tileRect */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeTile:(Ljava/awt/Rectangle;Lcom/sun/imageio/plugins/tiff/TIFFCompressor;)I
            istore 24 /* byteCount */
        start local 24 // int byteCount
       162: .line 2590
            lload 21 /* pos */
            iload 24 /* byteCount */
            i2l
            ladd
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            lcmp
            ifle 164
       163: .line 2591
            aload 0 /* this */
            lload 21 /* pos */
            iload 24 /* byteCount */
            i2l
            ladd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
       164: .line 2595
      StackMap locals: long java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
       165: .line 2596
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 17 /* stripOrTileOffsetsPosition */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       166: .line 2597
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 21 /* pos */
            l2i
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
       167: .line 2598
            lload 17 /* stripOrTileOffsetsPosition */
            ldc 4
            ladd
            lstore 17 /* stripOrTileOffsetsPosition */
       168: .line 2600
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 15 /* stripOrTileByteCountsPosition */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       169: .line 2601
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            iload 24 /* byteCount */
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
       170: .line 2602
            lload 15 /* stripOrTileByteCountsPosition */
            ldc 4
            ladd
            lstore 15 /* stripOrTileByteCountsPosition */
       171: .line 2603
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
       172: .line 2605
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
            aload 23 /* tileRect */
            getfield java.awt.Rectangle.width:I
            aload 23 /* tileRect */
            getfield java.awt.Rectangle.height:I
            imul
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
       173: .line 2606
            aload 0 /* this */
            ldc 100.0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.totalPixels:I
            i2f
            fdiv
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processImageProgress:(F)V
       174: .line 2607
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
            ifeq 179
       175: .line 2608
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWriteAborted:()V
       176: .line 2609
            return
        end local 24 // int byteCount
       177: .line 2611
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter javax.imageio.metadata.IIOMetadata javax.imageio.IIOImage javax.imageio.ImageWriteParam int int java.awt.image.SampleModel java.awt.Rectangle java.awt.image.ColorModel int int javax.imageio.metadata.IIOMetadata com.sun.imageio.plugins.tiff.TIFFIFD long long long int int long java.awt.Rectangle
      StackMap stack: java.io.IOException
            astore 24 /* e */
        start local 24 // java.io.IOException e
       178: .line 2612
            new javax.imageio.IIOException
            dup
            ldc "I/O error writing TIFF file!"
            aload 24 /* e */
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 24 // java.io.IOException e
        end local 23 // java.awt.Rectangle tileRect
        end local 21 // long pos
       179: .line 2576
      StackMap locals:
      StackMap stack:
            iinc 20 /* ti */ 1
      StackMap locals:
      StackMap stack:
       180: iload 20 /* ti */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
            if_icmplt 154
        end local 20 // int ti
       181: .line 2575
            iinc 19 /* tj */ 1
      StackMap locals:
      StackMap stack:
       182: iload 19 /* tj */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
            if_icmplt 152
        end local 19 // int tj
       183: .line 2617
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processImageComplete:()V
       184: .line 2618
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
       185: .line 2619
            return
        end local 17 // long stripOrTileOffsetsPosition
        end local 15 // long stripOrTileByteCountsPosition
        end local 13 // long lastIFDPosition
        end local 12 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
        end local 11 // javax.imageio.metadata.IIOMetadata im
        end local 10 // int destHeight
        end local 9 // int destWidth
        end local 8 // java.awt.image.ColorModel colorModel
        end local 7 // java.awt.Rectangle imageBounds
        end local 6 // java.awt.image.SampleModel sampleModel
        end local 5 // boolean writeData
        end local 4 // boolean writeHeader
        end local 3 // javax.imageio.ImageWriteParam p
        end local 2 // javax.imageio.IIOImage iioimage
        end local 1 // javax.imageio.metadata.IIOMetadata sm
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0  186     0                           this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0  186     1                             sm  Ljavax/imageio/metadata/IIOMetadata;
            0  186     2                       iioimage  Ljavax/imageio/IIOImage;
            0  186     3                              p  Ljavax/imageio/ImageWriteParam;
            0  186     4                    writeHeader  Z
            0  186     5                      writeData  Z
           10  186     6                    sampleModel  Ljava/awt/image/SampleModel;
           19  186     7                    imageBounds  Ljava/awt/Rectangle;
           20  186     8                     colorModel  Ljava/awt/image/ColorModel;
           30   57     9                   sourceRegion  Ljava/awt/Rectangle;
           37   57    10                          gridX  I
           38   57    11                          gridY  I
           45   57    12                         sBands  [I
           51   57    13                       destType  Ljavax/imageio/ImageTypeSpecifier;
           53   55    14                             cm  Ljava/awt/image/ColorModel;
           60  186     9                      destWidth  I
           61  186    10                     destHeight  I
           84  186    11                             im  Ljavax/imageio/metadata/IIOMetadata;
          135  186    12                        rootIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
          139  186    13                lastIFDPosition  J
          146  186    15  stripOrTileByteCountsPosition  J
          148  186    17     stripOrTileOffsetsPosition  J
          151  183    19                             tj  I
          153  181    20                             ti  I
          155  179    21                            pos  J
          161  179    23                       tileRect  Ljava/awt/Rectangle;
          162  177    24                      byteCount  I
          178  179    24                              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
         161   176     177  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      sm           
      iioimage     
      p            
      writeHeader  
      writeData    

  public boolean canWriteSequence();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2622
            iconst_1
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;

  public void prepareWriteSequence(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
         0: .line 2627
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2628
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2632
      StackMap locals:
      StackMap stack:
            aload 1 /* streamMetadata */
            ifnull 4
         3: .line 2633
            aload 0 /* this */
            aload 1 /* streamMetadata */
            aconst_null
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertStreamMetadata:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
            astore 1 /* streamMetadata */
         4: .line 2635
      StackMap locals:
      StackMap stack:
            aload 1 /* streamMetadata */
            ifnonnull 6
         5: .line 2636
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultStreamMetadata:(Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
            astore 1 /* streamMetadata */
         6: .line 2638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* streamMetadata */
            checkcast com.sun.imageio.plugins.tiff.TIFFStreamMetadata
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
         7: .line 2641
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeHeader:()V
         8: .line 2644
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
         9: .line 2645
            return
        end local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   10     1  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      streamMetadata  

  public void writeToSequence(javax.imageio.IIOImage, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.IIOImage image
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 2650
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
            ifne 4
         1: .line 2651
            new java.lang.IllegalStateException
            dup
         2: .line 2652
            ldc "prepareWriteSequence() has not been called!"
         3: .line 2651
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            aload 1 /* image */
            aload 2 /* param */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeInsert:(ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
         5: .line 2657
            return
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.IIOImage image
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    6     1  image  Ljavax/imageio/IIOImage;
            0    6     2  param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      image  
      param  

  public void endWriteSequence();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2661
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2662
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
            ifne 6
         3: .line 2667
            new java.lang.IllegalStateException
            dup
         4: .line 2668
            ldc "prepareWriteSequence() has not been called!"
         5: .line 2667
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
         7: .line 2675
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.length:()J
            lstore 1 /* streamLength */
        start local 1 // long streamLength
         8: .line 2676
            lload 1 /* streamLength */
            ldc -1
            lcmp
            ifeq 10
         9: .line 2677
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 1 /* streamLength */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        10: .line 2679
      StackMap locals: long
      StackMap stack:
            return
        end local 1 // long streamLength
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            8   11     1  streamLength  J
    Exceptions:
      throws java.io.IOException

  public boolean canInsertImage(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
         0: .line 2682
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2683
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
         3: .line 2691
            iconst_1
            newarray 11
            astore 2 /* ifdpos */
        start local 2 // long[] ifdpos
         4: .line 2692
            iconst_1
            newarray 11
            astore 3 /* ifd */
        start local 3 // long[] ifd
         5: .line 2693
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 2 /* ifdpos */
            aload 3 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.locateIFD:(I[J[J)V
         6: .line 2696
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
         7: .line 2698
            iconst_1
            ireturn
        end local 3 // long[] ifd
        end local 2 // long[] ifdpos
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    8     1  imageIndex  I
            4    8     2      ifdpos  [J
            5    8     3         ifd  [J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  private void locateIFD(int, long[], long[]);
    descriptor: (I[J[J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
        start local 2 // long[] ifdpos
        start local 3 // long[] ifd
         0: .line 2707
            iload 1 /* imageIndex */
            iconst_m1
            if_icmpge 2
         1: .line 2708
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "imageIndex < -1!"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            lstore 4 /* startPos */
        start local 4 // long startPos
         3: .line 2713
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
         4: .line 2714
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedShort:()I
            istore 6 /* byteOrder */
        start local 6 // int byteOrder
         5: .line 2715
            iload 6 /* byteOrder */
            sipush 19789
            if_icmpne 8
         6: .line 2716
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokeinterface javax.imageio.stream.ImageOutputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
         7: .line 2717
            goto 13
      StackMap locals: long int
      StackMap stack:
         8: iload 6 /* byteOrder */
            sipush 18761
            if_icmpne 11
         9: .line 2718
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokeinterface javax.imageio.stream.ImageOutputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
        10: .line 2719
            goto 13
        11: .line 2720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 4 /* startPos */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        12: .line 2721
            new javax.imageio.IIOException
            dup
            ldc "Illegal byte order"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedShort:()I
            bipush 42
            if_icmpeq 16
        14: .line 2724
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 4 /* startPos */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        15: .line 2725
            new javax.imageio.IIOException
            dup
            ldc "Illegal magic number"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 2728
      StackMap locals:
      StackMap stack:
            aload 2 /* ifdpos */
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            lastore
        17: .line 2729
            aload 3 /* ifd */
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedInt:()J
            lastore
        18: .line 2730
            aload 3 /* ifd */
            iconst_0
            laload
            lconst_0
            lcmp
            ifne 25
        19: .line 2732
            iload 1 /* imageIndex */
            ifle 24
        20: .line 2733
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 4 /* startPos */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        21: .line 2734
            new java.lang.IndexOutOfBoundsException
            dup
        22: .line 2735
            ldc "imageIndex is greater than the largest available index!"
        23: .line 2734
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 2737
      StackMap locals:
      StackMap stack:
            return
        25: .line 2739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 3 /* ifd */
            iconst_0
            laload
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        26: .line 2741
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        27: goto 45
        28: .line 2744
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.readShort:()S
            istore 8 /* numFields */
        start local 8 // int numFields
        29: .line 2745
            goto 34
        end local 8 // int numFields
      StackMap locals:
      StackMap stack: java.io.EOFException
        30: pop
        31: .line 2746
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 4 /* startPos */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        32: .line 2747
            aload 3 /* ifd */
            iconst_0
            lconst_0
            lastore
        33: .line 2748
            return
        start local 8 // int numFields
        34: .line 2751
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            bipush 12
            iload 8 /* numFields */
            imul
            invokeinterface javax.imageio.stream.ImageOutputStream.skipBytes:(I)I
            pop
        35: .line 2753
            aload 2 /* ifdpos */
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            lastore
        36: .line 2754
            aload 3 /* ifd */
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedInt:()J
            lastore
        37: .line 2755
            aload 3 /* ifd */
            iconst_0
            laload
            lconst_0
            lcmp
            ifne 43
        38: .line 2756
            iload 1 /* imageIndex */
            iconst_m1
            if_icmpeq 46
            iload 7 /* i */
            iload 1 /* imageIndex */
            iconst_1
            isub
            if_icmpge 46
        39: .line 2757
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 4 /* startPos */
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        40: .line 2758
            new java.lang.IndexOutOfBoundsException
            dup
        41: .line 2759
            ldc "imageIndex is greater than the largest available index!"
        42: .line 2758
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 2763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 3 /* ifd */
            iconst_0
            laload
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        end local 8 // int numFields
        44: .line 2741
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 1 /* imageIndex */
            iconst_m1
            if_icmpeq 28
            iload 7 /* i */
            iload 1 /* imageIndex */
            if_icmplt 28
        end local 7 // int i
        46: .line 2765
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int byteOrder
        end local 4 // long startPos
        end local 3 // long[] ifd
        end local 2 // long[] ifdpos
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   47     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   47     1  imageIndex  I
            0   47     2      ifdpos  [J
            0   47     3         ifd  [J
            3   47     4    startPos  J
            5   47     6   byteOrder  I
           27   46     7           i  I
           29   30     8   numFields  I
           34   44     8   numFields  I
      Exception table:
        from    to  target  type
          28    29      30  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  
      ifdpos      
      ifd         

  public void writeInsert(int, javax.imageio.IIOImage, javax.imageio.ImageWriteParam);
    descriptor: (ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
        start local 2 // javax.imageio.IIOImage image
        start local 3 // javax.imageio.ImageWriteParam param
         0: .line 2770
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
            istore 4 /* currentImageCached */
        start local 4 // int currentImageCached
         1: .line 2772
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 2 /* image */
            aload 3 /* param */
            iconst_1
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.insert:(ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;Z)V
         2: .line 2773
            goto 8
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter int javax.imageio.IIOImage javax.imageio.ImageWriteParam int
      StackMap stack: java.lang.Exception
         3: astore 5 /* e */
        start local 5 // java.lang.Exception e
         4: .line 2774
            aload 5 /* e */
            athrow
        end local 5 // java.lang.Exception e
         5: .line 2775
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         6: .line 2776
            aload 0 /* this */
            iload 4 /* currentImageCached */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
         7: .line 2777
            aload 6
            athrow
         8: .line 2776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* currentImageCached */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
         9: .line 2778
            return
        end local 4 // int currentImageCached
        end local 3 // javax.imageio.ImageWriteParam param
        end local 2 // javax.imageio.IIOImage image
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   10     1          imageIndex  I
            0   10     2               image  Ljavax/imageio/IIOImage;
            0   10     3               param  Ljavax/imageio/ImageWriteParam;
            1   10     4  currentImageCached  I
            4    5     5                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
           1     5       5  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  
      image       
      param       

  private void insert(int, javax.imageio.IIOImage, javax.imageio.ImageWriteParam, boolean);
    descriptor: (ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
        start local 2 // javax.imageio.IIOImage image
        start local 3 // javax.imageio.ImageWriteParam param
        start local 4 // boolean writeData
         0: .line 2784
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 2
         1: .line 2785
            new java.lang.IllegalStateException
            dup
            ldc "Output not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2787
      StackMap locals:
      StackMap stack:
            aload 2 /* image */
            ifnonnull 4
         3: .line 2788
            new java.lang.IllegalArgumentException
            dup
            ldc "image == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2793
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 11
            astore 5 /* ifdpos */
        start local 5 // long[] ifdpos
         5: .line 2794
            iconst_1
            newarray 11
            astore 6 /* ifd */
        start local 6 // long[] ifd
         6: .line 2798
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 5 /* ifdpos */
            aload 6 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.locateIFD:(I[J[J)V
         7: .line 2800
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.markPositions:()V
         8: .line 2803
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 5 /* ifdpos */
            iconst_0
            laload
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
         9: .line 2806
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
        10: .line 2807
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedInt:()J
            lstore 7 /* prevPointerValue */
        start local 7 // long prevPointerValue
        11: .line 2808
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
        12: .line 2811
            aload 5 /* ifdpos */
            iconst_0
            laload
            ldc 4
            ladd
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            lcmp
            ifle 14
        13: .line 2812
            aload 0 /* this */
            aload 5 /* ifdpos */
            iconst_0
            laload
            ldc 4
            ladd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        14: .line 2816
      StackMap locals: long[] long[] long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            ldc 3
            ladd
            ldc -4
            land
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        15: .line 2819
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            l2i
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
        16: .line 2822
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        17: .line 2825
            aload 0 /* this */
            aconst_null
            aload 2 /* image */
            aload 3 /* param */
            iconst_0
            iload 4 /* writeData */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;ZZ)V
        18: .line 2828
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextIFDPointerPos:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        19: .line 2831
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 6 /* ifd */
            iconst_0
            laload
            l2i
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
        20: .line 2834
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
            ifeq 24
        21: .line 2835
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 5 /* ifdpos */
            iconst_0
            laload
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
        22: .line 2836
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            lload 7 /* prevPointerValue */
            l2i
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
        23: .line 2837
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.resetPositions:()V
        24: .line 2839
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long prevPointerValue
        end local 6 // long[] ifd
        end local 5 // long[] ifdpos
        end local 4 // boolean writeData
        end local 3 // javax.imageio.ImageWriteParam param
        end local 2 // javax.imageio.IIOImage image
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   25     1        imageIndex  I
            0   25     2             image  Ljavax/imageio/IIOImage;
            0   25     3             param  Ljavax/imageio/ImageWriteParam;
            0   25     4         writeData  Z
            5   25     5            ifdpos  [J
            6   25     6               ifd  [J
           11   25     7  prevPointerValue  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  
      image       
      param       
      writeData   

  private boolean isEncodingEmpty();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2844
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;

  public boolean canInsertEmpty(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
         0: .line 2848
            aload 0 /* this */
            iload 1 /* imageIndex */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.canInsertImage:(I)Z
            ireturn
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    1     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public boolean canWriteEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2852
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2853
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2855
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
    Exceptions:
      throws java.io.IOException

  private void checkParamsEmpty(javax.imageio.ImageTypeSpecifier, int, int, java.util.List<? extends java.awt.image.BufferedImage>);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;IILjava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.ImageTypeSpecifier imageType
        start local 2 // int width
        start local 3 // int height
        start local 4 // java.util.List thumbnails
         0: .line 2863
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2864
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2867
      StackMap locals:
      StackMap stack:
            aload 1 /* imageType */
            ifnonnull 4
         3: .line 2868
            new java.lang.IllegalArgumentException
            dup
            ldc "imageType == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2871
      StackMap locals:
      StackMap stack:
            iload 2 /* width */
            iconst_1
            if_icmplt 5
            iload 3 /* height */
            iconst_1
            if_icmpge 6
         5: .line 2872
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "width < 1 || height < 1!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2875
      StackMap locals:
      StackMap stack:
            aload 4 /* thumbnails */
            ifnull 17
         7: .line 2876
            aload 4 /* thumbnails */
            invokeinterface java.util.List.size:()I
            istore 5 /* numThumbs */
        start local 5 // int numThumbs
         8: .line 2877
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 16
        10: .line 2878
      StackMap locals: int int
      StackMap stack:
            aload 4 /* thumbnails */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 7 /* thumb */
        start local 7 // java.lang.Object thumb
        11: .line 2879
            aload 7 /* thumb */
            ifnull 12
            aload 7 /* thumb */
            instanceof java.awt.image.BufferedImage
            ifne 15
        12: .line 2880
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        13: .line 2881
            ldc "thumbnails contains null references or objects other than BufferedImages!"
        14: .line 2880
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Object thumb
        15: .line 2877
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 5 /* numThumbs */
            if_icmplt 10
        end local 6 // int i
        end local 5 // int numThumbs
        17: .line 2886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
            ifeq 21
        18: .line 2887
            new java.lang.IllegalStateException
            dup
        19: .line 2888
            ldc "Previous call to prepareInsertEmpty() without corresponding call to endInsertEmpty()!"
        20: .line 2887
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 2891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
            ifeq 25
        22: .line 2892
            new java.lang.IllegalStateException
            dup
        23: .line 2893
            ldc "Previous call to prepareWriteEmpty() without corresponding call to endWriteEmpty()!"
        24: .line 2892
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2895
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.List thumbnails
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.imageio.ImageTypeSpecifier imageType
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   26     1   imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   26     2       width  I
            0   26     3      height  I
            0   26     4  thumbnails  Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
            8   17     5   numThumbs  I
            9   17     6           i  I
           11   15     7       thumb  Ljava/lang/Object;
    Signature: (Ljavax/imageio/ImageTypeSpecifier;IILjava/util/List<+Ljava/awt/image/BufferedImage;>;)V
    MethodParameters:
            Name  Flags
      imageType   
      width       
      height      
      thumbnails  

  public void prepareInsertEmpty(int, javax.imageio.ImageTypeSpecifier, int, int, javax.imageio.metadata.IIOMetadata, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.ImageWriteParam);
    descriptor: (ILjavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=8
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
        start local 2 // javax.imageio.ImageTypeSpecifier imageType
        start local 3 // int width
        start local 4 // int height
        start local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        start local 6 // java.util.List thumbnails
        start local 7 // javax.imageio.ImageWriteParam param
         0: .line 2904
            aload 0 /* this */
            aload 2 /* imageType */
            iload 3 /* width */
            iload 4 /* height */
            aload 6 /* thumbnails */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.checkParamsEmpty:(Ljavax/imageio/ImageTypeSpecifier;IILjava/util/List;)V
         1: .line 2906
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
         2: .line 2908
            aload 2 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 8 /* emptySM */
        start local 8 // java.awt.image.SampleModel emptySM
         3: .line 2910
            new com.sun.imageio.plugins.tiff.EmptyImage
            dup
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 4 /* height */
         4: .line 2911
            iconst_0
            iconst_0
            aload 8 /* emptySM */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            aload 8 /* emptySM */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
         5: .line 2912
            aload 8 /* emptySM */
            aload 2 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
         6: .line 2910
            invokespecial com.sun.imageio.plugins.tiff.EmptyImage.<init>:(IIIIIIIILjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;)V
         7: .line 2909
            astore 9 /* emptyImage */
        start local 9 // java.awt.image.RenderedImage emptyImage
         8: .line 2914
            aload 0 /* this */
            iload 1 /* imageIndex */
            new javax.imageio.IIOImage
            dup
            aload 9 /* emptyImage */
            aconst_null
            aload 5 /* imageMetadata */
            invokespecial javax.imageio.IIOImage.<init>:(Ljava/awt/image/RenderedImage;Ljava/util/List;Ljavax/imageio/metadata/IIOMetadata;)V
         9: .line 2915
            aload 7 /* param */
            iconst_0
        10: .line 2914
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.insert:(ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;Z)V
        11: .line 2916
            return
        end local 9 // java.awt.image.RenderedImage emptyImage
        end local 8 // java.awt.image.SampleModel emptySM
        end local 7 // javax.imageio.ImageWriteParam param
        end local 6 // java.util.List thumbnails
        end local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 4 // int height
        end local 3 // int width
        end local 2 // javax.imageio.ImageTypeSpecifier imageType
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   12     1     imageIndex  I
            0   12     2      imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   12     3          width  I
            0   12     4         height  I
            0   12     5  imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0   12     6     thumbnails  Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
            0   12     7          param  Ljavax/imageio/ImageWriteParam;
            3   12     8        emptySM  Ljava/awt/image/SampleModel;
            8   12     9     emptyImage  Ljava/awt/image/RenderedImage;
    Exceptions:
      throws java.io.IOException
    Signature: (ILjavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Ljavax/imageio/ImageWriteParam;)V
    MethodParameters:
               Name  Flags
      imageIndex     
      imageType      
      width          
      height         
      imageMetadata  
      thumbnails     
      param          

  public void prepareWriteEmpty(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, int, int, javax.imageio.metadata.IIOMetadata, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=8
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        start local 2 // javax.imageio.ImageTypeSpecifier imageType
        start local 3 // int width
        start local 4 // int height
        start local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        start local 6 // java.util.List thumbnails
        start local 7 // javax.imageio.ImageWriteParam param
         0: .line 2925
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 2
         1: .line 2926
            new java.lang.IllegalStateException
            dup
            ldc "output == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageType */
            iload 3 /* width */
            iload 4 /* height */
            aload 6 /* thumbnails */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.checkParamsEmpty:(Ljavax/imageio/ImageTypeSpecifier;IILjava/util/List;)V
         3: .line 2931
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
         4: .line 2933
            aload 2 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 8 /* emptySM */
        start local 8 // java.awt.image.SampleModel emptySM
         5: .line 2935
            new com.sun.imageio.plugins.tiff.EmptyImage
            dup
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 4 /* height */
         6: .line 2936
            iconst_0
            iconst_0
            aload 8 /* emptySM */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            aload 8 /* emptySM */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
         7: .line 2937
            aload 8 /* emptySM */
            aload 2 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
         8: .line 2935
            invokespecial com.sun.imageio.plugins.tiff.EmptyImage.<init>:(IIIIIIIILjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;)V
         9: .line 2934
            astore 9 /* emptyImage */
        start local 9 // java.awt.image.RenderedImage emptyImage
        10: .line 2939
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.markPositions:()V
        11: .line 2940
            aload 0 /* this */
            aload 1 /* streamMetadata */
            new javax.imageio.IIOImage
            dup
            aload 9 /* emptyImage */
            aconst_null
            aload 5 /* imageMetadata */
            invokespecial javax.imageio.IIOImage.<init>:(Ljava/awt/image/RenderedImage;Ljava/util/List;Ljavax/imageio/metadata/IIOMetadata;)V
        12: .line 2941
            aload 7 /* param */
            iconst_1
            iconst_0
        13: .line 2940
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;ZZ)V
        14: .line 2942
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
            ifeq 16
        15: .line 2943
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.resetPositions:()V
        16: .line 2945
      StackMap locals: java.awt.image.SampleModel java.awt.image.RenderedImage
      StackMap stack:
            return
        end local 9 // java.awt.image.RenderedImage emptyImage
        end local 8 // java.awt.image.SampleModel emptySM
        end local 7 // javax.imageio.ImageWriteParam param
        end local 6 // java.util.List thumbnails
        end local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 4 // int height
        end local 3 // int width
        end local 2 // javax.imageio.ImageTypeSpecifier imageType
        end local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   17     1  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0   17     2       imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   17     3           width  I
            0   17     4          height  I
            0   17     5   imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0   17     6      thumbnails  Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
            0   17     7           param  Ljavax/imageio/ImageWriteParam;
            5   17     8         emptySM  Ljava/awt/image/SampleModel;
           10   17     9      emptyImage  Ljava/awt/image/RenderedImage;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Ljavax/imageio/ImageWriteParam;)V
    MethodParameters:
                Name  Flags
      streamMetadata  
      imageType       
      width           
      height          
      imageMetadata   
      thumbnails      
      param           

  public void endInsertEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2948
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2949
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
            ifne 6
         3: .line 2953
            new java.lang.IllegalStateException
            dup
         4: .line 2954
            ldc "No previous call to prepareInsertEmpty()!"
         5: .line 2953
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
            ifeq 10
         7: .line 2958
            new java.lang.IllegalStateException
            dup
         8: .line 2959
            ldc "Previous call to prepareWriteEmpty() without corresponding call to endWriteEmpty()!"
         9: .line 2958
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
            ifeq 14
        11: .line 2963
            new java.lang.IllegalStateException
            dup
        12: .line 2964
            ldc "In nested call to prepareReplacePixels!"
        13: .line 2963
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
        15: .line 2968
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
    Exceptions:
      throws java.io.IOException

  public void endWriteEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 2971
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 2972
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
            ifne 6
         3: .line 2976
            new java.lang.IllegalStateException
            dup
         4: .line 2977
            ldc "No previous call to prepareWriteEmpty()!"
         5: .line 2976
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
            ifeq 10
         7: .line 2981
            new java.lang.IllegalStateException
            dup
         8: .line 2982
            ldc "Previous call to prepareInsertEmpty() without corresponding call to endInsertEmpty()!"
         9: .line 2981
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
            ifeq 14
        11: .line 2986
            new java.lang.IllegalStateException
            dup
        12: .line 2987
            ldc "In nested call to prepareReplacePixels!"
        13: .line 2986
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
        15: .line 2991
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
    Exceptions:
      throws java.io.IOException

  private com.sun.imageio.plugins.tiff.TIFFIFD readIFD(int);
    descriptor: (I)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
         0: .line 2998
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 2
         1: .line 2999
            new java.lang.IllegalStateException
            dup
            ldc "Output not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3001
      StackMap locals:
      StackMap stack:
            iload 1 /* imageIndex */
            ifge 4
         3: .line 3002
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "imageIndex < 0!"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
         5: .line 3006
            iconst_1
            newarray 11
            astore 2 /* ifdpos */
        start local 2 // long[] ifdpos
         6: .line 3007
            iconst_1
            newarray 11
            astore 3 /* ifd */
        start local 3 // long[] ifd
         7: .line 3008
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 2 /* ifdpos */
            aload 3 /* ifd */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.locateIFD:(I[J[J)V
         8: .line 3009
            aload 3 /* ifd */
            iconst_0
            laload
            lconst_0
            lcmp
            ifne 13
         9: .line 3010
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
        10: .line 3011
            new java.lang.IndexOutOfBoundsException
            dup
        11: .line 3012
            ldc "imageIndex out of bounds!"
        12: .line 3011
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3015
      StackMap locals: long[] long[]
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* tagSets */
        start local 4 // java.util.List tagSets
        14: .line 3016
            aload 4 /* tagSets */
            invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 3017
            new com.sun.imageio.plugins.tiff.TIFFIFD
            dup
            aload 4 /* tagSets */
            invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
            astore 5 /* rootIFD */
        start local 5 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
        16: .line 3018
            aload 5 /* rootIFD */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.initialize:(Ljavax/imageio/stream/ImageInputStream;ZZZ)V
        17: .line 3019
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
        18: .line 3021
            aload 5 /* rootIFD */
            areturn
        end local 5 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
        end local 4 // java.util.List tagSets
        end local 3 // long[] ifd
        end local 2 // long[] ifdpos
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   19     1  imageIndex  I
            6   19     2      ifdpos  [J
            7   19     3         ifd  [J
           14   19     4     tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           16   19     5     rootIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public boolean canReplacePixels(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
         0: .line 3025
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 3026
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* imageIndex */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.readIFD:(I)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 2 /* rootIFD */
        start local 2 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
         3: .line 3030
            aload 2 /* rootIFD */
            sipush 259
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 3 /* f */
        start local 3 // javax.imageio.plugins.tiff.TIFFField f
         4: .line 3031
            aload 3 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 4 /* compression */
        start local 4 // int compression
         5: .line 3033
            iload 4 /* compression */
            iconst_1
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.TIFFField int
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // int compression
        end local 3 // javax.imageio.plugins.tiff.TIFFField f
        end local 2 // com.sun.imageio.plugins.tiff.TIFFIFD rootIFD
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    7     1   imageIndex  I
            3    7     2      rootIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            4    7     3            f  Ljavax/imageio/plugins/tiff/TIFFField;
            5    7     4  compression  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public void prepareReplacePixels(int, java.awt.Rectangle);
    descriptor: (ILjava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // int imageIndex
        start local 2 // java.awt.Rectangle region
         0: .line 3051
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 3053
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 3
         2: .line 3054
            new java.lang.IllegalStateException
            dup
            ldc "Output not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3056
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* region */
            ifnonnull 5
         4: .line 3057
            new java.lang.IllegalArgumentException
            dup
            ldc "region == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3059
      StackMap locals:
      StackMap stack:
            aload 2 /* region */
            invokevirtual java.awt.Rectangle.getWidth:()D
            dconst_1
            dcmpg
            ifge 7
         6: .line 3060
            new java.lang.IllegalArgumentException
            dup
            ldc "region.getWidth() < 1!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3062
      StackMap locals:
      StackMap stack:
            aload 2 /* region */
            invokevirtual java.awt.Rectangle.getHeight:()D
            dconst_1
            dcmpg
            ifge 9
         8: .line 3063
            new java.lang.IllegalArgumentException
            dup
            ldc "region.getHeight() < 1!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
            ifeq 13
        10: .line 3066
            new java.lang.IllegalStateException
            dup
        11: .line 3067
            ldc "In nested call to prepareReplacePixels!"
        12: .line 3066
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* imageIndex */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.readIFD:(I)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
            astore 4 /* replacePixelsIFD */
        start local 4 // com.sun.imageio.plugins.tiff.TIFFIFD replacePixelsIFD
        14: .line 3075
            aload 4 /* replacePixelsIFD */
            sipush 259
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
        15: .line 3074
            astore 5 /* f */
        start local 5 // javax.imageio.plugins.tiff.TIFFField f
        16: .line 3076
            aload 5 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 6 /* compression */
        start local 6 // int compression
        17: .line 3077
            iload 6 /* compression */
            iconst_1
            if_icmpeq 21
        18: .line 3078
            new java.lang.UnsupportedOperationException
            dup
        19: .line 3079
            ldc "canReplacePixels(imageIndex) == false!"
        20: .line 3078
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 3084
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.TIFFField int
      StackMap stack:
            aload 4 /* replacePixelsIFD */
            sipush 256
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
        22: .line 3083
            astore 5 /* f */
        23: .line 3085
            aload 5 /* f */
            ifnonnull 25
        24: .line 3086
            new javax.imageio.IIOException
            dup
            ldc "Cannot read ImageWidth field."
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 3088
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 7 /* w */
        start local 7 // int w
        26: .line 3091
            aload 4 /* replacePixelsIFD */
            sipush 257
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
        27: .line 3090
            astore 5 /* f */
        28: .line 3092
            aload 5 /* f */
            ifnonnull 30
        29: .line 3093
            new javax.imageio.IIOException
            dup
            ldc "Cannot read ImageHeight field."
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 3095
      StackMap locals: int
      StackMap stack:
            aload 5 /* f */
            iconst_0
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
            istore 8 /* h */
        start local 8 // int h
        31: .line 3098
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iload 7 /* w */
            iload 8 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 9 /* bounds */
        start local 9 // java.awt.Rectangle bounds
        32: .line 3101
            aload 2 /* region */
            aload 9 /* bounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 2 /* region */
        33: .line 3104
            aload 2 /* region */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 35
        34: .line 3105
            new javax.imageio.IIOException
            dup
            ldc "Region does not intersect image bounds"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 3109
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 2 /* region */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
        36: .line 3112
            aload 4 /* replacePixelsIFD */
            sipush 324
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 5 /* f */
        37: .line 3113
            aload 5 /* f */
            ifnonnull 39
        38: .line 3114
            aload 4 /* replacePixelsIFD */
            sipush 273
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 5 /* f */
        39: .line 3116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
        40: .line 3119
            aload 4 /* replacePixelsIFD */
            sipush 325
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 5 /* f */
        41: .line 3120
            aload 5 /* f */
            ifnonnull 43
        42: .line 3121
            aload 4 /* replacePixelsIFD */
            sipush 279
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
            astore 5 /* f */
        43: .line 3123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
        44: .line 3125
            aload 0 /* this */
        45: .line 3126
            aload 4 /* replacePixelsIFD */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileOffsetsPosition:()J
        46: .line 3125
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
        47: .line 3127
            aload 0 /* this */
        48: .line 3128
            aload 4 /* replacePixelsIFD */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileByteCountsPosition:()J
        49: .line 3127
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
        50: .line 3131
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFImageMetadata
            dup
            aload 4 /* replacePixelsIFD */
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFIFD;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        51: .line 3134
            aload 0 /* this */
            iload 1 /* imageIndex */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
        52: .line 3137
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
        end local 9 // java.awt.Rectangle bounds
        end local 8 // int h
        end local 7 // int w
        end local 6 // int compression
        end local 5 // javax.imageio.plugins.tiff.TIFFField f
        end local 4 // com.sun.imageio.plugins.tiff.TIFFIFD replacePixelsIFD
        53: .line 3051
            aload 3
            monitorexit
        54: goto 57
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter int java.awt.Rectangle java.lang.Object
      StackMap stack: java.lang.Throwable
        55: aload 3
            monitorexit
        56: athrow
        57: .line 3139
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Rectangle region
        end local 1 // int imageIndex
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   58     0              this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   58     1        imageIndex  I
            0   58     2            region  Ljava/awt/Rectangle;
           14   53     4  replacePixelsIFD  Lcom/sun/imageio/plugins/tiff/TIFFIFD;
           16   53     5                 f  Ljavax/imageio/plugins/tiff/TIFFField;
           17   53     6       compression  I
           26   53     7                 w  I
           31   53     8                 h  I
           32   53     9            bounds  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           1    54      55  any
          55    56      55  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  
      region      

  private java.awt.image.Raster subsample(java.awt.image.Raster, int[], int, int, int, int, int, int, java.awt.Rectangle);
    descriptor: (Ljava/awt/image/Raster;[IIIIIIILjava/awt/Rectangle;)Ljava/awt/image/Raster;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=37, args_size=10
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // java.awt.image.Raster raster
        start local 2 // int[] sourceBands
        start local 3 // int subOriginX
        start local 4 // int subOriginY
        start local 5 // int subPeriodX
        start local 6 // int subPeriodY
        start local 7 // int dstOffsetX
        start local 8 // int dstOffsetY
        start local 9 // java.awt.Rectangle target
         0: .line 3147
            aload 1 /* raster */
            invokevirtual java.awt.image.Raster.getMinX:()I
            istore 10 /* x */
        start local 10 // int x
         1: .line 3148
            aload 1 /* raster */
            invokevirtual java.awt.image.Raster.getMinY:()I
            istore 11 /* y */
        start local 11 // int y
         2: .line 3149
            aload 1 /* raster */
            invokevirtual java.awt.image.Raster.getWidth:()I
            istore 12 /* w */
        start local 12 // int w
         3: .line 3150
            aload 1 /* raster */
            invokevirtual java.awt.image.Raster.getHeight:()I
            istore 13 /* h */
        start local 13 // int h
         4: .line 3151
            aload 1 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 14 /* b */
        start local 14 // int b
         5: .line 3152
            aload 1 /* raster */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            istore 15 /* t */
        start local 15 // int t
         6: .line 3154
            iload 10 /* x */
            iload 3 /* subOriginX */
            iload 5 /* subPeriodX */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
            iload 7 /* dstOffsetX */
            iadd
            istore 16 /* outMinX */
        start local 16 // int outMinX
         7: .line 3155
            iload 11 /* y */
            iload 4 /* subOriginY */
            iload 6 /* subPeriodY */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
            iload 8 /* dstOffsetY */
            iadd
            istore 17 /* outMinY */
        start local 17 // int outMinY
         8: .line 3156
            iload 10 /* x */
            iload 12 /* w */
            iadd
            iconst_1
            isub
            iload 3 /* subOriginX */
            iload 5 /* subPeriodX */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
            iload 7 /* dstOffsetX */
            iadd
            istore 18 /* outMaxX */
        start local 18 // int outMaxX
         9: .line 3157
            iload 11 /* y */
            iload 13 /* h */
            iadd
            iconst_1
            isub
            iload 4 /* subOriginY */
            iload 6 /* subPeriodY */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
            iload 8 /* dstOffsetY */
            iadd
            istore 19 /* outMaxY */
        start local 19 // int outMaxY
        10: .line 3158
            iload 18 /* outMaxX */
            iload 16 /* outMinX */
            isub
            iconst_1
            iadd
            istore 20 /* outWidth */
        start local 20 // int outWidth
        11: .line 3159
            iload 19 /* outMaxY */
            iload 17 /* outMinY */
            isub
            iconst_1
            iadd
            istore 21 /* outHeight */
        start local 21 // int outHeight
        12: .line 3161
            iload 20 /* outWidth */
            ifle 13
            iload 21 /* outHeight */
            ifgt 14
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.Raster int[] int int int int int int java.awt.Rectangle int int int int int int int int int int int int
      StackMap stack:
        13: aconst_null
            areturn
        14: .line 3163
      StackMap locals:
      StackMap stack:
            iload 16 /* outMinX */
            iload 7 /* dstOffsetX */
            isub
            iload 5 /* subPeriodX */
            imul
            iload 3 /* subOriginX */
            iadd
            istore 22 /* inMinX */
        start local 22 // int inMinX
        15: .line 3164
            iload 18 /* outMaxX */
            iload 7 /* dstOffsetX */
            isub
            iload 5 /* subPeriodX */
            imul
            iload 3 /* subOriginX */
            iadd
            istore 23 /* inMaxX */
        start local 23 // int inMaxX
        16: .line 3165
            iload 23 /* inMaxX */
            iload 22 /* inMinX */
            isub
            iconst_1
            iadd
            istore 24 /* inWidth */
        start local 24 // int inWidth
        17: .line 3166
            iload 17 /* outMinY */
            iload 8 /* dstOffsetY */
            isub
            iload 6 /* subPeriodY */
            imul
            iload 4 /* subOriginY */
            iadd
            istore 25 /* inMinY */
        start local 25 // int inMinY
        18: .line 3167
            iload 19 /* outMaxY */
            iload 8 /* dstOffsetY */
            isub
            iload 6 /* subPeriodY */
            imul
            iload 4 /* subOriginY */
            iadd
            istore 26 /* inMaxY */
        start local 26 // int inMaxY
        19: .line 3168
            iload 26 /* inMaxY */
            iload 25 /* inMinY */
            isub
            iconst_1
            iadd
            istore 27 /* inHeight */
        start local 27 // int inHeight
        20: .line 3171
            aload 1 /* raster */
            iload 16 /* outMinX */
            iload 17 /* outMinY */
        21: .line 3172
            iload 20 /* outWidth */
            iload 21 /* outHeight */
        22: .line 3171
            invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(IIII)Ljava/awt/image/WritableRaster;
        23: .line 3170
            astore 28 /* wr */
        start local 28 // java.awt.image.WritableRaster wr
        24: .line 3174
            iload 25 /* inMinY */
            iload 27 /* inHeight */
            iadd
            istore 29 /* jMax */
        start local 29 // int jMax
        25: .line 3176
            iload 15 /* t */
            iconst_4
            if_icmpne 48
        26: .line 3177
            iload 24 /* inWidth */
            newarray 6
            astore 30 /* fsamples */
        start local 30 // float[] fsamples
        27: .line 3178
            iload 20 /* outWidth */
            newarray 6
            astore 31 /* fsubsamples */
        start local 31 // float[] fsubsamples
        28: .line 3180
            iconst_0
            istore 32 /* k */
        start local 32 // int k
        29: goto 46
        30: .line 3181
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.Raster int[] int int int int int int java.awt.Rectangle int int int int int int int int int int int int int int int int int int java.awt.image.WritableRaster int float[] float[] int
      StackMap stack:
            iload 17 /* outMinY */
            istore 33 /* outY */
        start local 33 // int outY
        31: .line 3182
            iload 25 /* inMinY */
            istore 34 /* j */
        start local 34 // int j
        32: goto 44
        33: .line 3183
      StackMap locals: int int
      StackMap stack:
            aload 1 /* raster */
            iload 22 /* inMinX */
            iload 34 /* j */
            iload 24 /* inWidth */
            iconst_1
            iload 32 /* k */
            aload 30 /* fsamples */
            invokevirtual java.awt.image.Raster.getSamples:(IIIII[F)[F
            pop
        34: .line 3184
            iconst_0
            istore 35 /* s */
        start local 35 // int s
        35: .line 3185
            iconst_0
            istore 36 /* i */
        start local 36 // int i
        36: goto 39
        37: .line 3186
      StackMap locals: int int
      StackMap stack:
            aload 31 /* fsubsamples */
            iload 35 /* s */
            iinc 35 /* s */ 1
            aload 30 /* fsamples */
            iload 36 /* i */
            faload
            fastore
        38: .line 3185
            iload 36 /* i */
            iload 5 /* subPeriodX */
            iadd
            istore 36 /* i */
      StackMap locals:
      StackMap stack:
        39: iload 36 /* i */
            iload 24 /* inWidth */
            if_icmplt 37
        end local 36 // int i
        40: .line 3188
            aload 28 /* wr */
            iload 16 /* outMinX */
            iload 33 /* outY */
            iinc 33 /* outY */ 1
            iload 20 /* outWidth */
            iconst_1
            iload 32 /* k */
        41: .line 3189
            aload 31 /* fsubsamples */
        42: .line 3188
            invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[F)V
        end local 35 // int s
        43: .line 3182
            iload 34 /* j */
            iload 6 /* subPeriodY */
            iadd
            istore 34 /* j */
      StackMap locals:
      StackMap stack:
        44: iload 34 /* j */
            iload 29 /* jMax */
            if_icmplt 33
        end local 34 // int j
        end local 33 // int outY
        45: .line 3180
            iinc 32 /* k */ 1
      StackMap locals:
      StackMap stack:
        46: iload 32 /* k */
            iload 14 /* b */
            if_icmplt 30
        end local 32 // int k
        end local 31 // float[] fsubsamples
        end local 30 // float[] fsamples
        47: .line 3192
            goto 92
      StackMap locals:
      StackMap stack:
        48: iload 15 /* t */
            iconst_5
            if_icmpne 71
        49: .line 3193
            iload 24 /* inWidth */
            newarray 7
            astore 30 /* dsamples */
        start local 30 // double[] dsamples
        50: .line 3194
            iload 20 /* outWidth */
            newarray 7
            astore 31 /* dsubsamples */
        start local 31 // double[] dsubsamples
        51: .line 3196
            iconst_0
            istore 32 /* k */
        start local 32 // int k
        52: goto 69
        53: .line 3197
      StackMap locals: double[] double[] int
      StackMap stack:
            iload 17 /* outMinY */
            istore 33 /* outY */
        start local 33 // int outY
        54: .line 3198
            iload 25 /* inMinY */
            istore 34 /* j */
        start local 34 // int j
        55: goto 67
        56: .line 3199
      StackMap locals: int int
      StackMap stack:
            aload 1 /* raster */
            iload 22 /* inMinX */
            iload 34 /* j */
            iload 24 /* inWidth */
            iconst_1
            iload 32 /* k */
            aload 30 /* dsamples */
            invokevirtual java.awt.image.Raster.getSamples:(IIIII[D)[D
            pop
        57: .line 3200
            iconst_0
            istore 35 /* s */
        start local 35 // int s
        58: .line 3201
            iconst_0
            istore 36 /* i */
        start local 36 // int i
        59: goto 62
        60: .line 3202
      StackMap locals: int int
      StackMap stack:
            aload 31 /* dsubsamples */
            iload 35 /* s */
            iinc 35 /* s */ 1
            aload 30 /* dsamples */
            iload 36 /* i */
            daload
            dastore
        61: .line 3201
            iload 36 /* i */
            iload 5 /* subPeriodX */
            iadd
            istore 36 /* i */
      StackMap locals:
      StackMap stack:
        62: iload 36 /* i */
            iload 24 /* inWidth */
            if_icmplt 60
        end local 36 // int i
        63: .line 3204
            aload 28 /* wr */
            iload 16 /* outMinX */
            iload 33 /* outY */
            iinc 33 /* outY */ 1
            iload 20 /* outWidth */
            iconst_1
            iload 32 /* k */
        64: .line 3205
            aload 31 /* dsubsamples */
        65: .line 3204
            invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[D)V
        end local 35 // int s
        66: .line 3198
            iload 34 /* j */
            iload 6 /* subPeriodY */
            iadd
            istore 34 /* j */
      StackMap locals:
      StackMap stack:
        67: iload 34 /* j */
            iload 29 /* jMax */
            if_icmplt 56
        end local 34 // int j
        end local 33 // int outY
        68: .line 3196
            iinc 32 /* k */ 1
      StackMap locals:
      StackMap stack:
        69: iload 32 /* k */
            iload 14 /* b */
            if_icmplt 53
        end local 32 // int k
        end local 31 // double[] dsubsamples
        end local 30 // double[] dsamples
        70: .line 3208
            goto 92
        71: .line 3209
      StackMap locals:
      StackMap stack:
            iload 24 /* inWidth */
            newarray 10
            astore 30 /* samples */
        start local 30 // int[] samples
        72: .line 3210
            iload 20 /* outWidth */
            newarray 10
            astore 31 /* subsamples */
        start local 31 // int[] subsamples
        73: .line 3212
            iconst_0
            istore 32 /* k */
        start local 32 // int k
        74: goto 91
        75: .line 3213
      StackMap locals: int[] int[] int
      StackMap stack:
            iload 17 /* outMinY */
            istore 33 /* outY */
        start local 33 // int outY
        76: .line 3214
            iload 25 /* inMinY */
            istore 34 /* j */
        start local 34 // int j
        77: goto 89
        78: .line 3215
      StackMap locals: int int
      StackMap stack:
            aload 1 /* raster */
            iload 22 /* inMinX */
            iload 34 /* j */
            iload 24 /* inWidth */
            iconst_1
            iload 32 /* k */
            aload 30 /* samples */
            invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
            pop
        79: .line 3216
            iconst_0
            istore 35 /* s */
        start local 35 // int s
        80: .line 3217
            iconst_0
            istore 36 /* i */
        start local 36 // int i
        81: goto 84
        82: .line 3218
      StackMap locals: int int
      StackMap stack:
            aload 31 /* subsamples */
            iload 35 /* s */
            iinc 35 /* s */ 1
            aload 30 /* samples */
            iload 36 /* i */
            iaload
            iastore
        83: .line 3217
            iload 36 /* i */
            iload 5 /* subPeriodX */
            iadd
            istore 36 /* i */
      StackMap locals:
      StackMap stack:
        84: iload 36 /* i */
            iload 24 /* inWidth */
            if_icmplt 82
        end local 36 // int i
        85: .line 3220
            aload 28 /* wr */
            iload 16 /* outMinX */
            iload 33 /* outY */
            iinc 33 /* outY */ 1
            iload 20 /* outWidth */
            iconst_1
            iload 32 /* k */
        86: .line 3221
            aload 31 /* subsamples */
        87: .line 3220
            invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
        end local 35 // int s
        88: .line 3214
            iload 34 /* j */
            iload 6 /* subPeriodY */
            iadd
            istore 34 /* j */
      StackMap locals:
      StackMap stack:
        89: iload 34 /* j */
            iload 29 /* jMax */
            if_icmplt 78
        end local 34 // int j
        end local 33 // int outY
        90: .line 3212
            iinc 32 /* k */ 1
      StackMap locals:
      StackMap stack:
        91: iload 32 /* k */
            iload 14 /* b */
            if_icmplt 75
        end local 32 // int k
        end local 31 // int[] subsamples
        end local 30 // int[] samples
        92: .line 3226
      StackMap locals:
      StackMap stack:
            aload 28 /* wr */
            iload 16 /* outMinX */
            iload 17 /* outMinY */
        93: .line 3227
            aload 9 /* target */
            getfield java.awt.Rectangle.width:I
            aload 9 /* target */
            getfield java.awt.Rectangle.height:I
        94: .line 3228
            aload 9 /* target */
            getfield java.awt.Rectangle.x:I
            aload 9 /* target */
            getfield java.awt.Rectangle.y:I
        95: .line 3229
            aload 2 /* sourceBands */
        96: .line 3226
            invokevirtual java.awt.image.WritableRaster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            areturn
        end local 29 // int jMax
        end local 28 // java.awt.image.WritableRaster wr
        end local 27 // int inHeight
        end local 26 // int inMaxY
        end local 25 // int inMinY
        end local 24 // int inWidth
        end local 23 // int inMaxX
        end local 22 // int inMinX
        end local 21 // int outHeight
        end local 20 // int outWidth
        end local 19 // int outMaxY
        end local 18 // int outMaxX
        end local 17 // int outMinY
        end local 16 // int outMinX
        end local 15 // int t
        end local 14 // int b
        end local 13 // int h
        end local 12 // int w
        end local 11 // int y
        end local 10 // int x
        end local 9 // java.awt.Rectangle target
        end local 8 // int dstOffsetY
        end local 7 // int dstOffsetX
        end local 6 // int subPeriodY
        end local 5 // int subPeriodX
        end local 4 // int subOriginY
        end local 3 // int subOriginX
        end local 2 // int[] sourceBands
        end local 1 // java.awt.image.Raster raster
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   97     0         this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0   97     1       raster  Ljava/awt/image/Raster;
            0   97     2  sourceBands  [I
            0   97     3   subOriginX  I
            0   97     4   subOriginY  I
            0   97     5   subPeriodX  I
            0   97     6   subPeriodY  I
            0   97     7   dstOffsetX  I
            0   97     8   dstOffsetY  I
            0   97     9       target  Ljava/awt/Rectangle;
            1   97    10            x  I
            2   97    11            y  I
            3   97    12            w  I
            4   97    13            h  I
            5   97    14            b  I
            6   97    15            t  I
            7   97    16      outMinX  I
            8   97    17      outMinY  I
            9   97    18      outMaxX  I
           10   97    19      outMaxY  I
           11   97    20     outWidth  I
           12   97    21    outHeight  I
           15   97    22       inMinX  I
           16   97    23       inMaxX  I
           17   97    24      inWidth  I
           18   97    25       inMinY  I
           19   97    26       inMaxY  I
           20   97    27     inHeight  I
           24   97    28           wr  Ljava/awt/image/WritableRaster;
           25   97    29         jMax  I
           27   47    30     fsamples  [F
           28   47    31  fsubsamples  [F
           29   47    32            k  I
           31   45    33         outY  I
           32   45    34            j  I
           35   43    35            s  I
           36   40    36            i  I
           50   70    30     dsamples  [D
           51   70    31  dsubsamples  [D
           52   70    32            k  I
           54   68    33         outY  I
           55   68    34            j  I
           58   66    35            s  I
           59   63    36            i  I
           72   92    30      samples  [I
           73   92    31   subsamples  [I
           74   92    32            k  I
           76   90    33         outY  I
           77   90    34            j  I
           80   88    35            s  I
           81   85    36            i  I
    MethodParameters:
             Name  Flags
      raster       
      sourceBands  
      subOriginX   
      subOriginY   
      subPeriodX   
      subPeriodY   
      dstOffsetX   
      dstOffsetY   
      target       

  public void replacePixels(java.awt.image.RenderedImage, javax.imageio.ImageWriteParam);
    descriptor: (Ljava/awt/image/RenderedImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=57, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // java.awt.image.RenderedImage image
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 3235
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 3237
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            ifnonnull 3
         2: .line 3238
            new java.lang.IllegalStateException
            dup
            ldc "stream == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3241
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* image */
            ifnonnull 5
         4: .line 3242
            new java.lang.IllegalArgumentException
            dup
            ldc "image == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
            ifne 9
         6: .line 3246
            new java.lang.IllegalStateException
            dup
         7: .line 3247
            ldc "No previous call to prepareReplacePixels!"
         8: .line 3246
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3251
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* stepX */
        start local 4 // int stepX
        10: iconst_1
            istore 5 /* stepY */
        start local 5 // int stepY
        11: iconst_0
            istore 6 /* gridX */
        start local 6 // int gridX
        12: iconst_0
            istore 7 /* gridY */
        start local 7 // int gridY
        13: .line 3254
            aload 2 /* param */
            ifnonnull 16
        14: .line 3256
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultWriteParam:()Ljavax/imageio/ImageWriteParam;
            astore 2 /* param */
        15: .line 3257
            goto 27
        16: .line 3259
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultWriteParam:()Ljavax/imageio/ImageWriteParam;
            astore 8 /* paramCopy */
        start local 8 // javax.imageio.ImageWriteParam paramCopy
        17: .line 3262
            aload 8 /* paramCopy */
            iconst_0
            invokevirtual javax.imageio.ImageWriteParam.setCompressionMode:(I)V
        18: .line 3265
            aload 8 /* paramCopy */
            iconst_3
            invokevirtual javax.imageio.ImageWriteParam.setTilingMode:(I)V
        19: .line 3268
            aload 8 /* paramCopy */
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getDestinationOffset:()Ljava/awt/Point;
            invokevirtual javax.imageio.ImageWriteParam.setDestinationOffset:(Ljava/awt/Point;)V
        20: .line 3269
            aload 8 /* paramCopy */
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
            invokevirtual javax.imageio.ImageWriteParam.setSourceBands:([I)V
        21: .line 3270
            aload 8 /* paramCopy */
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceRegion:()Ljava/awt/Rectangle;
            invokevirtual javax.imageio.ImageWriteParam.setSourceRegion:(Ljava/awt/Rectangle;)V
        22: .line 3274
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceXSubsampling:()I
            istore 4 /* stepX */
        23: .line 3275
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceYSubsampling:()I
            istore 5 /* stepY */
        24: .line 3276
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSubsamplingXOffset:()I
            istore 6 /* gridX */
        25: .line 3277
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSubsamplingYOffset:()I
            istore 7 /* gridY */
        26: .line 3280
            aload 8 /* paramCopy */
            astore 2 /* param */
        end local 8 // javax.imageio.ImageWriteParam paramCopy
        27: .line 3285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            sipush 258
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
        28: .line 3284
            astore 8 /* f */
        start local 8 // javax.imageio.plugins.tiff.TIFFField f
        29: .line 3286
            aload 8 /* f */
            ifnonnull 33
        30: .line 3287
            new javax.imageio.IIOException
            dup
        31: .line 3288
            ldc "Cannot read destination BitsPerSample"
        32: .line 3287
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 3290
      StackMap locals: javax.imageio.plugins.tiff.TIFFField
      StackMap stack:
            aload 8 /* f */
            invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
            astore 9 /* dstBitsPerSample */
        start local 9 // int[] dstBitsPerSample
        34: .line 3291
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 10 /* srcBitsPerSample */
        start local 10 // int[] srcBitsPerSample
        35: .line 3292
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
            astore 11 /* sourceBands */
        start local 11 // int[] sourceBands
        36: .line 3293
            aload 11 /* sourceBands */
            ifnull 52
        37: .line 3294
            aload 11 /* sourceBands */
            arraylength
            aload 9 /* dstBitsPerSample */
            arraylength
            if_icmpeq 41
        38: .line 3295
            new javax.imageio.IIOException
            dup
        39: .line 3296
            ldc "Source and destination have different SamplesPerPixel"
        40: .line 3295
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 3298
      StackMap locals: int[] int[] int[]
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        42: goto 50
        43: .line 3299
      StackMap locals: int
      StackMap stack:
            aload 9 /* dstBitsPerSample */
            iload 12 /* i */
            iaload
        44: .line 3300
            aload 10 /* srcBitsPerSample */
            aload 11 /* sourceBands */
            iload 12 /* i */
            iaload
            iaload
        45: .line 3299
            if_icmpeq 49
        46: .line 3301
            new javax.imageio.IIOException
            dup
        47: .line 3302
            ldc "Source and destination have different BitsPerSample"
        48: .line 3301
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 3298
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 12 /* i */
            aload 11 /* sourceBands */
            arraylength
            if_icmplt 43
        end local 12 // int i
        51: .line 3305
            goto 65
        52: .line 3306
      StackMap locals:
      StackMap stack:
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 12 /* srcNumBands */
        start local 12 // int srcNumBands
        53: .line 3307
            iload 12 /* srcNumBands */
            aload 9 /* dstBitsPerSample */
            arraylength
            if_icmpeq 57
        54: .line 3308
            new javax.imageio.IIOException
            dup
        55: .line 3309
            ldc "Source and destination have different SamplesPerPixel"
        56: .line 3308
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 3311
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        58: goto 64
        59: .line 3312
      StackMap locals: int
      StackMap stack:
            aload 9 /* dstBitsPerSample */
            iload 13 /* i */
            iaload
            aload 10 /* srcBitsPerSample */
            iload 13 /* i */
            iaload
            if_icmpeq 63
        60: .line 3313
            new javax.imageio.IIOException
            dup
        61: .line 3314
            ldc "Source and destination have different BitsPerSample"
        62: .line 3313
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 3311
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 13 /* i */
            iload 12 /* srcNumBands */
            if_icmplt 59
        end local 13 // int i
        end local 12 // int srcNumBands
        65: .line 3321
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getMinX:()I
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getMinY:()I
        66: .line 3322
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
        67: .line 3321
            invokespecial java.awt.Rectangle.<init>:(IIII)V
        68: .line 3320
            astore 12 /* srcImageBounds */
        start local 12 // java.awt.Rectangle srcImageBounds
        69: .line 3325
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceRegion:()Ljava/awt/Rectangle;
            astore 13 /* srcRect */
        start local 13 // java.awt.Rectangle srcRect
        70: .line 3326
            aload 13 /* srcRect */
            ifnonnull 72
        71: .line 3327
            aload 12 /* srcImageBounds */
            astore 13 /* srcRect */
        72: .line 3331
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            iload 4 /* stepX */
            istore 14 /* subPeriodX */
        start local 14 // int subPeriodX
        73: .line 3332
            iload 5 /* stepY */
            istore 15 /* subPeriodY */
        start local 15 // int subPeriodY
        74: .line 3333
            iload 6 /* gridX */
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.x:I
            iadd
            istore 16 /* subOriginX */
        start local 16 // int subOriginX
        75: .line 3334
            iload 7 /* gridY */
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.y:I
            iadd
            istore 17 /* subOriginY */
        start local 17 // int subOriginY
        76: .line 3337
            aload 13 /* srcRect */
            aload 12 /* srcImageBounds */
            invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
            ifne 82
        77: .line 3338
            aload 13 /* srcRect */
            aload 12 /* srcImageBounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 13 /* srcRect */
        78: .line 3339
            aload 13 /* srcRect */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 82
        79: .line 3340
            new java.lang.IllegalArgumentException
            dup
        80: .line 3341
            ldc "Source region does not intersect source image!"
        81: .line 3340
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 3346
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int
      StackMap stack:
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getDestinationOffset:()Ljava/awt/Point;
            astore 18 /* dstOffset */
        start local 18 // java.awt.Point dstOffset
        83: .line 3349
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.x:I
            iload 16 /* subOriginX */
            iload 14 /* subPeriodX */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
        84: .line 3350
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
        85: .line 3349
            iadd
            istore 19 /* dMinX */
        start local 19 // int dMinX
        86: .line 3351
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.y:I
            iload 17 /* subOriginY */
            iload 15 /* subPeriodY */
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
        87: .line 3352
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
        88: .line 3351
            iadd
            istore 20 /* dMinY */
        start local 20 // int dMinY
        89: .line 3353
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.x:I
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.width:I
            iadd
        90: .line 3354
            iload 16 /* subOriginX */
            iload 14 /* subPeriodX */
        91: .line 3353
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
        92: .line 3354
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
        93: .line 3353
            iadd
            istore 21 /* dMaxX */
        start local 21 // int dMaxX
        94: .line 3355
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.y:I
            aload 13 /* srcRect */
            getfield java.awt.Rectangle.height:I
            iadd
        95: .line 3356
            iload 17 /* subOriginY */
            iload 15 /* subPeriodY */
        96: .line 3355
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
        97: .line 3356
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
        98: .line 3355
            iadd
            istore 22 /* dMaxY */
        start local 22 // int dMaxY
        99: .line 3360
            new java.awt.Rectangle
            dup
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
       100: .line 3361
            iload 21 /* dMaxX */
            iload 19 /* dMinX */
            isub
            iload 22 /* dMaxY */
            iload 20 /* dMinY */
            isub
       101: .line 3360
            invokespecial java.awt.Rectangle.<init>:(IIII)V
       102: .line 3359
            astore 23 /* dstRect */
        start local 23 // java.awt.Rectangle dstRect
       103: .line 3364
            aload 23 /* dstRect */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 23 /* dstRect */
       104: .line 3365
            aload 23 /* dstRect */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 108
       105: .line 3366
            new java.lang.IllegalArgumentException
            dup
       106: .line 3367
            ldc "Forward mapped source region does not intersect destination region!"
       107: .line 3366
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       108: .line 3371
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle
      StackMap stack:
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.x:I
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
            isub
            iload 14 /* subPeriodX */
            imul
       109: .line 3372
            iload 16 /* subOriginX */
       110: .line 3371
            iadd
            istore 24 /* activeSrcMinX */
        start local 24 // int activeSrcMinX
       111: .line 3374
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.x:I
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
            isub
            iload 14 /* subPeriodX */
            imul
       112: .line 3375
            iload 16 /* subOriginX */
       113: .line 3374
            iadd
       114: .line 3373
            istore 25 /* sxmax */
        start local 25 // int sxmax
       115: .line 3376
            iload 25 /* sxmax */
            iload 24 /* activeSrcMinX */
            isub
            iconst_1
            iadd
            istore 26 /* activeSrcWidth */
        start local 26 // int activeSrcWidth
       116: .line 3378
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.y:I
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
            isub
            iload 15 /* subPeriodY */
            imul
       117: .line 3379
            iload 17 /* subOriginY */
       118: .line 3378
            iadd
            istore 27 /* activeSrcMinY */
        start local 27 // int activeSrcMinY
       119: .line 3381
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.y:I
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
            isub
            iload 15 /* subPeriodY */
            imul
       120: .line 3382
            iload 17 /* subOriginY */
       121: .line 3381
            iadd
       122: .line 3380
            istore 28 /* symax */
        start local 28 // int symax
       123: .line 3383
            iload 28 /* symax */
            iload 27 /* activeSrcMinY */
            isub
            iconst_1
            iadd
            istore 29 /* activeSrcHeight */
        start local 29 // int activeSrcHeight
       124: .line 3385
            new java.awt.Rectangle
            dup
            iload 24 /* activeSrcMinX */
            iload 27 /* activeSrcMinY */
       125: .line 3386
            iload 26 /* activeSrcWidth */
            iload 29 /* activeSrcHeight */
       126: .line 3385
            invokespecial java.awt.Rectangle.<init>:(IIII)V
       127: .line 3384
            astore 30 /* activeSrcRect */
        start local 30 // java.awt.Rectangle activeSrcRect
       128: .line 3387
            aload 30 /* activeSrcRect */
            aload 12 /* srcImageBounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 132
       129: .line 3388
            new java.lang.IllegalArgumentException
            dup
       130: .line 3389
            ldc "Backward mapped destination region does not intersect source image!"
       131: .line 3388
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       132: .line 3392
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            ifnonnull 135
       133: .line 3393
            aload 0 /* this */
            new com.sun.imageio.plugins.tiff.TIFFImageReader
            dup
            new com.sun.imageio.plugins.tiff.TIFFImageReaderSpi
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageReaderSpi.<init>:()V
            invokespecial com.sun.imageio.plugins.tiff.TIFFImageReader.<init>:(Ljavax/imageio/spi/ImageReaderSpi;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
       134: .line 3394
            goto 136
       135: .line 3395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.reset:()V
       136: .line 3398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
       137: .line 3401
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       138: .line 3402
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.setInput:(Ljava/lang/Object;)V
       139: .line 3404
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
       140: .line 3405
            aload 0 /* this */
            aload 2 /* param */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
       141: .line 3406
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 31 /* sm */
        start local 31 // java.awt.image.SampleModel sm
       142: .line 3407
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 32 /* cm */
        start local 32 // java.awt.image.ColorModel cm
       143: .line 3408
            aload 0 /* this */
            aload 31 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
       144: .line 3409
            aload 0 /* this */
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 1 /* image */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
       145: .line 3410
            aload 0 /* this */
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceXSubsampling:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
       146: .line 3411
            aload 0 /* this */
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceYSubsampling:()I
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
       147: .line 3412
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
       148: .line 3413
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
            astore 33 /* sBands */
        start local 33 // int[] sBands
       149: .line 3414
            aload 33 /* sBands */
            ifnull 152
       150: .line 3415
            aload 0 /* this */
            aload 33 /* sBands */
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
       151: .line 3416
            aload 0 /* this */
            aload 11 /* sourceBands */
            arraylength
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
       152: .line 3418
      StackMap locals: java.awt.image.SampleModel java.awt.image.ColorModel int[]
      StackMap stack:
            aload 0 /* this */
            aload 32 /* cm */
            aload 31 /* sm */
       153: .line 3419
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getWidth:(I)I
       154: .line 3420
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:(I)I
       155: .line 3418
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.setupMetadata:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
       156: .line 3421
            aload 31 /* sm */
            invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
            astore 34 /* scaleSampleSize */
        start local 34 // int[] scaleSampleSize
       157: .line 3422
            aload 0 /* this */
            aload 34 /* scaleSampleSize */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.initializeScaleTables:([I)V
       158: .line 3425
            aload 0 /* this */
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            invokestatic com.sun.imageio.plugins.common.ImageUtil.isBinary:(Ljava/awt/image/SampleModel;)Z
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
       159: .line 3428
            aload 0 /* this */
       160: .line 3429
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
       161: .line 3430
            iconst_1
       162: .line 3429
            if_icmpne 164
       163: .line 3431
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
            ifeq 169
       164: .line 3433
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.SampleModel java.awt.image.ColorModel int[] int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
            ifne 168
       165: .line 3435
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
       166: .line 3436
            iconst_1
       167: .line 3435
            if_icmpeq 169
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
       168: iconst_0
            goto 170
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
       169: iconst_1
       170: .line 3428
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.SampleModel java.awt.image.ColorModel int[] int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter int
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
       171: .line 3439
            aload 0 /* this */
       172: .line 3440
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
            ifne 174
       173: .line 3441
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
            ifne 178
            aload 1 /* image */
            invokestatic com.sun.imageio.plugins.common.ImageUtil.imageIsContiguous:(Ljava/awt/image/RenderedImage;)Z
            ifeq 178
       174: .line 3442
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
            ifne 178
       175: .line 3443
            aload 11 /* sourceBands */
            ifnonnull 178
       176: .line 3444
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
            iconst_1
            if_icmpne 178
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
            iconst_1
            if_icmpne 178
       177: .line 3445
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
            ifnonnull 178
            iconst_1
            goto 179
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
       178: iconst_0
       179: .line 3439
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.SampleModel java.awt.image.ColorModel int[] int[]
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter int
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isImageSimple:Z
       180: .line 3447
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.x:I
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
            istore 35 /* minTileX */
        start local 35 // int minTileX
       181: .line 3448
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.y:I
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
            istore 36 /* minTileY */
        start local 36 // int minTileY
       182: .line 3449
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.x:I
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
       183: .line 3450
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       184: .line 3449
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
            istore 37 /* maxTileX */
        start local 37 // int maxTileX
       185: .line 3451
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.y:I
            aload 23 /* dstRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
       186: .line 3452
            iconst_0
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       187: .line 3451
            invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
            istore 38 /* maxTileY */
        start local 38 // int maxTileY
       188: .line 3454
            new com.sun.imageio.plugins.tiff.TIFFNullCompressor
            dup
            invokespecial com.sun.imageio.plugins.tiff.TIFFNullCompressor.<init>:()V
            astore 39 /* encoder */
        start local 39 // com.sun.imageio.plugins.tiff.TIFFCompressor encoder
       189: .line 3455
            aload 39 /* encoder */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setWriter:(Ljavax/imageio/ImageWriter;)V
       190: .line 3456
            aload 39 /* encoder */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setStream:(Ljavax/imageio/stream/ImageOutputStream;)V
       191: .line 3457
            aload 39 /* encoder */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setMetadata:(Ljavax/imageio/metadata/IIOMetadata;)V
       192: .line 3459
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 40 /* tileRect */
        start local 40 // java.awt.Rectangle tileRect
       193: .line 3460
            iload 36 /* minTileY */
            istore 41 /* ty */
        start local 41 // int ty
       194: goto 300
       195: .line 3461
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.SampleModel java.awt.image.ColorModel int[] int[] int int int int com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int
      StackMap stack:
            iload 35 /* minTileX */
            istore 42 /* tx */
        start local 42 // int tx
       196: goto 298
       197: .line 3462
      StackMap locals: int
      StackMap stack:
            iload 41 /* ty */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
            imul
            iload 42 /* tx */
            iadd
            istore 43 /* tileIndex */
        start local 43 // int tileIndex
       198: .line 3464
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
            iload 43 /* tileIndex */
            laload
            lconst_0
            lcmp
            ifne 199
            iconst_1
            goto 200
      StackMap locals: int
      StackMap stack:
       199: iconst_0
       200: .line 3463
      StackMap locals:
      StackMap stack: int
            istore 44 /* isEmpty */
        start local 44 // boolean isEmpty
       201: .line 3466
            iload 44 /* isEmpty */
            ifeq 208
       202: .line 3468
            aload 31 /* sm */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
       203: .line 3469
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
       204: .line 3468
            invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
       205: .line 3467
            astore 46 /* tileSM */
        start local 46 // java.awt.image.SampleModel tileSM
       206: .line 3470
            aload 46 /* tileSM */
            aconst_null
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 45 /* raster */
        end local 46 // java.awt.image.SampleModel tileSM
        start local 45 // java.awt.image.WritableRaster raster
       207: .line 3471
            goto 211
        end local 45 // java.awt.image.WritableRaster raster
       208: .line 3473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
            iload 42 /* tx */
            iload 41 /* ty */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.readTile:(III)Ljava/awt/image/BufferedImage;
       209: .line 3472
            astore 46 /* tileImage */
        start local 46 // java.awt.image.BufferedImage tileImage
       210: .line 3474
            aload 46 /* tileImage */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 45 /* raster */
        end local 46 // java.awt.image.BufferedImage tileImage
        start local 45 // java.awt.image.WritableRaster raster
       211: .line 3477
      StackMap locals: java.awt.image.WritableRaster
      StackMap stack:
            aload 40 /* tileRect */
            iload 42 /* tx */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
            imul
       212: .line 3478
            iload 41 /* ty */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
            imul
       213: .line 3477
            invokevirtual java.awt.Rectangle.setLocation:(II)V
       214: .line 3479
            aload 40 /* tileRect */
            aload 45 /* raster */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
       215: .line 3480
            aload 45 /* raster */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
       216: .line 3479
            invokevirtual java.awt.Rectangle.setSize:(II)V
       217: .line 3482
            aload 45 /* raster */
            aload 40 /* tileRect */
            getfield java.awt.Rectangle.x:I
       218: .line 3483
            aload 40 /* tileRect */
            getfield java.awt.Rectangle.y:I
       219: .line 3482
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
       220: .line 3481
            astore 45 /* raster */
       221: .line 3486
            aload 40 /* tileRect */
            aload 23 /* dstRect */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
       222: .line 3485
            astore 46 /* replacementRect */
        start local 46 // java.awt.Rectangle replacementRect
       223: .line 3489
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.x:I
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
            isub
            iload 14 /* subPeriodX */
            imul
       224: .line 3490
            iload 16 /* subOriginX */
       225: .line 3489
            iadd
       226: .line 3488
            istore 47 /* srcMinX */
        start local 47 // int srcMinX
       227: .line 3492
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.x:I
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
       228: .line 3493
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
       229: .line 3492
            isub
       230: .line 3493
            iload 14 /* subPeriodX */
       231: .line 3492
            imul
       232: .line 3493
            iload 16 /* subOriginX */
       233: .line 3492
            iadd
       234: .line 3491
            istore 48 /* srcXmax */
        start local 48 // int srcXmax
       235: .line 3494
            iload 48 /* srcXmax */
            iload 47 /* srcMinX */
            isub
            iconst_1
            iadd
            istore 49 /* srcWidth */
        start local 49 // int srcWidth
       236: .line 3497
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.y:I
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
            isub
            iload 15 /* subPeriodY */
            imul
       237: .line 3498
            iload 17 /* subOriginY */
       238: .line 3497
            iadd
       239: .line 3496
            istore 50 /* srcMinY */
        start local 50 // int srcMinY
       240: .line 3500
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.y:I
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
       241: .line 3501
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
       242: .line 3500
            isub
       243: .line 3501
            iload 15 /* subPeriodY */
       244: .line 3500
            imul
       245: .line 3501
            iload 17 /* subOriginY */
       246: .line 3500
            iadd
       247: .line 3499
            istore 51 /* srcYMax */
        start local 51 // int srcYMax
       248: .line 3502
            iload 51 /* srcYMax */
            iload 50 /* srcMinY */
            isub
            iconst_1
            iadd
            istore 52 /* srcHeight */
        start local 52 // int srcHeight
       249: .line 3504
            new java.awt.Rectangle
            dup
            iload 47 /* srcMinX */
            iload 50 /* srcMinY */
       250: .line 3505
            iload 49 /* srcWidth */
            iload 52 /* srcHeight */
       251: .line 3504
            invokespecial java.awt.Rectangle.<init>:(IIII)V
       252: .line 3503
            astore 53 /* srcTileRect */
        start local 53 // java.awt.Rectangle srcTileRect
       253: .line 3507
            aload 1 /* image */
            aload 53 /* srcTileRect */
            invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 54 /* replacementData */
        start local 54 // java.awt.image.Raster replacementData
       254: .line 3508
            iload 14 /* subPeriodX */
            iconst_1
            if_icmpne 266
            iload 15 /* subPeriodY */
            iconst_1
            if_icmpne 266
       255: .line 3509
            iload 16 /* subOriginX */
            ifne 266
            iload 17 /* subOriginY */
            ifne 266
       256: .line 3511
            aload 54 /* replacementData */
            aload 53 /* srcTileRect */
            getfield java.awt.Rectangle.x:I
       257: .line 3512
            aload 53 /* srcTileRect */
            getfield java.awt.Rectangle.y:I
       258: .line 3513
            aload 53 /* srcTileRect */
            getfield java.awt.Rectangle.width:I
       259: .line 3514
            aload 53 /* srcTileRect */
            getfield java.awt.Rectangle.height:I
       260: .line 3515
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.x:I
       261: .line 3516
            aload 46 /* replacementRect */
            getfield java.awt.Rectangle.y:I
       262: .line 3517
            aload 11 /* sourceBands */
       263: .line 3511
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
       264: .line 3510
            astore 54 /* replacementData */
       265: .line 3518
            goto 278
       266: .line 3519
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.SampleModel java.awt.image.ColorModel int[] int[] int int int int com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int int int int java.awt.image.WritableRaster java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.Raster
      StackMap stack:
            aload 0 /* this */
            aload 54 /* replacementData */
       267: .line 3520
            aload 11 /* sourceBands */
       268: .line 3521
            iload 16 /* subOriginX */
       269: .line 3522
            iload 17 /* subOriginY */
       270: .line 3523
            iload 14 /* subPeriodX */
       271: .line 3524
            iload 15 /* subPeriodY */
       272: .line 3525
            aload 18 /* dstOffset */
            getfield java.awt.Point.x:I
       273: .line 3526
            aload 18 /* dstOffset */
            getfield java.awt.Point.y:I
       274: .line 3527
            aload 46 /* replacementRect */
       275: .line 3519
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.subsample:(Ljava/awt/image/Raster;[IIIIIIILjava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 54 /* replacementData */
       276: .line 3528
            aload 54 /* replacementData */
            ifnonnull 278
       277: .line 3529
            goto 297
       278: .line 3533
      StackMap locals:
      StackMap stack:
            aload 45 /* raster */
            aload 54 /* replacementData */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
       279: .line 3535
            iload 44 /* isEmpty */
            ifeq 282
       280: .line 3536
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       281: .line 3537
            goto 283
       282: .line 3538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
            iload 43 /* tileIndex */
            laload
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       283: .line 3541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.common.SingleTileRenderedImage
            dup
            aload 45 /* raster */
            aload 32 /* cm */
            invokespecial com.sun.imageio.plugins.common.SingleTileRenderedImage.<init>:(Ljava/awt/image/Raster;Ljava/awt/image/ColorModel;)V
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
       284: .line 3543
            aload 0 /* this */
            aload 40 /* tileRect */
            aload 39 /* encoder */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeTile:(Ljava/awt/Rectangle;Lcom/sun/imageio/plugins/tiff/TIFFCompressor;)I
            istore 55 /* numBytes */
        start local 55 // int numBytes
       285: .line 3545
            iload 44 /* isEmpty */
            ifeq 297
       286: .line 3548
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
       287: .line 3549
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
       288: .line 3550
            iconst_4
            iload 43 /* tileIndex */
            imul
            i2l
            ladd
       289: .line 3549
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       290: .line 3551
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            l2i
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
       291: .line 3552
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
       292: .line 3553
            iconst_4
            iload 43 /* tileIndex */
            imul
            i2l
            ladd
       293: .line 3552
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
       294: .line 3554
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            iload 55 /* numBytes */
            invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
       295: .line 3555
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
       296: .line 3558
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            iload 55 /* numBytes */
            i2l
            ladd
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
        end local 55 // int numBytes
        end local 54 // java.awt.image.Raster replacementData
        end local 53 // java.awt.Rectangle srcTileRect
        end local 52 // int srcHeight
        end local 51 // int srcYMax
        end local 50 // int srcMinY
        end local 49 // int srcWidth
        end local 48 // int srcXmax
        end local 47 // int srcMinX
        end local 46 // java.awt.Rectangle replacementRect
        end local 45 // java.awt.image.WritableRaster raster
        end local 44 // boolean isEmpty
        end local 43 // int tileIndex
       297: .line 3461
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle java.awt.image.SampleModel java.awt.image.ColorModel int[] int[] int int int int com.sun.imageio.plugins.tiff.TIFFCompressor java.awt.Rectangle int int
      StackMap stack:
            iinc 42 /* tx */ 1
      StackMap locals:
      StackMap stack:
       298: iload 42 /* tx */
            iload 37 /* maxTileX */
            if_icmple 197
        end local 42 // int tx
       299: .line 3460
            iinc 41 /* ty */ 1
      StackMap locals:
      StackMap stack:
       300: iload 41 /* ty */
            iload 38 /* maxTileY */
            if_icmple 195
        end local 41 // int ty
        end local 40 // java.awt.Rectangle tileRect
        end local 39 // com.sun.imageio.plugins.tiff.TIFFCompressor encoder
        end local 38 // int maxTileY
        end local 37 // int maxTileX
        end local 36 // int minTileY
        end local 35 // int minTileX
        end local 34 // int[] scaleSampleSize
        end local 33 // int[] sBands
        end local 32 // java.awt.image.ColorModel cm
        end local 31 // java.awt.image.SampleModel sm
       301: .line 3563
            goto 307
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object int int int int javax.imageio.plugins.tiff.TIFFField int[] int[] int[] java.awt.Rectangle java.awt.Rectangle int int int int java.awt.Point int int int int java.awt.Rectangle int int int int int int java.awt.Rectangle
      StackMap stack: java.io.IOException
       302: astore 31 /* e */
        start local 31 // java.io.IOException e
       303: .line 3564
            aload 31 /* e */
            athrow
        end local 31 // java.io.IOException e
       304: .line 3565
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 56
       305: .line 3566
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
       306: .line 3567
            aload 56
            athrow
       307: .line 3566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
        end local 30 // java.awt.Rectangle activeSrcRect
        end local 29 // int activeSrcHeight
        end local 28 // int symax
        end local 27 // int activeSrcMinY
        end local 26 // int activeSrcWidth
        end local 25 // int sxmax
        end local 24 // int activeSrcMinX
        end local 23 // java.awt.Rectangle dstRect
        end local 22 // int dMaxY
        end local 21 // int dMaxX
        end local 20 // int dMinY
        end local 19 // int dMinX
        end local 18 // java.awt.Point dstOffset
        end local 17 // int subOriginY
        end local 16 // int subOriginX
        end local 15 // int subPeriodY
        end local 14 // int subPeriodX
        end local 13 // java.awt.Rectangle srcRect
        end local 12 // java.awt.Rectangle srcImageBounds
        end local 11 // int[] sourceBands
        end local 10 // int[] srcBitsPerSample
        end local 9 // int[] dstBitsPerSample
        end local 8 // javax.imageio.plugins.tiff.TIFFField f
        end local 7 // int gridY
        end local 6 // int gridX
        end local 5 // int stepY
        end local 4 // int stepX
       308: .line 3235
            aload 3
            monitorexit
       309: goto 312
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.awt.image.RenderedImage javax.imageio.ImageWriteParam java.lang.Object
      StackMap stack: java.lang.Throwable
       310: aload 3
            monitorexit
       311: athrow
       312: .line 3569
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // java.awt.image.RenderedImage image
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  313     0              this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0  313     1             image  Ljava/awt/image/RenderedImage;
            0  313     2             param  Ljavax/imageio/ImageWriteParam;
           10  308     4             stepX  I
           11  308     5             stepY  I
           12  308     6             gridX  I
           13  308     7             gridY  I
           17   27     8         paramCopy  Ljavax/imageio/ImageWriteParam;
           29  308     8                 f  Ljavax/imageio/plugins/tiff/TIFFField;
           34  308     9  dstBitsPerSample  [I
           35  308    10  srcBitsPerSample  [I
           36  308    11       sourceBands  [I
           42   51    12                 i  I
           53   65    12       srcNumBands  I
           58   65    13                 i  I
           69  308    12    srcImageBounds  Ljava/awt/Rectangle;
           70  308    13           srcRect  Ljava/awt/Rectangle;
           73  308    14        subPeriodX  I
           74  308    15        subPeriodY  I
           75  308    16        subOriginX  I
           76  308    17        subOriginY  I
           83  308    18         dstOffset  Ljava/awt/Point;
           86  308    19             dMinX  I
           89  308    20             dMinY  I
           94  308    21             dMaxX  I
           99  308    22             dMaxY  I
          103  308    23           dstRect  Ljava/awt/Rectangle;
          111  308    24     activeSrcMinX  I
          115  308    25             sxmax  I
          116  308    26    activeSrcWidth  I
          119  308    27     activeSrcMinY  I
          123  308    28             symax  I
          124  308    29   activeSrcHeight  I
          128  308    30     activeSrcRect  Ljava/awt/Rectangle;
          142  301    31                sm  Ljava/awt/image/SampleModel;
          143  301    32                cm  Ljava/awt/image/ColorModel;
          149  301    33            sBands  [I
          157  301    34   scaleSampleSize  [I
          181  301    35          minTileX  I
          182  301    36          minTileY  I
          185  301    37          maxTileX  I
          188  301    38          maxTileY  I
          189  301    39           encoder  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
          193  301    40          tileRect  Ljava/awt/Rectangle;
          194  301    41                ty  I
          196  299    42                tx  I
          198  297    43         tileIndex  I
          201  297    44           isEmpty  Z
          207  208    45            raster  Ljava/awt/image/WritableRaster;
          211  297    45            raster  Ljava/awt/image/WritableRaster;
          206  207    46            tileSM  Ljava/awt/image/SampleModel;
          210  211    46         tileImage  Ljava/awt/image/BufferedImage;
          223  297    46   replacementRect  Ljava/awt/Rectangle;
          227  297    47           srcMinX  I
          235  297    48           srcXmax  I
          236  297    49          srcWidth  I
          240  297    50           srcMinY  I
          248  297    51           srcYMax  I
          249  297    52         srcHeight  I
          253  297    53       srcTileRect  Ljava/awt/Rectangle;
          254  297    54   replacementData  Ljava/awt/image/Raster;
          285  297    55          numBytes  I
          303  304    31                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
         137   301     302  Class java.io.IOException
         137   304     304  any
           1   309     310  any
         310   311     310  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      image  
      param  

  public void replacePixels(java.awt.image.Raster, javax.imageio.ImageWriteParam);
    descriptor: (Ljava/awt/image/Raster;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
        start local 1 // java.awt.image.Raster raster
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 3573
            aload 1 /* raster */
            ifnonnull 2
         1: .line 3574
            new java.lang.NullPointerException
            dup
            ldc "raster == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.common.SingleTileRenderedImage
            dup
            aload 1 /* raster */
         3: .line 3578
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokespecial com.sun.imageio.plugins.common.SingleTileRenderedImage.<init>:(Ljava/awt/image/Raster;Ljava/awt/image/ColorModel;)V
         4: .line 3579
            aload 2 /* param */
         5: .line 3577
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixels:(Ljava/awt/image/RenderedImage;Ljavax/imageio/ImageWriteParam;)V
         6: .line 3580
            return
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // java.awt.image.Raster raster
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
            0    7     1  raster  Ljava/awt/image/Raster;
            0    7     2   param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      raster  
      param   

  public void endReplacePixels();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 3583
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3584
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
            ifne 5
         2: .line 3585
            new java.lang.IllegalStateException
            dup
         3: .line 3586
            ldc "No previous call to prepareReplacePixels()!"
         4: .line 3585
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3588
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
         6: .line 3589
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
         7: .line 3590
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
         8: .line 3591
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
         9: .line 3592
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
        10: .line 3593
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
        11: .line 3594
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
        12: .line 3595
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
        13: .line 3583
            aload 1
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 3597
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    Exceptions:
      throws java.io.IOException

  private void markPositions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 3603
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevStreamPosition:J
         1: .line 3604
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevHeaderPosition:J
         2: .line 3605
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevNextSpace:J
         3: .line 3606
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
    Exceptions:
      throws java.io.IOException

  private void resetPositions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 3610
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevStreamPosition:J
            invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
         1: .line 3611
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevHeaderPosition:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
         2: .line 3612
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevNextSpace:J
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
         3: .line 3613
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
    Exceptions:
      throws java.io.IOException

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
         0: .line 3616
            aload 0 /* this */
            invokespecial javax.imageio.ImageWriter.reset:()V
         1: .line 3618
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
         2: .line 3619
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
         3: .line 3620
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
         4: .line 3621
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
         5: .line 3622
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
         6: .line 3623
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
         7: .line 3624
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
         8: .line 3625
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
         9: .line 3626
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        10: .line 3628
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
        11: .line 3630
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
        12: .line 3631
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
        13: .line 3632
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
        14: .line 3634
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
        15: .line 3635
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
        16: .line 3636
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
        17: .line 3637
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
        18: .line 3638
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
        19: .line 3639
            aload 0 /* this */
            lconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
        20: .line 3640
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
        21: .line 3641
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
        22: .line 3642
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
}
SourceFile: "TIFFImageWriter.java"