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 ;
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 ;
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: bipush 9
anewarray java.lang.String
dup
iconst_0
1: ldc "CCITT RLE"
aastore
dup
iconst_1
2: ldc "CCITT T.4"
aastore
dup
iconst_2
3: ldc "CCITT T.6"
aastore
dup
iconst_3
4: ldc "LZW"
aastore
dup
iconst_4
5: ldc "JPEG"
aastore
dup
iconst_5
6: ldc "ZLib"
aastore
dup
bipush 6
7: ldc "PackBits"
aastore
dup
bipush 7
8: ldc "Deflate"
aastore
dup
bipush 8
9: ldc "Exif JPEG"
aastore
10: putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.TIFFCompressionTypes:[Ljava/lang/String;
11: bipush 10
anewarray java.lang.String
dup
iconst_0
12: ldc "CCITT RLE"
aastore
dup
iconst_1
13: ldc "CCITT T.4"
aastore
dup
iconst_2
14: ldc "CCITT T.6"
aastore
dup
iconst_3
15: ldc "LZW"
aastore
dup
iconst_4
16: ldc "Old JPEG"
aastore
dup
iconst_5
17: ldc "JPEG"
aastore
dup
bipush 6
18: ldc "ZLib"
aastore
dup
bipush 7
19: ldc "PackBits"
aastore
dup
bipush 8
20: ldc "Deflate"
aastore
dup
bipush 9
21: ldc "Exif JPEG"
aastore
22: putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
23: bipush 10
newarray 4
dup
iconst_0
24: iconst_1
bastore
dup
iconst_1
25: iconst_1
bastore
dup
iconst_2
26: iconst_1
bastore
dup
iconst_3
27: iconst_1
bastore
dup
bipush 6
28: iconst_1
bastore
dup
bipush 7
29: iconst_1
bastore
dup
bipush 8
30: iconst_1
bastore
31: putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.isCompressionLossless:[Z
32: bipush 10
newarray 10
dup
iconst_0
33: iconst_2
iastore
dup
iconst_1
34: iconst_3
iastore
dup
iconst_2
35: iconst_4
iastore
dup
iconst_3
36: iconst_5
iastore
dup
iconst_4
37: bipush 6
iastore
dup
iconst_5
38: bipush 7
iastore
dup
bipush 6
39: bipush 8
iastore
dup
bipush 7
40: ldc 32773
iastore
dup
bipush 8
41: ldc 32946
iastore
dup
bipush 9
42: bipush 6
iastore
43: putstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
44: 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 start local 1 start local 2 0: iload 0
iload 1
isub
istore 0
1: iload 0
ifge 3
2: iload 0
iconst_1
iload 2
isub
iadd
istore 0
3: StackMap locals:
StackMap stack:
iload 0
iload 2
idiv
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
iload 1
isub
istore 0
1: iload 0
ifge 3
2: iload 0
iconst_1
iload 2
isub
iadd
istore 0
3: StackMap locals:
StackMap stack:
iload 0
iload 2
idiv
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial javax.imageio.ImageWriter.<init>:(Ljavax/imageio/spi/ImageWriterSpi;)V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
2: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
4: aload 0
5: iconst_4
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
6: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
7: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
8: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
9: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
10: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
11: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
12: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
13: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
14: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
15: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
16: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
17: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
18: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
19: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
20: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
21: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
22: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
23: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
24: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
25: return
end local 1 end local 0 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 0: new com.sun.imageio.plugins.tiff.TIFFImageWriteParam
dup
aload 0
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 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 start local 1 0: aload 1
ifnull 25
1: aload 1
instanceof javax.imageio.stream.ImageOutputStream
ifne 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "output not an ImageOutputStream!"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.reset:()V
6: aload 0
aload 1
checkcast javax.imageio.stream.ImageOutputStream
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
7: aload 0
aload 0
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: iconst_4
newarray 8
astore 2
start local 2 9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 2
invokeinterface javax.imageio.stream.ImageOutputStream.readFully:([B)V
10: aload 2
iconst_0
baload
bipush 73
if_icmpne 12
aload 2
iconst_1
baload
bipush 73
if_icmpne 12
11: aload 2
iconst_2
baload
bipush 42
if_icmpne 12
aload 2
iconst_3
baload
ifeq 14
12: StackMap locals: byte[]
StackMap stack:
aload 2
iconst_0
baload
bipush 77
if_icmpne 16
aload 2
iconst_1
baload
bipush 77
if_icmpne 16
13: aload 2
iconst_2
baload
ifne 16
aload 2
iconst_3
baload
bipush 42
if_icmpne 16
14: StackMap locals:
StackMap stack:
aload 0
aload 0
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: goto 20
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
end local 2 17: goto 20
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageWriter java.lang.Object
StackMap stack: java.io.IOException
18: pop
19: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
21: goto 26
StackMap locals:
StackMap stack: java.io.IOException
22: pop
23: aload 0
aload 0
lconst_0
dup2_x1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
27: return
end local 1 end local 0 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 start local 1 0: new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
areturn
end local 1 end local 0 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 start local 1 start local 2 0: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 3
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 3
invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
astore 4
start local 4 3: aload 1
ifnull 11
4: aload 0
aload 4
5: aload 1
6: aload 2
7: 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: astore 5
start local 5 9: aload 5
ifnull 11
10: aload 5
astore 4
end local 5 11: StackMap locals: java.util.List com.sun.imageio.plugins.tiff.TIFFImageMetadata
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "inData == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 1
instanceof com.sun.imageio.plugins.tiff.TIFFStreamMetadata
ifeq 7
4: new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
astore 3
5: aload 3
aload 1
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: aload 3
areturn
7: StackMap locals: com.sun.imageio.plugins.tiff.TIFFStreamMetadata
StackMap stack:
aload 1
invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
8: ldc "javax_imageio_tiff_stream_1.0"
9: invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
10: ifeq 17
11: new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
astore 3
12: ldc "javax_imageio_tiff_stream_1.0"
astore 4
start local 4 13: aload 3
aload 4
aload 1
aload 4
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: 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: aconst_null
areturn
end local 4 17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "inData == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "imageType == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 5: aload 1
instanceof com.sun.imageio.plugins.tiff.TIFFImageMetadata
ifeq 9
6: aload 1
checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getRootIFD:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
astore 5
start local 5 7: new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 5
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
end local 5 8: goto 22
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata
StackMap stack:
9: aload 1
invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
10: ldc "javax_imageio_tiff_image_1.0"
11: invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
12: ifeq 17
13: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertNativeImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
astore 4
14: goto 22
StackMap locals:
StackMap stack: javax.imageio.metadata.IIOInvalidTreeException
15: pop
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.imageio.metadata.IIOMetadata.isStandardMetadataFormatSupported:()Z
ifeq 22
18: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertStandardImageMetadata:(Ljavax/imageio/metadata/IIOMetadata;)Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
astore 4
19: goto 22
StackMap locals:
StackMap stack: javax.imageio.metadata.IIOInvalidTreeException
20: pop
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 4
ifnull 35
23: new com.sun.imageio.plugins.tiff.TIFFImageWriter
dup
aload 0
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: astore 5
start local 5 25: aload 5
aload 4
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
26: aload 5
aload 3
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
27: aload 2
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
astore 6
start local 6 28: aload 5
aload 2
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
aload 6
29: aload 6
invokevirtual java.awt.image.SampleModel.getWidth:()I
aload 6
invokevirtual java.awt.image.SampleModel.getHeight:()I
30: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.setupMetadata:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
31: aload 5
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
32: areturn
33: 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: aconst_null
areturn
end local 6 end local 5 35: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "inData == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.imageio.metadata.IIOMetadata.isStandardMetadataFormatSupported:()Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "inData does not support standard metadata format!"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 7: ldc "javax_imageio_1.0"
astore 3
start local 3 8: aload 1
aload 3
invokevirtual javax.imageio.metadata.IIOMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 4
start local 4 9: aload 4
ifnull 14
10: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 11: aload 5
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 5
invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
astore 2
13: aload 2
aload 3
aload 4
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
end local 5 14: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata java.lang.String org.w3c.dom.Node
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "inData == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
3: ldc "javax_imageio_tiff_image_1.0"
4: invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
5: ifne 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "inData does not support native metadata format!"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 10: ldc "javax_imageio_tiff_image_1.0"
astore 3
start local 3 11: aload 1
aload 3
invokevirtual javax.imageio.metadata.IIOMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 4
start local 4 12: aload 4
ifnull 17
13: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 14: aload 5
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 5
invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
astore 2
16: aload 2
aload 3
aload 4
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
end local 5 17: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata java.lang.String org.w3c.dom.Node
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
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
start local 5 1: invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
astore 6
start local 6 2: aload 5
sipush 284
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
3: astore 7
start local 7 4: aload 7
ifnull 11
5: aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
iconst_1
if_icmpeq 11
6: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 284
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
7: lconst_1
8: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
9: astore 8
start local 8 10: aload 5
aload 8
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 8 11: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.BaselineTIFFTagSet javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aconst_null
astore 8
start local 8 12: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
13: iconst_0
istore 9
start local 9 14: aload 5
sipush 262
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
15: astore 7
16: aload 7
ifnull 25
17: aload 0
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
19: iconst_3
20: if_icmpne 24
21: aload 1
instanceof java.awt.image.IndexColorModel
ifne 24
22: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
23: goto 25
24: StackMap locals: char[] int
StackMap stack:
iconst_1
istore 9
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 10
start local 10 26: aload 2
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 11
start local 11 27: iconst_0
istore 12
start local 12 28: iload 11
iconst_1
if_icmple 40
aload 1
ifnull 40
aload 1
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 40
29: iinc 11 -1
30: iconst_1
istore 12
31: iconst_1
newarray 5
astore 8
32: aload 1
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 37
33: aload 8
iconst_0
34: iconst_1
35: castore
36: goto 40
37: StackMap locals: int[] int int
StackMap stack:
aload 8
iconst_0
38: iconst_2
39: castore
40: StackMap locals:
StackMap stack:
iload 11
iconst_3
if_icmpne 49
41: aload 0
42: iconst_2
43: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
44: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
iconst_m1
if_icmpne 106
45: aload 0
46: iconst_2
47: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
48: goto 106
StackMap locals:
StackMap stack:
49: aload 2
invokevirtual java.awt.image.SampleModel.getNumBands:()I
iconst_1
if_icmpne 83
aload 1
instanceof java.awt.image.IndexColorModel
ifeq 83
50: aload 1
checkcast java.awt.image.IndexColorModel
astore 13
start local 13 51: aload 13
iconst_0
invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
istore 14
start local 14 52: aload 13
iconst_1
invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
istore 15
start local 15 53: aload 13
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
iconst_2
if_icmpne 77
54: iload 14
aload 13
iconst_0
invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
if_icmpne 77
iload 14
aload 13
iconst_0
invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
if_icmpne 77
55: iload 15
aload 13
iconst_1
invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
if_icmpne 77
iload 15
aload 13
iconst_1
invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
if_icmpne 77
56: iload 14
ifeq 57
iload 14
sipush 255
if_icmpne 77
57: StackMap locals: java.awt.image.IndexColorModel int int
StackMap stack:
iload 15
ifeq 58
iload 15
sipush 255
if_icmpne 77
58: StackMap locals:
StackMap stack:
iload 14
iload 15
if_icmpeq 77
59: iload 14
ifne 64
60: aload 0
61: iconst_1
62: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
63: goto 67
64: StackMap locals:
StackMap stack:
aload 0
65: iconst_0
66: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
67: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
68: iconst_1
69: if_icmpeq 106
70: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
ifeq 106
71: aload 0
72: iload 14
ifne 74
73: iconst_1
goto 75
74: StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
iconst_0
75: 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: goto 106
77: StackMap locals:
StackMap stack:
aload 0
78: aload 0
79: iconst_3
80: dup_x1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
81: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
end local 15 end local 14 end local 13 82: goto 106
83: StackMap locals:
StackMap stack:
aload 1
ifnull 101
84: aload 1
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: StackMap locals:
StackMap stack:
aload 0
86: bipush 8
87: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
88: goto 104
89: StackMap locals:
StackMap stack:
aload 0
90: bipush 6
91: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
92: goto 104
93: StackMap locals:
StackMap stack:
aload 0
94: iconst_5
95: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
96: goto 104
97: StackMap locals:
StackMap stack:
aload 0
98: iconst_1
99: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
100: goto 104
101: StackMap locals:
StackMap stack:
aload 0
102: iconst_1
103: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
104: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
iconst_m1
if_icmpne 106
105: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
106: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
istore 13
start local 13 107: iload 13
tableswitch { // 2 - 3
2: 108
3: 120
default: 127
}
108: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
astore 14
start local 14 109: aload 14
ifnonnull 112
110: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
111: goto 128
112: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
arraylength
istore 15
start local 15 113: iconst_0
istore 16
start local 16 114: goto 118
115: StackMap locals: int int
StackMap stack:
aload 14
getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
iload 16
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 117
116: aload 0
getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
iload 16
iaload
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
117: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
118: iload 16
iload 15
if_icmplt 115
end local 16 end local 15 end local 14 119: goto 128
120: StackMap locals:
StackMap stack:
aload 5
sipush 259
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
121: astore 14
start local 14 122: aload 14
ifnull 125
123: aload 0
aload 14
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
124: goto 128
125: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
end local 14 126: goto 128
127: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
128: StackMap locals:
StackMap stack:
aload 5
sipush 317
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
129: astore 14
start local 14 130: aload 14
ifnull 143
131: aload 0
aload 14
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
132: aload 10
iconst_0
iaload
bipush 8
if_icmpne 137
133: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
iconst_1
if_icmpeq 143
134: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
135: iconst_2
136: if_icmpeq 143
137: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
138: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 317
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
139: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.predictor:I
i2l
140: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
141: astore 15
start local 15 142: aload 5
aload 15
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 15 143: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 259
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
144: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
i2l
145: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
146: astore 15
start local 15 147: aload 5
aload 15
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
148: iconst_0
istore 16
start local 16 149: iload 11
iconst_3
if_icmpne 171
150: aload 10
iconst_0
iaload
bipush 8
if_icmpne 171
aload 10
iconst_1
iaload
bipush 8
if_icmpne 171
aload 10
iconst_2
iaload
bipush 8
if_icmpne 171
151: aload 5
ldc 34665
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnull 165
152: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
iconst_1
if_icmpne 161
153: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
154: iconst_2
155: if_icmpeq 159
156: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
157: bipush 6
158: if_icmpne 161
159: StackMap locals: javax.imageio.plugins.tiff.TIFFField int
StackMap stack:
iconst_1
istore 16
160: goto 171
StackMap locals:
StackMap stack:
161: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
162: bipush 6
if_icmpne 171
163: iconst_1
istore 16
164: goto 171
StackMap locals:
StackMap stack:
165: iload 13
iconst_2
if_icmpne 171
166: ldc "Exif JPEG"
167: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
168: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
169: ifeq 171
170: iconst_1
istore 16
171: StackMap locals:
StackMap stack:
iload 16
ifeq 173
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
bipush 6
if_icmpne 173
172: iconst_1
goto 174
StackMap locals:
StackMap stack:
173: iconst_0
StackMap locals:
StackMap stack: int
174: istore 17
start local 17 175: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
176: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
iconst_2
if_icmpne 183
177: aload 0
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: iload 9
ifne 246
179: aload 0
180: iconst_0
181: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
182: goto 246
StackMap locals: int
StackMap stack:
183: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
184: iconst_3
if_icmpne 191
185: aload 0
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: iload 9
ifne 246
187: aload 0
188: iconst_0
189: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
190: goto 246
StackMap locals:
StackMap stack:
191: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
192: iconst_4
if_icmpne 199
193: aload 0
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: iload 9
ifne 246
195: aload 0
196: iconst_0
197: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
198: goto 246
StackMap locals:
StackMap stack:
199: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
200: iconst_5
if_icmpne 203
201: aload 0
new com.sun.imageio.plugins.tiff.TIFFLZWCompressor
dup
aload 0
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: goto 246
StackMap locals:
StackMap stack:
203: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
204: bipush 6
if_icmpne 209
205: iload 16
ifeq 208
206: aload 0
new com.sun.imageio.plugins.tiff.TIFFExifJPEGCompressor
dup
aload 0
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: goto 246
208: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
210: bipush 7
211: if_icmpne 226
212: iload 11
iconst_3
if_icmpne 218
aload 10
iconst_0
iaload
bipush 8
if_icmpne 218
213: aload 10
iconst_1
iaload
bipush 8
if_icmpne 218
aload 10
iconst_2
iaload
bipush 8
if_icmpne 218
214: aload 0
215: bipush 6
216: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
217: goto 224
StackMap locals:
StackMap stack:
218: iload 11
iconst_1
if_icmpne 223
aload 10
iconst_0
iaload
bipush 8
if_icmpne 223
219: aload 0
220: iconst_1
221: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
222: goto 224
223: 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: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.tiff.TIFFJPEGCompressor
dup
aload 0
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: goto 246
StackMap locals:
StackMap stack:
226: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
227: bipush 8
if_icmpne 230
228: aload 0
new com.sun.imageio.plugins.tiff.TIFFZLibCompressor
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
aload 0
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: goto 246
StackMap locals:
StackMap stack:
230: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
231: ldc 32773
if_icmpne 234
232: aload 0
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: goto 246
StackMap locals:
StackMap stack:
234: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
235: ldc 32946
if_icmpne 238
236: aload 0
new com.sun.imageio.plugins.tiff.TIFFDeflateCompressor
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
aload 0
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: goto 246
238: StackMap locals:
StackMap stack:
aload 5
sipush 266
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 7
239: aload 7
ifnull 240
aload 7
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
start local 18 242: iload 18
ifeq 245
243: aload 0
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: goto 246
245: StackMap locals: int
StackMap stack:
aload 0
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 246: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
247: aload 1
ifnull 260
248: aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
iconst_5
if_icmpne 260
249: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
250: bipush 6
251: if_icmpne 257
252: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
253: bipush 7
254: if_icmpeq 257
255: aload 0
new com.sun.imageio.plugins.tiff.TIFFYCbCrColorConverter
dup
aload 0
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: goto 260
StackMap locals:
StackMap stack:
257: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
258: bipush 8
if_icmpne 260
259: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
261: bipush 6
262: if_icmpne 289
263: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
264: bipush 7
265: if_icmpeq 289
266: aload 5
267: sipush 530
268: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
269: aload 5
270: sipush 531
271: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
272: aload 5
273: new javax.imageio.plugins.tiff.TIFFField
dup
274: aload 6
sipush 530
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
275: iconst_3
276: iconst_2
277: iconst_2
newarray 5
dup
iconst_0
iconst_1
castore
dup
iconst_1
iconst_1
castore
278: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
279: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
280: aload 5
281: new javax.imageio.plugins.tiff.TIFFField
dup
282: aload 6
sipush 531
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
283: iconst_3
284: iconst_1
285: iconst_1
newarray 5
dup
iconst_0
286: iconst_2
castore
287: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
288: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
289: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
290: aload 6
sipush 262
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
291: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
i2l
292: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
293: astore 18
start local 18 294: aload 5
aload 18
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
295: aload 0
iload 11
iload 12
iadd
newarray 5
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
296: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
297: iconst_0
istore 19
start local 19 298: goto 301
299: StackMap locals: javax.imageio.plugins.tiff.TIFFField int
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
aload 10
iload 19
iaload
invokestatic java.lang.Math.max:(II)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
300: iinc 19 1
StackMap locals:
StackMap stack:
301: iload 19
iload 11
if_icmplt 299
end local 19 302: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
iconst_3
if_icmpne 305
303: aload 0
iconst_4
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
304: goto 316
StackMap locals:
StackMap stack:
305: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
iconst_4
if_icmple 308
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 8
if_icmpge 308
306: aload 0
bipush 8
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
307: goto 316
StackMap locals:
StackMap stack:
308: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 8
if_icmple 311
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmpge 311
309: aload 0
bipush 16
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
310: goto 316
StackMap locals:
StackMap stack:
311: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmple 314
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmpge 314
312: aload 0
bipush 32
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
313: goto 316
StackMap locals:
StackMap stack:
314: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmple 316
315: aload 0
bipush 64
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
316: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 317: goto 320
318: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
iload 19
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
i2c
castore
319: iinc 19 1
StackMap locals:
StackMap stack:
320: iload 19
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
arraylength
if_icmplt 318
end local 19 321: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
arraylength
iconst_1
if_icmpne 322
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
iconst_0
caload
iconst_1
if_icmpeq 331
322: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
323: aload 6
sipush 258
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
324: iconst_3
325: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
arraylength
326: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
327: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
328: astore 19
start local 19 329: aload 5
aload 19
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 19 330: goto 337
331: StackMap locals:
StackMap stack:
aload 5
sipush 258
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
332: astore 19
start local 19 333: aload 19
ifnull 337
334: aload 19
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
astore 20
start local 20 335: aload 20
ifnull 336
aload 20
arraylength
iconst_1
if_icmpne 336
aload 20
iconst_0
iaload
iconst_1
if_icmpeq 337
336: StackMap locals: javax.imageio.plugins.tiff.TIFFField int[]
StackMap stack:
aload 5
sipush 258
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
end local 20 end local 19 337: StackMap locals:
StackMap stack:
aload 5
sipush 339
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 7
338: aload 7
ifnonnull 362
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmpeq 339
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmpeq 339
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 64
if_icmpne 362
339: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.SampleModel.getDataType:()I
istore 20
start local 20 340: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmpne 344
iload 20
iconst_1
if_icmpne 344
341: iconst_1
342: istore 19
start local 19 343: goto 351
end local 19 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
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmpne 345
iload 20
iconst_4
if_icmpeq 346
345: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 64
if_icmpne 349
iload 20
iconst_5
if_icmpne 349
346: StackMap locals:
StackMap stack:
iconst_3
347: istore 19
start local 19 348: goto 351
end local 19 349: StackMap locals:
StackMap stack:
iconst_2
350: istore 19
start local 19 351: 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
iload 19
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
352: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
arraylength
newarray 5
astore 21
start local 21 353: aload 21
iload 19
invokestatic java.util.Arrays.fill:([CC)V
354: aload 6
sipush 339
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
355: astore 22
start local 22 356: new javax.imageio.plugins.tiff.TIFFField
dup
aload 22
iconst_3
357: aload 21
arraylength
aload 21
358: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
359: astore 23
start local 23 360: aload 5
aload 23
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 23 end local 22 end local 21 end local 20 end local 19 361: goto 366
StackMap locals:
StackMap stack:
362: aload 7
ifnull 365
363: aload 0
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
364: goto 366
365: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
366: StackMap locals:
StackMap stack:
aload 8
ifnull 376
367: new javax.imageio.plugins.tiff.TIFFField
dup
368: aload 6
sipush 338
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
369: iconst_3
370: aload 8
arraylength
371: aload 8
372: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
373: astore 19
start local 19 374: aload 5
aload 19
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 19 375: goto 377
376: StackMap locals:
StackMap stack:
aload 5
sipush 338
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
377: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
378: aload 6
sipush 277
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
379: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
arraylength
i2l
380: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
381: astore 19
start local 19 382: aload 5
aload 19
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
383: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
384: iconst_3
385: if_icmpne 407
386: aload 1
instanceof java.awt.image.IndexColorModel
ifeq 407
387: iconst_3
iconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
iconst_0
caload
ishl
imul
newarray 5
astore 20
start local 20 388: aload 1
checkcast java.awt.image.IndexColorModel
astore 21
start local 21 389: iconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitsPerSample:[C
iconst_0
caload
ishl
istore 22
start local 22 390: iload 22
aload 21
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
invokestatic java.lang.Math.min:(II)I
istore 23
start local 23 391: iconst_0
istore 24
start local 24 392: goto 397
393: 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
iload 24
aload 21
iload 24
invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
ldc 65535
imul
sipush 255
idiv
i2c
castore
394: aload 20
iload 22
iload 24
iadd
aload 21
iload 24
invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
ldc 65535
imul
sipush 255
idiv
i2c
castore
395: aload 20
iconst_2
iload 22
imul
iload 24
iadd
aload 21
iload 24
invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
ldc 65535
imul
sipush 255
idiv
i2c
castore
396: iinc 24 1
StackMap locals:
StackMap stack:
397: iload 24
iload 23
if_icmplt 393
end local 24 398: new javax.imageio.plugins.tiff.TIFFField
dup
399: aload 6
sipush 320
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
400: iconst_3
401: aload 20
arraylength
402: aload 20
403: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
404: astore 24
start local 24 405: aload 5
aload 24
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 24 end local 23 end local 22 end local 21 end local 20 406: goto 408
407: 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
sipush 320
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
408: StackMap locals:
StackMap stack:
aload 1
ifnull 420
409: aload 5
ldc 34675
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 420
410: aload 1
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: aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
checkcast java.awt.color.ICC_ColorSpace
astore 20
start local 20 412: aload 20
invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
invokevirtual java.awt.color.ICC_Profile.getData:()[B
astore 21
start local 21 413: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
ldc 34675
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
414: bipush 7
415: aload 21
arraylength
416: aload 21
417: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
418: astore 22
start local 22 419: aload 5
aload 22
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 22 end local 21 end local 20 420: StackMap locals:
StackMap stack:
aload 5
sipush 282
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
421: astore 20
start local 20 422: aload 5
sipush 283
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
423: astore 21
start local 21 424: aload 20
ifnonnull 471
aload 21
ifnonnull 471
425: iconst_1
iconst_2
multianewarray [[J 2
astore 22
start local 22 426: aload 22
iconst_0
iconst_2
newarray 11
aastore
427: aload 5
sipush 296
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
428: astore 23
start local 23 429: aload 23
ifnonnull 442
430: aload 5
sipush 286
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 442
431: aload 5
sipush 287
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 442
432: aload 22
iconst_0
aaload
iconst_0
lconst_1
lastore
433: aload 22
iconst_0
aaload
iconst_1
lconst_1
lastore
434: new javax.imageio.plugins.tiff.TIFFField
dup
aload 5
435: sipush 296
436: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
437: lconst_1
438: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
439: astore 23
440: aload 5
aload 23
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
441: goto 456
442: 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
ifnull 444
443: aload 23
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
goto 445
444: StackMap locals:
StackMap stack:
iconst_2
445: StackMap locals:
StackMap stack: int
istore 24
start local 24 446: iload 3
iload 4
invokestatic java.lang.Math.max:(II)I
istore 25
start local 25 447: iload 24
tableswitch { // 2 - 3
2: 448
3: 451
default: 454
}
448: StackMap locals: int int
StackMap stack:
aload 22
iconst_0
aaload
iconst_0
iload 25
i2l
lastore
449: aload 22
iconst_0
aaload
iconst_1
ldc 4
lastore
450: goto 456
451: StackMap locals:
StackMap stack:
aload 22
iconst_0
aaload
iconst_0
ldc 100
iload 25
i2l
lmul
lastore
452: aload 22
iconst_0
aaload
iconst_1
ldc 1016
lastore
453: goto 456
454: StackMap locals:
StackMap stack:
aload 22
iconst_0
aaload
iconst_0
lconst_1
lastore
455: aload 22
iconst_0
aaload
iconst_1
lconst_1
lastore
end local 25 end local 24 456: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
aload 5
sipush 282
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
457: iconst_5
458: iconst_1
459: aload 22
460: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
461: astore 20
462: aload 5
aload 20
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
463: new javax.imageio.plugins.tiff.TIFFField
dup
aload 5
sipush 283
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
464: iconst_5
465: iconst_1
466: aload 22
467: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
468: astore 21
469: aload 5
aload 21
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 23 end local 22 470: goto 492
StackMap locals:
StackMap stack:
471: aload 20
ifnonnull 482
aload 21
ifnull 482
472: aload 21
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
473: astore 22
start local 22 474: new javax.imageio.plugins.tiff.TIFFField
dup
aload 5
sipush 282
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
475: iconst_5
476: iconst_1
477: aload 22
478: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
479: astore 20
480: aload 5
aload 20
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 22 481: goto 492
StackMap locals:
StackMap stack:
482: aload 20
ifnull 492
aload 21
ifnonnull 492
483: aload 20
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsRational:(I)[J
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
484: astore 22
start local 22 485: new javax.imageio.plugins.tiff.TIFFField
dup
aload 5
sipush 283
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
486: iconst_5
487: iconst_1
488: aload 22
489: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
490: astore 21
491: aload 5
aload 21
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 22 492: StackMap locals:
StackMap stack:
iload 3
istore 22
start local 22 493: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 256
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
494: iload 22
i2l
495: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
496: astore 23
start local 23 497: aload 5
aload 23
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
498: iload 4
istore 24
start local 24 499: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 257
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
500: iload 24
i2l
501: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
502: astore 25
start local 25 503: aload 5
aload 25
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
504: aload 5
sipush 278
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
505: astore 27
start local 27 506: aload 27
ifnull 511
507: aload 27
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 26
start local 26 508: iload 26
ifge 515
509: iload 24
istore 26
510: goto 515
end local 26 511: 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
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
iload 11
iload 12
iadd
imul
istore 28
start local 28 512: iload 28
iload 22
imul
bipush 7
iadd
bipush 8
idiv
istore 29
start local 29 513: sipush 8192
iload 29
idiv
iconst_1
invokestatic java.lang.Math.max:(II)I
bipush 8
invokestatic java.lang.Math.max:(II)I
514: istore 26
end local 29 end local 28 start local 26 515: 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
iload 24
invokestatic java.lang.Math.min:(II)I
istore 26
516: iconst_0
istore 28
start local 28 517: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
istore 29
start local 29 518: iload 29
ifeq 520
519: iload 29
iconst_1
if_icmpne 524
520: StackMap locals: int int
StackMap stack:
aload 0
iload 22
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
521: aload 0
iload 26
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
522: iconst_0
istore 28
523: goto 545
StackMap locals:
StackMap stack:
524: iload 29
iconst_2
if_icmpne 529
525: aload 0
aload 0
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: aload 0
aload 0
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: iconst_1
istore 28
528: goto 545
StackMap locals:
StackMap stack:
529: iload 29
iconst_3
if_icmpne 544
530: aload 5
sipush 322
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 7
531: aload 7
ifnonnull 535
532: aload 0
iload 22
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
533: iconst_0
istore 28
534: goto 537
535: StackMap locals:
StackMap stack:
aload 0
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
536: iconst_1
istore 28
537: StackMap locals:
StackMap stack:
aload 5
sipush 323
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 7
538: aload 7
ifnonnull 541
539: aload 0
iload 26
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
540: goto 545
541: StackMap locals:
StackMap stack:
aload 0
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
542: iconst_1
istore 28
543: goto 545
544: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
bipush 7
if_icmpne 589
546: iload 11
iconst_1
if_icmpne 550
547: iconst_1
dup
istore 31
start local 31 548: istore 30
start local 30 549: goto 552
end local 31 end local 30 550: StackMap locals:
StackMap stack:
iconst_2
dup
istore 31
start local 31 551: istore 30
start local 30 552: StackMap locals: int int
StackMap stack:
iload 28
ifeq 570
553: bipush 8
iload 30
imul
istore 32
start local 32 554: bipush 8
iload 31
imul
istore 33
start local 33 555: aload 0
556: iload 32
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
557: iload 32
iconst_2
idiv
iadd
iload 32
idiv
558: imul
559: iload 32
560: invokestatic java.lang.Math.max:(II)I
561: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
562: aload 0
563: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
564: iload 33
iconst_2
idiv
iadd
iload 33
idiv
565: imul
566: iload 33
567: invokestatic java.lang.Math.max:(II)I
568: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
end local 33 end local 32 569: goto 579
StackMap locals:
StackMap stack:
570: iload 26
iload 24
if_icmpge 579
571: bipush 8
iload 30
iload 31
invokestatic java.lang.Math.max:(II)I
imul
istore 32
start local 32 572: aload 0
573: iload 32
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
574: iload 32
iconst_2
idiv
iadd
iload 32
idiv
575: imul
576: iload 32
577: invokestatic java.lang.Math.max:(II)I
578: dup_x1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
istore 26
end local 32 579: StackMap locals:
StackMap stack:
aload 5
sipush 513
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
580: aload 5
sipush 514
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
581: aload 5
sipush 512
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
582: aload 5
sipush 515
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
583: aload 5
sipush 517
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
584: aload 5
sipush 518
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
585: aload 5
sipush 519
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
586: aload 5
sipush 520
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
587: aload 5
sipush 521
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
end local 31 end local 30 588: goto 606
StackMap locals:
StackMap stack:
589: iload 17
ifeq 593
590: aload 0
iload 22
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
591: aload 0
iload 24
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
592: goto 606
StackMap locals:
StackMap stack:
593: iload 28
ifeq 606
594: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
bipush 16
irem
istore 30
start local 30 595: iload 30
ifeq 600
596: aload 0
bipush 16
aload 0
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: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
598: ldc "Tile width rounded to multiple of 16."
599: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWarningOccurred:(ILjava/lang/String;)V
600: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
bipush 16
irem
istore 31
start local 31 601: iload 31
ifeq 606
602: aload 0
bipush 16
aload 0
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: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
604: ldc "Tile height rounded to multiple of 16."
605: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWarningOccurred:(ILjava/lang/String;)V
end local 31 end local 30 606: StackMap locals:
StackMap stack:
aload 0
iload 22
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
idiv
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
607: aload 0
iload 24
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
idiv
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
608: iload 28
ifne 634
609: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isTiled:Z
610: aload 5
sipush 322
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
611: aload 5
sipush 323
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
612: aload 5
sipush 324
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
613: aload 5
sipush 325
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
614: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 278
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
615: iload 26
i2l
616: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
617: astore 27
618: aload 5
aload 27
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
619: new javax.imageio.plugins.tiff.TIFFField
dup
620: aload 6
sipush 273
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
621: iconst_4
622: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
623: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
624: astore 30
start local 30 625: aload 5
aload 30
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
626: new javax.imageio.plugins.tiff.TIFFField
dup
627: aload 6
sipush 279
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
628: iconst_4
629: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
630: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
631: astore 31
start local 31 632: aload 5
aload 31
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 31 end local 30 633: goto 662
634: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isTiled:Z
635: aload 5
sipush 278
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
636: aload 5
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
637: aload 5
sipush 279
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
638: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 322
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
639: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
i2l
640: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
641: astore 30
start local 30 642: aload 5
aload 30
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
643: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
sipush 323
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
644: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
i2l
645: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
646: astore 31
start local 31 647: aload 5
aload 31
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
648: new javax.imageio.plugins.tiff.TIFFField
dup
649: aload 6
sipush 324
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
650: iconst_4
651: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
imul
652: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
653: astore 32
start local 32 654: aload 5
aload 32
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
655: new javax.imageio.plugins.tiff.TIFFField
dup
656: aload 6
sipush 325
invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
657: iconst_4
658: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
imul
659: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
660: astore 33
start local 33 661: aload 5
aload 33
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 33 end local 32 end local 31 end local 30 662: StackMap locals:
StackMap stack:
iload 16
ifeq 854
663: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.isEncodingEmpty:()Z
istore 30
start local 30 664: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
bipush 6
if_icmpne 731
665: aload 5
sipush 256
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
666: aload 5
sipush 257
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
667: aload 5
sipush 258
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
668: iload 30
ifeq 672
669: aload 5
670: sipush 259
671: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
672: StackMap locals: int
StackMap stack:
aload 5
sipush 262
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
673: aload 5
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
674: aload 5
sipush 277
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
675: aload 5
sipush 278
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
676: aload 5
sipush 279
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
677: aload 5
sipush 284
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
678: aload 5
679: sipush 296
680: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 687
681: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
682: sipush 296
683: invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
684: ldc 2
685: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
astore 7
686: aload 5
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
687: StackMap locals:
StackMap stack:
iload 30
ifeq 711
688: aload 5
689: sipush 513
690: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
691: aload 5
692: sipush 514
693: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
694: aload 5
695: sipush 530
696: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
697: aload 5
698: sipush 531
699: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 758
700: new javax.imageio.plugins.tiff.TIFFField
dup
701: aload 6
702: sipush 531
703: invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
704: iconst_3
705: iconst_1
706: iconst_1
newarray 5
dup
iconst_0
707: iconst_1
castore
708: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 7
709: aload 5
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
710: goto 758
711: StackMap locals:
StackMap stack:
new javax.imageio.plugins.tiff.TIFFField
dup
712: aload 6
713: sipush 513
714: invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
715: iconst_4
716: iconst_1
717: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
astore 7
718: aload 5
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
719: new javax.imageio.plugins.tiff.TIFFField
dup
720: aload 6
721: sipush 514
722: invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
723: iconst_4
724: iconst_1
725: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;II)V
astore 7
726: aload 5
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
727: aload 5
728: sipush 530
729: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
730: goto 758
731: StackMap locals:
StackMap stack:
aload 5
732: sipush 296
733: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 740
734: new javax.imageio.plugins.tiff.TIFFField
dup
aload 6
735: sipush 296
736: invokevirtual javax.imageio.plugins.tiff.BaselineTIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
737: ldc 2
738: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
astore 7
739: aload 5
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
740: StackMap locals:
StackMap stack:
aload 5
741: sipush 513
742: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
743: aload 5
744: sipush 514
745: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
746: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
747: iconst_2
748: if_icmpne 758
749: aload 5
750: sipush 529
751: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
752: aload 5
753: sipush 530
754: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
755: aload 5
756: sipush 531
757: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
758: StackMap locals:
StackMap stack:
invokestatic javax.imageio.plugins.tiff.ExifTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/ExifTIFFTagSet;
astore 31
start local 31 759: aconst_null
astore 32
start local 32 760: aload 5
761: ldc 34665
762: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 7
763: aload 7
ifnull 766
aload 7
invokevirtual javax.imageio.plugins.tiff.TIFFField.hasDirectory:()Z
ifeq 766
764: aload 7
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
765: goto 778
StackMap locals: javax.imageio.plugins.tiff.TIFFTagSet com.sun.imageio.plugins.tiff.TIFFIFD
StackMap stack:
766: iload 30
ifeq 778
767: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 33
start local 33 768: aload 33
aload 31
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
769: new com.sun.imageio.plugins.tiff.TIFFIFD
dup
aload 33
invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
astore 32
770: invokestatic javax.imageio.plugins.tiff.ExifParentTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/ExifParentTIFFTagSet;
astore 34
start local 34 771: aload 34
ldc 34665
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
772: astore 35
start local 35 773: aload 5
new javax.imageio.plugins.tiff.TIFFField
dup
aload 35
774: iconst_4
775: lconst_1
776: aload 32
invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IJLjavax/imageio/plugins/tiff/TIFFDirectory;)V
777: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
end local 35 end local 34 end local 33 778: StackMap locals:
StackMap stack:
aload 32
ifnull 854
779: aload 32
780: ldc 36864
781: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 789
782: new javax.imageio.plugins.tiff.TIFFField
dup
783: aload 31
ldc 36864
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
784: bipush 7
785: iconst_4
786: ldc "0220"
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
787: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 7
788: aload 32
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
789: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
bipush 6
if_icmpne 806
790: aload 32
791: ldc 37121
792: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 812
793: new javax.imageio.plugins.tiff.TIFFField
dup
794: aload 31
795: ldc 37121
796: invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
797: bipush 7
798: iconst_4
799: iconst_4
newarray 8
dup
iconst_0
800: iconst_1
bastore
dup
iconst_1
801: iconst_2
bastore
dup
iconst_2
802: iconst_3
bastore
803: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 7
804: aload 32
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
805: goto 812
806: StackMap locals:
StackMap stack:
aload 32
807: ldc 37121
808: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
809: aload 32
810: ldc 37122
811: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
812: StackMap locals:
StackMap stack:
aload 32
813: ldc 40960
814: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 822
815: new javax.imageio.plugins.tiff.TIFFField
dup
816: aload 31
ldc 40960
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
817: bipush 7
818: iconst_4
819: 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: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 7
821: aload 32
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
822: StackMap locals:
StackMap stack:
aload 32
823: ldc 40961
824: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 833
825: new javax.imageio.plugins.tiff.TIFFField
dup
826: aload 31
ldc 40961
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
827: iconst_3
828: iconst_1
829: iconst_1
newarray 5
dup
iconst_0
830: iconst_1
castore
831: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;IILjava/lang/Object;)V
astore 7
832: aload 32
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
833: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compression:I
bipush 6
if_icmpne 851
834: aload 32
835: ldc 40962
836: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 842
837: new javax.imageio.plugins.tiff.TIFFField
dup
838: aload 31
ldc 40962
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
839: iload 22
i2l
840: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
astore 7
841: aload 32
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
842: StackMap locals:
StackMap stack:
aload 32
843: ldc 40963
844: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 854
845: new javax.imageio.plugins.tiff.TIFFField
dup
846: aload 31
ldc 40963
invokevirtual javax.imageio.plugins.tiff.TIFFTagSet.getTag:(I)Ljavax/imageio/plugins/tiff/TIFFTag;
847: iload 24
i2l
848: invokespecial javax.imageio.plugins.tiff.TIFFField.<init>:(Ljavax/imageio/plugins/tiff/TIFFTag;J)V
astore 7
849: aload 32
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.addTIFFField:(Ljavax/imageio/plugins/tiff/TIFFField;)V
850: goto 854
851: StackMap locals:
StackMap stack:
aload 32
852: ldc 40965
853: invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.removeTIFFField:(I)V
end local 32 end local 31 end local 30 854: StackMap locals:
StackMap stack:
return
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 0 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 start local 1 start local 2 0: new java.awt.Rectangle
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getMinY:()I
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getHeight:()I
2: invokespecial java.awt.Rectangle.<init>:(IIII)V
3: astore 5
start local 5 4: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isTiled:Z
ifne 9
5: aload 1
aload 5
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 3
start local 3 6: aload 3
astore 1
7: iconst_0
istore 4
start local 4 8: goto 15
end local 4 end local 3 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
aload 1
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
ifeq 13
10: aload 1
astore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 15
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 5
aload 1
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 3
start local 3 14: iconst_1
istore 4
start local 4 15: 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
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
istore 6
start local 6 18: aload 1
getfield java.awt.Rectangle.y:I
istore 7
start local 7 19: aload 1
getfield java.awt.Rectangle.width:I
istore 8
start local 8 20: aload 1
getfield java.awt.Rectangle.height:I
istore 9
start local 9 21: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isImageSimple:Z
ifeq 75
22: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 10
start local 10 23: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
aload 3
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 11
start local 11 24: iload 4
ifeq 31
25: aload 11
iload 6
iload 7
26: iload 8
iload 9
27: invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(IIII)Ljava/awt/image/WritableRaster;
28: astore 12
start local 12 29: aload 12
aload 11
invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
30: aload 12
astore 11
end local 12 31: 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
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
ifeq 58
32: aload 11
33: aload 1
34: invokestatic com.sun.imageio.plugins.common.ImageUtil.getPackedBinaryData:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;)[B
astore 12
start local 12 35: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
ifeq 54
36: aload 11
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 13
start local 13 37: aload 13
instanceof java.awt.image.DataBufferByte
ifeq 48
38: aload 12
aload 13
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
if_acmpne 48
39: aload 12
arraylength
newarray 8
astore 14
start local 14 40: aload 12
arraylength
istore 15
start local 15 41: iconst_0
istore 16
start local 16 42: goto 45
43: 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
iload 16
aload 12
iload 16
baload
sipush 255
ixor
i2b
bastore
44: iinc 16 1
StackMap locals:
StackMap stack:
45: iload 16
iload 15
if_icmplt 43
end local 16 46: aload 14
astore 12
end local 15 end local 14 47: goto 54
48: StackMap locals:
StackMap stack:
aload 12
arraylength
istore 14
start local 14 49: iconst_0
istore 15
start local 15 50: goto 53
51: StackMap locals: int int
StackMap stack:
aload 12
iload 15
dup2
baload
sipush 255
ixor
i2b
bastore
52: iinc 15 1
StackMap locals:
StackMap stack:
53: iload 15
iload 14
if_icmplt 51
end local 15 end local 14 end local 13 54: StackMap locals:
StackMap stack:
aload 2
aload 12
iconst_0
55: iload 8
iload 9
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
56: aload 1
getfield java.awt.Rectangle.width:I
bipush 7
iadd
bipush 8
idiv
57: invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
ireturn
end local 12 58: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 8
if_icmpne 75
59: aload 10
invokevirtual java.awt.image.SampleModel.getDataType:()I
ifne 75
60: aload 11
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
61: astore 12
start local 12 62: aload 11
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
63: astore 13
start local 13 64: aload 12
iload 6
65: aload 11
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
66: iload 7
67: aload 11
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
68: isub
69: invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
70: istore 14
start local 14 71: aload 2
aload 13
iload 14
72: iload 8
iload 9
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
73: aload 12
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
74: invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 75: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
istore 10
start local 10 76: iload 7
istore 11
start local 11 77: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
istore 12
start local 12 78: iload 8
iload 10
iadd
iconst_1
isub
iload 10
idiv
istore 13
start local 13 79: iload 9
iload 12
iadd
iconst_1
isub
iload 12
idiv
istore 14
start local 14 80: iload 13
ifeq 81
iload 14
ifne 82
81: 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: StackMap locals:
StackMap stack:
iload 10
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
imul
istore 10
83: bipush 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
idiv
istore 15
start local 15 84: iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
imul
istore 16
start local 16 85: iload 13
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
imul
istore 17
start local 17 86: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 8
if_icmpge 89
87: iload 17
iload 15
iadd
iconst_1
isub
iload 15
idiv
istore 17
88: goto 97
StackMap locals: int int int
StackMap stack:
89: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmpne 92
90: iload 17
iconst_2
imul
istore 17
91: goto 97
StackMap locals:
StackMap stack:
92: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmpne 95
93: iload 17
iconst_4
imul
istore 17
94: goto 97
StackMap locals:
StackMap stack:
95: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 64
if_icmpne 97
96: iload 17
bipush 8
imul
istore 17
97: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 98: aconst_null
astore 19
start local 19 99: aconst_null
astore 20
start local 20 100: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
iconst_3
if_icmpne 106
101: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmpne 104
102: iload 16
newarray 6
astore 19
103: goto 107
104: StackMap locals: int[] float[] double[]
StackMap stack:
iload 16
newarray 7
astore 20
105: goto 107
106: StackMap locals:
StackMap stack:
iload 16
newarray 10
astore 18
107: StackMap locals:
StackMap stack:
iload 17
iload 14
imul
newarray 8
astore 21
start local 21 108: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
ifne 163
109: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifne 163
110: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
ifnonnull 163
111: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
iconst_1
if_icmpne 163
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
iconst_1
if_icmpne 163
112: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
ifnonnull 163
113: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 22
start local 22 114: aload 22
instanceof java.awt.image.ComponentSampleModel
ifeq 163
115: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 8
if_icmpne 163
116: aload 22
invokevirtual java.awt.image.SampleModel.getDataType:()I
ifne 163
117: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
aload 3
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 23
start local 23 118: iload 4
ifeq 125
119: aload 23
iload 6
iload 7
120: iload 8
iload 9
121: invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(IIII)Ljava/awt/image/WritableRaster;
122: astore 24
start local 24 123: aload 24
aload 23
invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
124: aload 24
astore 23
end local 24 125: StackMap locals: byte[] java.awt.image.SampleModel java.awt.image.Raster
StackMap stack:
aload 23
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
126: astore 24
start local 24 127: aload 24
invokevirtual java.awt.image.ComponentSampleModel.getBankIndices:()[I
astore 25
start local 25 128: aload 23
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
129: astore 26
start local 26 130: aload 24
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
istore 27
start local 27 131: aload 24
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
istore 28
start local 28 132: iconst_0
istore 29
start local 29 133: goto 158
134: 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
aload 25
iload 29
iaload
aaload
astore 30
start local 30 135: aload 24
aload 23
invokevirtual java.awt.image.Raster.getMinX:()I
136: aload 23
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
137: aload 23
invokevirtual java.awt.image.Raster.getMinY:()I
138: aload 23
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
139: isub
140: iload 29
141: invokevirtual java.awt.image.ComponentSampleModel.getOffset:(III)I
142: istore 31
start local 31 143: iload 29
istore 32
start local 32 144: iconst_0
istore 33
start local 33 145: goto 156
146: 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
istore 34
start local 34 147: iconst_0
istore 35
start local 35 148: goto 153
149: StackMap locals: int int
StackMap stack:
aload 21
iload 32
aload 30
iload 34
baload
bastore
150: iload 32
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
iadd
istore 32
151: iload 34
iload 28
iadd
istore 34
152: iinc 35 1
StackMap locals:
StackMap stack:
153: iload 35
iload 13
if_icmplt 149
end local 35 154: iload 31
iload 27
iadd
istore 31
end local 34 155: iinc 33 1
StackMap locals:
StackMap stack:
156: iload 33
iload 14
if_icmplt 146
end local 33 end local 32 end local 31 end local 30 157: iinc 29 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
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 134
end local 29 159: aload 2
aload 21
iconst_0
160: iload 8
iload 9
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
161: iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
imul
162: invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
ireturn
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 163: 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
start local 22 164: aload 3
getfield java.awt.Rectangle.x:I
istore 23
start local 23 165: aload 3
getfield java.awt.Rectangle.y:I
istore 24
start local 24 166: iload 24
aload 3
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
istore 25
start local 25 167: aload 3
getfield java.awt.Rectangle.width:I
istore 26
start local 26 168: aconst_null
astore 27
start local 27 169: iload 4
ifeq 172
170: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
iload 8
iconst_1
invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
171: astore 27
172: 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
istore 28
start local 28 173: goto 615
174: StackMap locals: int
StackMap stack:
aconst_null
astore 29
start local 29 175: iload 4
ifeq 187
176: aload 27
177: new java.awt.Point
dup
iload 6
iload 28
invokespecial java.awt.Point.<init>:(II)V
178: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
179: astore 30
start local 30 180: iload 28
iload 24
if_icmplt 185
iload 28
iload 25
if_icmpgt 185
181: new java.awt.Rectangle
dup
iload 23
iload 28
iload 26
iconst_1
invokespecial java.awt.Rectangle.<init>:(IIII)V
182: astore 31
start local 31 183: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
aload 31
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 29
184: aload 30
aload 29
invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
end local 31 185: StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster
StackMap stack:
aload 30
astore 29
end local 30 186: goto 189
187: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
iload 6
iload 28
iload 8
iconst_1
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 30
start local 30 188: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
aload 30
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 29
end local 30 189: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
ifnull 193
190: aload 29
iload 6
iload 28
iload 8
iconst_1
iload 6
iload 28
191: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
192: invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
astore 29
193: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
194: iconst_3
195: if_icmpne 201
196: aload 19
ifnull 199
197: aload 29
iload 6
iload 28
iload 8
iconst_1
aload 19
invokevirtual java.awt.image.Raster.getPixels:(IIII[F)[F
pop
198: goto 216
199: StackMap locals:
StackMap stack:
aload 29
iload 6
iload 28
iload 8
iconst_1
aload 20
invokevirtual java.awt.image.Raster.getPixels:(IIII[D)[D
pop
200: goto 216
201: StackMap locals:
StackMap stack:
aload 29
iload 6
iload 28
iload 8
iconst_1
aload 18
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
pop
202: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
203: iconst_1
204: if_icmpne 206
205: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
ifeq 210
206: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
ifne 216
207: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
208: iconst_1
209: if_icmpne 216
210: StackMap locals:
StackMap stack:
iconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
ishl
iconst_1
isub
istore 30
start local 30 211: iconst_0
istore 31
start local 31 212: goto 215
213: StackMap locals: int int
StackMap stack:
aload 18
iload 31
dup2
iaload
iload 30
ixor
iastore
214: iinc 31 1
StackMap locals:
StackMap stack:
215: iload 31
iload 16
if_icmplt 213
end local 31 end local 30 216: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
ifnull 261
217: iconst_0
istore 30
start local 30 218: iconst_3
newarray 6
astore 31
start local 31 219: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
220: iconst_3
221: if_icmpne 249
222: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 32
if_icmpne 236
223: iconst_0
istore 32
start local 32 224: goto 234
225: StackMap locals: int float[] int
StackMap stack:
aload 19
iload 30
faload
fstore 33
start local 33 226: aload 19
iload 30
iconst_1
iadd
faload
fstore 34
start local 34 227: aload 19
iload 30
iconst_2
iadd
faload
fstore 35
start local 35 228: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 33
fload 34
fload 35
aload 31
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.fromRGB:(FFF[F)V
229: aload 19
iload 30
aload 31
iconst_0
faload
fastore
230: aload 19
iload 30
iconst_1
iadd
aload 31
iconst_1
faload
fastore
231: aload 19
iload 30
iconst_2
iadd
aload 31
iconst_2
faload
fastore
232: iinc 30 3
end local 35 end local 34 end local 33 233: iinc 32 1
StackMap locals:
StackMap stack:
234: iload 32
iload 8
if_icmplt 225
end local 32 235: goto 261
236: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 237: goto 247
238: StackMap locals: int
StackMap stack:
aload 20
iload 30
daload
d2f
fstore 33
start local 33 239: aload 20
iload 30
iconst_1
iadd
daload
d2f
fstore 34
start local 34 240: aload 20
iload 30
iconst_2
iadd
daload
d2f
fstore 35
start local 35 241: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 33
fload 34
fload 35
aload 31
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.fromRGB:(FFF[F)V
242: aload 20
iload 30
aload 31
iconst_0
faload
f2d
dastore
243: aload 20
iload 30
iconst_1
iadd
aload 31
iconst_1
faload
f2d
dastore
244: aload 20
iload 30
iconst_2
iadd
aload 31
iconst_2
faload
f2d
dastore
245: iinc 30 3
end local 35 end local 34 end local 33 246: iinc 32 1
StackMap locals:
StackMap stack:
247: iload 32
iload 8
if_icmplt 238
end local 32 248: goto 261
249: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 250: goto 260
251: StackMap locals: int
StackMap stack:
aload 18
iload 30
iaload
i2f
fstore 33
start local 33 252: aload 18
iload 30
iconst_1
iadd
iaload
i2f
fstore 34
start local 34 253: aload 18
iload 30
iconst_2
iadd
iaload
i2f
fstore 35
start local 35 254: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 33
fload 34
fload 35
aload 31
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.fromRGB:(FFF[F)V
255: aload 18
iload 30
aload 31
iconst_0
faload
f2i
iastore
256: aload 18
iload 30
iconst_1
iadd
aload 31
iconst_1
faload
f2i
iastore
257: aload 18
iload 30
iconst_2
iadd
aload 31
iconst_2
faload
f2i
iastore
258: iinc 30 3
end local 35 end local 34 end local 33 259: iinc 32 1
StackMap locals:
StackMap stack:
260: iload 32
iload 8
if_icmplt 251
end local 32 end local 31 end local 30 261: StackMap locals:
StackMap stack:
iconst_0
istore 30
start local 30 262: iconst_0
istore 31
start local 31 263: aload 0
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: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifeq 276
265: iconst_0
istore 32
start local 32 266: goto 274
267: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
aload 18
iload 32
iaload
baload
istore 33
start local 33 268: iload 30
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
ishl
iload 33
ior
istore 30
269: iinc 31 1
iload 31
iload 15
if_icmpne 273
270: aload 21
iload 22
iinc 22 1
iload 30
i2b
bastore
271: iconst_0
istore 30
272: iconst_0
istore 31
end local 33 273: StackMap locals:
StackMap stack:
iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
274: iload 32
iload 16
if_icmplt 267
end local 32 275: goto 286
276: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 277: goto 285
278: StackMap locals: int
StackMap stack:
aload 18
iload 32
iaload
i2b
istore 33
start local 33 279: iload 30
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
ishl
iload 33
ior
istore 30
280: iinc 31 1
iload 31
iload 15
if_icmpne 284
281: aload 21
iload 22
iinc 22 1
iload 30
i2b
bastore
282: iconst_0
istore 30
283: iconst_0
istore 31
end local 33 284: StackMap locals:
StackMap stack:
iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
285: iload 32
iload 16
if_icmplt 278
end local 32 286: StackMap locals:
StackMap stack:
iload 31
ifeq 613
287: iload 30
bipush 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
idiv
iload 31
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
imul
ishl
istore 30
288: aload 21
iload 22
iinc 22 1
iload 30
i2b
bastore
289: goto 613
290: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
iconst_1
if_icmpne 304
291: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifeq 298
292: iconst_0
istore 32
start local 32 293: goto 296
294: StackMap locals: int
StackMap stack:
aload 21
iload 22
iinc 22 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
aload 18
iload 32
iaload
baload
bastore
295: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
296: iload 32
iload 16
if_icmplt 294
end local 32 297: goto 613
298: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 299: goto 302
300: StackMap locals: int
StackMap stack:
aload 21
iload 22
iinc 22 1
aload 18
iload 32
iaload
i2b
bastore
301: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
302: iload 32
iload 16
if_icmplt 300
end local 32 303: goto 613
304: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifeq 315
305: iconst_0
istore 32
start local 32 306: goto 313
307: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 308: goto 311
309: StackMap locals: int
StackMap stack:
aload 21
iload 22
iinc 22 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
iload 33
aaload
aload 18
iload 32
iload 33
iadd
iaload
baload
bastore
310: iinc 33 1
StackMap locals:
StackMap stack:
311: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 309
end local 33 312: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
313: iload 32
iload 16
if_icmplt 307
end local 32 314: goto 613
315: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 316: goto 323
317: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 318: goto 321
319: StackMap locals: int
StackMap stack:
aload 21
iload 22
iinc 22 1
aload 18
iload 32
iload 33
iadd
iaload
i2b
bastore
320: iinc 33 1
StackMap locals:
StackMap stack:
321: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 319
end local 33 322: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
323: iload 32
iload 16
if_icmplt 317
end local 32 324: goto 613
325: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifeq 351
326: aload 0
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: iconst_0
istore 32
start local 32 328: goto 337
329: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 330: goto 335
331: StackMap locals: int
StackMap stack:
aload 18
iload 32
iload 33
iadd
iaload
istore 34
start local 34 332: aload 21
iload 22
iinc 22 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
iload 33
aaload
iload 34
baload
bastore
333: aload 21
iload 22
iinc 22 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
iload 33
aaload
iload 34
baload
bastore
end local 34 334: iinc 33 1
StackMap locals:
StackMap stack:
335: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 331
end local 33 336: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
337: iload 32
iload 16
if_icmplt 329
end local 32 338: goto 613
339: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 340: goto 349
341: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 342: goto 347
343: StackMap locals: int
StackMap stack:
aload 18
iload 32
iload 33
iadd
iaload
istore 34
start local 34 344: aload 21
iload 22
iinc 22 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
iload 33
aaload
iload 34
baload
bastore
345: aload 21
iload 22
iinc 22 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
iload 33
aaload
iload 34
baload
bastore
end local 34 346: iinc 33 1
StackMap locals:
StackMap stack:
347: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 343
end local 33 348: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
349: iload 32
iload 16
if_icmplt 341
end local 32 350: goto 613
351: StackMap locals:
StackMap stack:
aload 0
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: iconst_0
istore 32
start local 32 353: goto 366
354: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 355: goto 364
356: StackMap locals: int
StackMap stack:
aload 18
iload 32
iload 33
iadd
iaload
istore 34
start local 34 357: aload 21
iload 22
iinc 22 1
358: iload 34
bipush 8
iushr
sipush 255
iand
i2b
359: bastore
360: aload 21
iload 22
iinc 22 1
361: iload 34
sipush 255
iand
i2b
362: bastore
end local 34 363: iinc 33 1
StackMap locals:
StackMap stack:
364: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 356
end local 33 365: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
366: iload 32
iload 16
if_icmplt 354
end local 32 367: goto 613
368: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 369: goto 382
370: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 371: goto 380
372: StackMap locals: int
StackMap stack:
aload 18
iload 32
iload 33
iadd
iaload
istore 34
start local 34 373: aload 21
iload 22
iinc 22 1
374: iload 34
sipush 255
iand
i2b
375: bastore
376: aload 21
iload 22
iinc 22 1
377: iload 34
bipush 8
iushr
sipush 255
iand
i2b
378: bastore
end local 34 379: iinc 33 1
StackMap locals:
StackMap stack:
380: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 372
end local 33 381: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
382: iload 32
iload 16
if_icmplt 370
end local 32 383: goto 613
384: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
385: iconst_3
386: if_icmpne 434
387: aload 0
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: iconst_0
istore 32
start local 32 389: goto 409
390: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 391: goto 407
392: StackMap locals: int
StackMap stack:
aload 19
iload 32
iload 33
iadd
faload
fstore 34
start local 34 393: fload 34
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 35
start local 35 394: aload 21
iload 22
iinc 22 1
395: iload 35
ldc -16777216
iand
bipush 24
ishr
i2b
396: bastore
397: aload 21
iload 22
iinc 22 1
398: iload 35
ldc 16711680
iand
bipush 16
ishr
i2b
399: bastore
400: aload 21
iload 22
iinc 22 1
401: iload 35
ldc 65280
iand
bipush 8
ishr
i2b
402: bastore
403: aload 21
iload 22
iinc 22 1
404: iload 35
sipush 255
iand
i2b
405: bastore
end local 35 end local 34 406: iinc 33 1
StackMap locals:
StackMap stack:
407: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 392
end local 33 408: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
409: iload 32
iload 16
if_icmplt 390
end local 32 410: goto 613
411: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 412: goto 432
413: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 414: goto 430
415: StackMap locals: int
StackMap stack:
aload 19
iload 32
iload 33
iadd
faload
fstore 34
start local 34 416: fload 34
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 35
start local 35 417: aload 21
iload 22
iinc 22 1
418: iload 35
sipush 255
iand
i2b
419: bastore
420: aload 21
iload 22
iinc 22 1
421: iload 35
ldc 65280
iand
bipush 8
ishr
i2b
422: bastore
423: aload 21
iload 22
iinc 22 1
424: iload 35
ldc 16711680
iand
bipush 16
ishr
i2b
425: bastore
426: aload 21
iload 22
iinc 22 1
427: iload 35
ldc -16777216
iand
bipush 24
ishr
i2b
428: bastore
end local 35 end local 34 429: iinc 33 1
StackMap locals:
StackMap stack:
430: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 415
end local 33 431: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
432: iload 32
iload 16
if_icmplt 413
end local 32 433: goto 613
434: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifeq 495
435: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
newarray 11
astore 32
start local 32 436: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
newarray 11
astore 33
start local 33 437: lconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
i2l
l2i
lshl
lconst_1
lsub
lstore 34
start local 34 438: iconst_0
istore 36
start local 36 439: goto 443
440: 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
iload 36
lconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
iload 36
iaload
i2l
l2i
lshl
lconst_1
lsub
lastore
441: aload 33
iload 36
aload 32
iload 36
laload
ldc 2
ldiv
lastore
442: iinc 36 1
StackMap locals:
StackMap stack:
443: iload 36
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 440
end local 36 444: aload 0
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: iconst_0
istore 36
start local 36 446: goto 468
447: StackMap locals:
StackMap stack:
iconst_0
istore 37
start local 37 448: goto 466
449: StackMap locals: int
StackMap stack:
aload 18
iload 36
iload 37
iadd
iaload
i2l
lload 34
lmul
aload 33
iload 37
laload
ladd
450: aload 32
iload 37
laload
451: ldiv
452: lstore 38
start local 38 453: aload 21
iload 22
iinc 22 1
454: lload 38
ldc -16777216
land
bipush 24
lshr
l2i
i2b
455: bastore
456: aload 21
iload 22
iinc 22 1
457: lload 38
ldc 16711680
land
bipush 16
lshr
l2i
i2b
458: bastore
459: aload 21
iload 22
iinc 22 1
460: lload 38
ldc 65280
land
bipush 8
lshr
l2i
i2b
461: bastore
462: aload 21
iload 22
iinc 22 1
463: lload 38
ldc 255
land
l2i
i2b
464: bastore
end local 38 465: iinc 37 1
StackMap locals:
StackMap stack:
466: iload 37
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 449
end local 37 467: iload 36
iload 10
iadd
istore 36
StackMap locals:
StackMap stack:
468: iload 36
iload 16
if_icmplt 447
end local 36 469: goto 613
470: StackMap locals:
StackMap stack:
iconst_0
istore 36
start local 36 471: goto 493
472: StackMap locals: int
StackMap stack:
iconst_0
istore 37
start local 37 473: goto 491
474: StackMap locals: int
StackMap stack:
aload 18
iload 36
iload 37
iadd
iaload
i2l
lload 34
lmul
aload 33
iload 37
laload
ladd
475: aload 32
iload 37
laload
476: ldiv
477: lstore 38
start local 38 478: aload 21
iload 22
iinc 22 1
479: lload 38
ldc 255
land
l2i
i2b
480: bastore
481: aload 21
iload 22
iinc 22 1
482: lload 38
ldc 65280
land
bipush 8
lshr
l2i
i2b
483: bastore
484: aload 21
iload 22
iinc 22 1
485: lload 38
ldc 16711680
land
bipush 16
lshr
l2i
i2b
486: bastore
487: aload 21
iload 22
iinc 22 1
488: lload 38
ldc -16777216
land
bipush 24
lshr
l2i
i2b
489: bastore
end local 38 490: iinc 37 1
StackMap locals:
StackMap stack:
491: iload 37
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 474
end local 37 492: iload 36
iload 10
iadd
istore 36
StackMap locals:
StackMap stack:
493: iload 36
iload 16
if_icmplt 472
end local 36 end local 34 end local 33 end local 32 494: goto 613
495: 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
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: iconst_0
istore 32
start local 32 497: goto 516
498: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 499: goto 514
500: StackMap locals: int
StackMap stack:
aload 18
iload 32
iload 33
iadd
iaload
istore 34
start local 34 501: aload 21
iload 22
iinc 22 1
502: iload 34
ldc -16777216
iand
bipush 24
ishr
i2b
503: bastore
504: aload 21
iload 22
iinc 22 1
505: iload 34
ldc 16711680
iand
bipush 16
ishr
i2b
506: bastore
507: aload 21
iload 22
iinc 22 1
508: iload 34
ldc 65280
iand
bipush 8
ishr
i2b
509: bastore
510: aload 21
iload 22
iinc 22 1
511: iload 34
sipush 255
iand
i2b
512: bastore
end local 34 513: iinc 33 1
StackMap locals:
StackMap stack:
514: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 500
end local 33 515: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
516: iload 32
iload 16
if_icmplt 498
end local 32 517: goto 613
518: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 519: goto 538
520: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 521: goto 536
522: StackMap locals: int
StackMap stack:
aload 18
iload 32
iload 33
iadd
iaload
istore 34
start local 34 523: aload 21
iload 22
iinc 22 1
524: iload 34
sipush 255
iand
i2b
525: bastore
526: aload 21
iload 22
iinc 22 1
527: iload 34
ldc 65280
iand
bipush 8
ishr
i2b
528: bastore
529: aload 21
iload 22
iinc 22 1
530: iload 34
ldc 16711680
iand
bipush 16
ishr
i2b
531: bastore
532: aload 21
iload 22
iinc 22 1
533: iload 34
ldc -16777216
iand
bipush 24
ishr
i2b
534: bastore
end local 34 535: iinc 33 1
StackMap locals:
StackMap stack:
536: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 522
end local 33 537: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
538: iload 32
iload 16
if_icmplt 520
end local 32 539: goto 613
540: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleFormat:I
541: iconst_3
542: if_icmpne 613
543: aload 0
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: iconst_0
istore 32
start local 32 545: goto 577
546: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 547: goto 575
548: StackMap locals: int
StackMap stack:
aload 20
iload 32
iload 33
iadd
daload
dstore 34
start local 34 549: dload 34
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 36
start local 36 550: aload 21
iload 22
iinc 22 1
551: lload 36
ldc -72057594037927936
land
bipush 56
lshr
l2i
i2b
552: bastore
553: aload 21
iload 22
iinc 22 1
554: lload 36
ldc 71776119061217280
land
bipush 48
lshr
l2i
i2b
555: bastore
556: aload 21
iload 22
iinc 22 1
557: lload 36
ldc 280375465082880
land
bipush 40
lshr
l2i
i2b
558: bastore
559: aload 21
iload 22
iinc 22 1
560: lload 36
ldc 1095216660480
land
bipush 32
lshr
l2i
i2b
561: bastore
562: aload 21
iload 22
iinc 22 1
563: lload 36
ldc 4278190080
land
bipush 24
lshr
l2i
i2b
564: bastore
565: aload 21
iload 22
iinc 22 1
566: lload 36
ldc 16711680
land
bipush 16
lshr
l2i
i2b
567: bastore
568: aload 21
iload 22
iinc 22 1
569: lload 36
ldc 65280
land
bipush 8
lshr
l2i
i2b
570: bastore
571: aload 21
iload 22
iinc 22 1
572: lload 36
ldc 255
land
l2i
i2b
573: bastore
end local 36 end local 34 574: iinc 33 1
StackMap locals:
StackMap stack:
575: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 548
end local 33 576: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
577: iload 32
iload 16
if_icmplt 546
end local 32 578: goto 613
579: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 580: goto 612
581: StackMap locals: int
StackMap stack:
iconst_0
istore 33
start local 33 582: goto 610
583: StackMap locals: int
StackMap stack:
aload 20
iload 32
iload 33
iadd
daload
dstore 34
start local 34 584: dload 34
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 36
start local 36 585: aload 21
iload 22
iinc 22 1
586: lload 36
ldc 255
land
l2i
i2b
587: bastore
588: aload 21
iload 22
iinc 22 1
589: lload 36
ldc 65280
land
bipush 8
lshr
l2i
i2b
590: bastore
591: aload 21
iload 22
iinc 22 1
592: lload 36
ldc 16711680
land
bipush 16
lshr
l2i
i2b
593: bastore
594: aload 21
iload 22
iinc 22 1
595: lload 36
ldc 4278190080
land
bipush 24
lshr
l2i
i2b
596: bastore
597: aload 21
iload 22
iinc 22 1
598: lload 36
ldc 1095216660480
land
bipush 32
lshr
l2i
i2b
599: bastore
600: aload 21
iload 22
iinc 22 1
601: lload 36
ldc 280375465082880
land
bipush 40
lshr
l2i
i2b
602: bastore
603: aload 21
iload 22
iinc 22 1
604: lload 36
ldc 71776119061217280
land
bipush 48
lshr
l2i
i2b
605: bastore
606: aload 21
iload 22
iinc 22 1
607: lload 36
ldc -72057594037927936
land
bipush 56
lshr
l2i
i2b
608: bastore
end local 36 end local 34 609: iinc 33 1
StackMap locals:
StackMap stack:
610: iload 33
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 583
end local 33 611: iload 32
iload 10
iadd
istore 32
StackMap locals:
StackMap stack:
612: iload 32
iload 16
if_icmplt 581
end local 32 end local 31 end local 30 end local 29 613: 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
614: iload 12
iadd
istore 28
StackMap locals:
StackMap stack:
615: iload 28
iload 11
iload 9
iadd
if_icmplt 174
end local 28 616: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
newarray 10
astore 28
start local 28 617: iconst_0
istore 29
start local 29 618: goto 621
619: 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
iload 29
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
iastore
620: iinc 29 1
StackMap locals:
StackMap stack:
621: iload 29
aload 28
arraylength
if_icmplt 619
end local 29 622: aload 2
aload 21
iconst_0
623: iload 13
iload 14
624: aload 28
625: iload 17
626: invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.encode:([BIII[II)I
istore 29
start local 29 627: iload 29
ireturn
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 2
arraylength
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 1
iload 3
iaload
aload 2
iload 3
iaload
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 10: iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
if_icmpne 3
1: aload 0
aload 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.equals:([I[I)Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
4: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
5: aload 0
aload 0
aload 0
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: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
7: aload 0
aload 1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
8: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmpgt 16
9: iconst_0
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 1
iload 2
iaload
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
if_icmpeq 14
12: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 11
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifne 18
17: return
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalingBitDepth:I
19: iconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
ishl
iconst_1
isub
istore 2
start local 2 20: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 8
if_icmpgt 39
21: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
anewarray byte[]
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
22: iconst_0
istore 3
start local 3 23: goto 35
24: StackMap locals: int int
StackMap stack:
iconst_1
aload 1
iload 3
iaload
ishl
iconst_1
isub
istore 4
start local 4 25: iload 4
iconst_2
idiv
istore 5
start local 5 26: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
iload 3
iload 4
iconst_1
iadd
newarray 8
aastore
27: iconst_0
istore 6
start local 6 28: goto 33
29: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
iload 3
aaload
iload 6
30: iload 6
iload 2
imul
iload 5
iadd
iload 4
idiv
i2b
31: bastore
32: iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 4
if_icmple 29
end local 6 end local 5 end local 4 34: iinc 3 1
StackMap locals:
StackMap stack:
35: iload 3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 24
end local 3 36: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
iconst_0
aaload
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
37: aload 0
aload 0
aconst_null
dup_x1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
38: goto 59
StackMap locals:
StackMap stack:
39: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.bitDepth:I
bipush 16
if_icmpgt 59
40: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
anewarray byte[]
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
41: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
anewarray byte[]
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
42: iconst_0
istore 3
start local 3 43: goto 56
44: StackMap locals: int
StackMap stack:
iconst_1
aload 1
iload 3
iaload
ishl
iconst_1
isub
istore 4
start local 4 45: iload 4
iconst_2
idiv
istore 5
start local 5 46: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
iload 3
iload 4
iconst_1
iadd
newarray 8
aastore
47: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
iload 3
iload 4
iconst_1
iadd
newarray 8
aastore
48: iconst_0
istore 6
start local 6 49: goto 54
50: StackMap locals: int int int
StackMap stack:
iload 6
iload 2
imul
iload 5
iadd
iload 4
idiv
istore 7
start local 7 51: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scaleh:[[B
iload 3
aaload
iload 6
iload 7
bipush 8
ishr
i2b
bastore
52: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scalel:[[B
iload 3
aaload
iload 6
iload 7
sipush 255
iand
i2b
bastore
end local 7 53: iinc 6 1
StackMap locals:
StackMap stack:
54: iload 6
iload 4
if_icmple 50
end local 6 end local 5 end local 4 55: iinc 3 1
StackMap locals:
StackMap stack:
56: iload 3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmplt 44
end local 3 57: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale:[[B
58: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.scale0:[B
59: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "output == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.markPositions:()V
3: aload 0
aload 1
aload 2
aload 3
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: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
ifeq 6
5: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.resetPositions:()V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
ifnull 3
1: aload 0
aload 0
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: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
invokeinterface javax.imageio.stream.ImageOutputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 8
6: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
sipush 19789
invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
sipush 18761
invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
bipush 42
invokeinterface javax.imageio.stream.ImageOutputStream.writeShort:(I)V
10: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
iconst_0
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
11: aload 0
aload 0
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: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
ldc 8
lsub
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
13: return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "output == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "image == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.imageio.IIOImage.hasRaster:()Z
ifeq 8
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.canWriteRasters:()Z
ifne 8
5: new java.lang.UnsupportedOperationException
dup
6: ldc "TIFF ImageWriter cannot write Rasters!"
7: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.imageio.IIOImage.getRenderedImage:()Ljava/awt/image/RenderedImage;
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 6
start local 6 10: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: new java.awt.Rectangle
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
15: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
16: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
17: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
18: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 7
start local 7 19: aconst_null
astore 8
start local 8 20: aload 3
ifnonnull 28
21: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultWriteParam:()Ljavax/imageio/ImageWriteParam;
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
22: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
23: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
24: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
25: aload 0
aload 6
invokevirtual java.awt.image.SampleModel.getNumBands:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
26: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 8
27: goto 57
28: StackMap locals: java.awt.image.SampleModel java.awt.Rectangle java.awt.image.ColorModel
StackMap stack:
aload 0
aload 3
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
29: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getSourceRegion:()Ljava/awt/Rectangle;
astore 9
start local 9 30: aload 9
ifnull 36
31: aload 9
aload 7
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 9
32: aload 0
aload 9
getfield java.awt.Rectangle.x:I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
33: aload 0
aload 9
getfield java.awt.Rectangle.y:I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
34: aload 0
aload 9
getfield java.awt.Rectangle.width:I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
35: aload 0
aload 9
getfield java.awt.Rectangle.height:I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
36: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getSubsamplingXOffset:()I
istore 10
start local 10 37: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getSubsamplingYOffset:()I
istore 11
start local 11 38: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
iload 10
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
39: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
iload 11
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
40: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
iload 10
isub
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
41: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
iload 11
isub
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
42: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
astore 12
start local 12 45: aload 12
ifnull 49
46: aload 0
aload 12
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
47: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
arraylength
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
48: goto 50
49: StackMap locals: int int int[]
StackMap stack:
aload 0
aload 6
invokevirtual java.awt.image.SampleModel.getNumBands:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
50: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.imageio.ImageWriteParam.getDestinationType:()Ljavax/imageio/ImageTypeSpecifier;
astore 13
start local 13 51: aload 13
ifnull 55
52: aload 13
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
astore 14
start local 14 53: aload 14
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
if_icmpne 55
54: aload 14
astore 8
end local 14 55: StackMap locals: javax.imageio.ImageTypeSpecifier
StackMap stack:
aload 8
ifnonnull 57
56: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 8
end local 13 end local 12 end local 11 end local 10 end local 9 57: 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
new javax.imageio.ImageTypeSpecifier
dup
aload 8
aload 6
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: aload 0
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceWidth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
idiv
istore 9
start local 9 60: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceHeight:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
idiv
istore 10
start local 10 61: iload 9
ifle 62
iload 10
ifgt 63
62: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.clearAbortRequest:()V
64: aload 0
iconst_0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processImageStarted:(I)V
65: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
ifeq 68
66: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWriteAborted:()V
67: return
68: StackMap locals:
StackMap stack:
iload 4
ifeq 82
69: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
70: aload 1
ifnull 74
71: aload 0
72: aload 0
aload 1
aload 0
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: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
74: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
ifnonnull 78
75: aload 0
76: aload 0
aload 0
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: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeHeader:()V
79: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
ldc 4
ladd
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
80: aload 0
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
82: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
83: aload 2
invokevirtual javax.imageio.IIOImage.getMetadata:()Ljavax/imageio/metadata/IIOMetadata;
astore 11
start local 11 84: aload 11
ifnull 100
85: aload 11
instanceof com.sun.imageio.plugins.tiff.TIFFImageMetadata
ifeq 88
86: aload 0
aload 11
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: goto 96
StackMap locals: javax.imageio.metadata.IIOMetadata
StackMap stack:
88: aload 11
invokevirtual javax.imageio.metadata.IIOMetadata.getMetadataFormatNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
89: ldc "javax_imageio_tiff_image_1.0"
90: invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
91: ifeq 94
92: aload 0
aload 0
aload 11
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: goto 96
StackMap locals:
StackMap stack:
94: aload 11
invokevirtual javax.imageio.metadata.IIOMetadata.isStandardMetadataFormatSupported:()Z
ifeq 96
95: aload 0
aload 0
aload 11
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
ifnonnull 100
97: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
98: ldc "Could not initialize image metadata"
99: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWarningOccurred:(ILjava/lang/String;)V
100: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
ifnonnull 106
101: aload 0
102: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
103: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
104: 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: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
106: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 6
iload 9
iload 10
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.setupMetadata:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
107: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setWriter:(Ljavax/imageio/ImageWriter;)V
108: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
aload 0
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: aload 0
aload 6
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sampleSize:[I
111: aload 0
aload 6
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.initializeScaleTables:([I)V
112: aload 0
aload 0
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: aload 0
114: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
115: iconst_1
116: if_icmpne 118
117: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
ifeq 123
118: StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
ifne 122
119: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
120: iconst_1
121: 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: 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: aload 0
126: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
ifne 128
127: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
ifne 132
aload 0
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: StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifne 132
129: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
ifnonnull 132
130: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
iconst_1
if_icmpne 132
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
iconst_1
if_icmpne 132
131: aload 0
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: 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: aload 0
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
start local 12 135: aload 12
aload 0
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: aload 0
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
iconst_0
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
138: aload 12
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getLastPosition:()J
lstore 13
start local 13 139: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 13
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
140: lload 13
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
lcmp
ifle 142
141: aload 0
lload 13
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
142: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD long
StackMap stack:
iload 5
ifne 144
143: return
144: StackMap locals:
StackMap stack:
aload 12
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileByteCountsPosition:()J
145: lstore 15
start local 15 146: aload 12
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileOffsetsPosition:()J
147: lstore 17
start local 17 148: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
imul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
imul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
imul
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.totalPixels:I
149: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
150: iconst_0
istore 19
start local 19 151: goto 182
152: StackMap locals: long long int
StackMap stack:
iconst_0
istore 20
start local 20 153: goto 180
154: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
lstore 21
start local 21 155: new java.awt.Rectangle
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceXOffset:I
iload 20
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
imul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
imul
iadd
156: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceYOffset:I
iload 19
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
imul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
imul
iadd
157: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
imul
158: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
imul
159: invokespecial java.awt.Rectangle.<init>:(IIII)V
160: astore 23
start local 23 161: aload 0
aload 23
aload 0
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
start local 24 162: lload 21
iload 24
i2l
ladd
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
lcmp
ifle 164
163: aload 0
lload 21
iload 24
i2l
ladd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
164: StackMap locals: long java.awt.Rectangle int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
165: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 17
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
166: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 21
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
167: lload 17
ldc 4
ladd
lstore 17
168: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 15
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
169: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
iload 24
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
170: lload 15
ldc 4
ladd
lstore 15
171: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
172: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
aload 23
getfield java.awt.Rectangle.width:I
aload 23
getfield java.awt.Rectangle.height:I
imul
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
173: aload 0
ldc 100.0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.pixelsDone:I
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.totalPixels:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processImageProgress:(F)V
174: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
ifeq 179
175: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processWriteAborted:()V
176: return
end local 24 177: 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
start local 24 178: new javax.imageio.IIOException
dup
ldc "I/O error writing TIFF file!"
aload 24
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 24 end local 23 end local 21 179: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
180: iload 20
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
if_icmplt 154
end local 20 181: iinc 19 1
StackMap locals:
StackMap stack:
182: iload 19
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesDown:I
if_icmplt 152
end local 19 183: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.processImageComplete:()V
184: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
185: return
end local 17 end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
3: aload 0
aload 1
aconst_null
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.convertStreamMetadata:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
5: aload 0
aconst_null
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultStreamMetadata:(Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
astore 1
6: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.imageio.plugins.tiff.TIFFStreamMetadata
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
7: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeHeader:()V
8: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
9: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
ifne 4
1: new java.lang.IllegalStateException
dup
2: ldc "prepareWriteSequence() has not been called!"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_m1
aload 1
aload 2
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeInsert:(ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
5: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
ifne 6
3: new java.lang.IllegalStateException
dup
4: ldc "prepareWriteSequence() has not been called!"
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
7: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.length:()J
lstore 1
start local 1 8: lload 1
ldc -1
lcmp
ifeq 10
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 1
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
10: StackMap locals: long
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
3: iconst_1
newarray 11
astore 2
start local 2 4: iconst_1
newarray 11
astore 3
start local 3 5: aload 0
iload 1
aload 2
aload 3
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.locateIFD:(I[J[J)V
6: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
7: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
iconst_m1
if_icmpge 2
1: new java.lang.IndexOutOfBoundsException
dup
ldc "imageIndex < -1!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
lstore 4
start local 4 3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
4: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedShort:()I
istore 6
start local 6 5: iload 6
sipush 19789
if_icmpne 8
6: aload 0
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: goto 13
StackMap locals: long int
StackMap stack:
8: iload 6
sipush 18761
if_icmpne 11
9: aload 0
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: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 4
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
12: new javax.imageio.IIOException
dup
ldc "Illegal byte order"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 4
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
15: new javax.imageio.IIOException
dup
ldc "Illegal magic number"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
lastore
17: aload 3
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedInt:()J
lastore
18: aload 3
iconst_0
laload
lconst_0
lcmp
ifne 25
19: iload 1
ifle 24
20: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 4
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
21: new java.lang.IndexOutOfBoundsException
dup
22: ldc "imageIndex is greater than the largest available index!"
23: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
return
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 3
iconst_0
laload
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
26: iconst_0
istore 7
start local 7 27: goto 45
28: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.readShort:()S
istore 8
start local 8 29: goto 34
end local 8 StackMap locals:
StackMap stack: java.io.EOFException
30: pop
31: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 4
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
32: aload 3
iconst_0
lconst_0
lastore
33: return
start local 8 34: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
bipush 12
iload 8
imul
invokeinterface javax.imageio.stream.ImageOutputStream.skipBytes:(I)I
pop
35: aload 2
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.getStreamPosition:()J
lastore
36: aload 3
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedInt:()J
lastore
37: aload 3
iconst_0
laload
lconst_0
lcmp
ifne 43
38: iload 1
iconst_m1
if_icmpeq 46
iload 7
iload 1
iconst_1
isub
if_icmpge 46
39: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 4
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
40: new java.lang.IndexOutOfBoundsException
dup
41: ldc "imageIndex is greater than the largest available index!"
42: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 3
iconst_0
laload
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
end local 8 44: iinc 7 1
StackMap locals:
StackMap stack:
45: iload 1
iconst_m1
if_icmpeq 28
iload 7
iload 1
if_icmplt 28
end local 7 46: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
istore 4
start local 4 1: aload 0
iload 1
aload 2
aload 3
iconst_1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.insert:(ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;Z)V
2: 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
start local 5 4: aload 5
athrow
end local 5 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
6: aload 0
iload 4
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
7: aload 6
athrow
8: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.currentImage:I
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Output not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "image == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_1
newarray 11
astore 5
start local 5 5: iconst_1
newarray 11
astore 6
start local 6 6: aload 0
iload 1
aload 5
aload 6
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.locateIFD:(I[J[J)V
7: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.markPositions:()V
8: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 5
iconst_0
laload
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
10: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.readUnsignedInt:()J
lstore 7
start local 7 11: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
12: aload 5
iconst_0
laload
ldc 4
ladd
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
lcmp
ifle 14
13: aload 0
aload 5
iconst_0
laload
ldc 4
ladd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
14: StackMap locals: long[] long[] long
StackMap stack:
aload 0
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
16: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
17: aload 0
aconst_null
aload 2
aload 3
iconst_0
iload 4
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;ZZ)V
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextIFDPointerPos:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
19: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 6
iconst_0
laload
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
20: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
ifeq 24
21: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 5
iconst_0
laload
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
22: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
lload 7
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
23: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.resetPositions:()V
24: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
ifne 1
aload 0
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 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 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.canInsertImage:(I)Z
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "imageType == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmplt 5
iload 3
iconst_1
if_icmpge 6
5: 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: StackMap locals:
StackMap stack:
aload 4
ifnull 17
7: aload 4
invokeinterface java.util.List.size:()I
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 16
10: StackMap locals: int int
StackMap stack:
aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 11: aload 7
ifnull 12
aload 7
instanceof java.awt.image.BufferedImage
ifne 15
12: StackMap locals: java.lang.Object
StackMap stack:
new java.lang.IllegalArgumentException
dup
13: ldc "thumbnails contains null references or objects other than BufferedImages!"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 5
if_icmplt 10
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
ifeq 21
18: new java.lang.IllegalStateException
dup
19: ldc "Previous call to prepareInsertEmpty() without corresponding call to endInsertEmpty()!"
20: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
ifeq 25
22: new java.lang.IllegalStateException
dup
23: ldc "Previous call to prepareWriteEmpty() without corresponding call to endWriteEmpty()!"
24: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 2
iload 3
iload 4
aload 6
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.checkParamsEmpty:(Ljavax/imageio/ImageTypeSpecifier;IILjava/util/List;)V
1: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
2: aload 2
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
astore 8
start local 8 3: new com.sun.imageio.plugins.tiff.EmptyImage
dup
iconst_0
iconst_0
iload 3
iload 4
4: iconst_0
iconst_0
aload 8
invokevirtual java.awt.image.SampleModel.getWidth:()I
aload 8
invokevirtual java.awt.image.SampleModel.getHeight:()I
5: aload 8
aload 2
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
6: invokespecial com.sun.imageio.plugins.tiff.EmptyImage.<init>:(IIIIIIIILjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;)V
7: astore 9
start local 9 8: aload 0
iload 1
new javax.imageio.IIOImage
dup
aload 9
aconst_null
aload 5
invokespecial javax.imageio.IIOImage.<init>:(Ljava/awt/image/RenderedImage;Ljava/util/List;Ljavax/imageio/metadata/IIOMetadata;)V
9: aload 7
iconst_0
10: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.insert:(ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;Z)V
11: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "output == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
iload 4
aload 6
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.checkParamsEmpty:(Ljavax/imageio/ImageTypeSpecifier;IILjava/util/List;)V
3: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
4: aload 2
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
astore 8
start local 8 5: new com.sun.imageio.plugins.tiff.EmptyImage
dup
iconst_0
iconst_0
iload 3
iload 4
6: iconst_0
iconst_0
aload 8
invokevirtual java.awt.image.SampleModel.getWidth:()I
aload 8
invokevirtual java.awt.image.SampleModel.getHeight:()I
7: aload 8
aload 2
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
8: invokespecial com.sun.imageio.plugins.tiff.EmptyImage.<init>:(IIIIIIIILjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;)V
9: astore 9
start local 9 10: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.markPositions:()V
11: aload 0
aload 1
new javax.imageio.IIOImage
dup
aload 9
aconst_null
aload 5
invokespecial javax.imageio.IIOImage.<init>:(Ljava/awt/image/RenderedImage;Ljava/util/List;Ljavax/imageio/metadata/IIOMetadata;)V
12: aload 7
iconst_1
iconst_0
13: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;ZZ)V
14: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.abortRequested:()Z
ifeq 16
15: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.resetPositions:()V
16: StackMap locals: java.awt.image.SampleModel java.awt.image.RenderedImage
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
ifne 6
3: new java.lang.IllegalStateException
dup
4: ldc "No previous call to prepareInsertEmpty()!"
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
ifeq 10
7: new java.lang.IllegalStateException
dup
8: ldc "Previous call to prepareWriteEmpty() without corresponding call to endWriteEmpty()!"
9: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
ifeq 14
11: new java.lang.IllegalStateException
dup
12: ldc "In nested call to prepareReplacePixels!"
13: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
15: return
end local 0 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 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
ifne 6
3: new java.lang.IllegalStateException
dup
4: ldc "No previous call to prepareWriteEmpty()!"
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
ifeq 10
7: new java.lang.IllegalStateException
dup
8: ldc "Previous call to prepareInsertEmpty() without corresponding call to endInsertEmpty()!"
9: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
ifeq 14
11: new java.lang.IllegalStateException
dup
12: ldc "In nested call to prepareReplacePixels!"
13: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
15: return
end local 0 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Output not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
ldc "imageIndex < 0!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
5: iconst_1
newarray 11
astore 2
start local 2 6: iconst_1
newarray 11
astore 3
start local 3 7: aload 0
iload 1
aload 2
aload 3
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.locateIFD:(I[J[J)V
8: aload 3
iconst_0
laload
lconst_0
lcmp
ifne 13
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
10: new java.lang.IndexOutOfBoundsException
dup
11: ldc "imageIndex out of bounds!"
12: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: long[] long[]
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 14: aload 4
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: new com.sun.imageio.plugins.tiff.TIFFIFD
dup
aload 4
invokespecial com.sun.imageio.plugins.tiff.TIFFIFD.<init>:(Ljava/util/List;)V
astore 5
start local 5 16: aload 5
aload 0
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: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
18: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getOutput:()Ljava/lang/Object;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getOutput() == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.readIFD:(I)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
astore 2
start local 2 3: aload 2
sipush 259
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 3
start local 3 4: aload 3
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 4
start local 4 5: iload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Output not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "region == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Rectangle.getWidth:()D
dconst_1
dcmpg
ifge 7
6: new java.lang.IllegalArgumentException
dup
ldc "region.getWidth() < 1!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Rectangle.getHeight:()D
dconst_1
dcmpg
ifge 9
8: new java.lang.IllegalArgumentException
dup
ldc "region.getHeight() < 1!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
ifeq 13
10: new java.lang.IllegalStateException
dup
11: ldc "In nested call to prepareReplacePixels!"
12: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.readIFD:(I)Lcom/sun/imageio/plugins/tiff/TIFFIFD;
astore 4
start local 4 14: aload 4
sipush 259
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
15: astore 5
start local 5 16: aload 5
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 6
start local 6 17: iload 6
iconst_1
if_icmpeq 21
18: new java.lang.UnsupportedOperationException
dup
19: ldc "canReplacePixels(imageIndex) == false!"
20: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: com.sun.imageio.plugins.tiff.TIFFIFD javax.imageio.plugins.tiff.TIFFField int
StackMap stack:
aload 4
sipush 256
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
22: astore 5
23: aload 5
ifnonnull 25
24: new javax.imageio.IIOException
dup
ldc "Cannot read ImageWidth field."
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 7
start local 7 26: aload 4
sipush 257
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
27: astore 5
28: aload 5
ifnonnull 30
29: new javax.imageio.IIOException
dup
ldc "Cannot read ImageHeight field."
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals: int
StackMap stack:
aload 5
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 8
start local 8 31: new java.awt.Rectangle
dup
iconst_0
iconst_0
iload 7
iload 8
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 9
start local 9 32: aload 2
aload 9
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 2
33: aload 2
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 35
34: new javax.imageio.IIOException
dup
ldc "Region does not intersect image bounds"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals: int java.awt.Rectangle
StackMap stack:
aload 0
aload 2
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
36: aload 4
sipush 324
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 5
37: aload 5
ifnonnull 39
38: aload 4
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 5
39: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
40: aload 4
sipush 325
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 5
41: aload 5
ifnonnull 43
42: aload 4
sipush 279
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 5
43: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
44: aload 0
45: aload 4
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileOffsetsPosition:()J
46: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
47: aload 0
48: aload 4
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getStripOrTileByteCountsPosition:()J
49: putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
50: aload 0
new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 4
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: aload 0
iload 1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
52: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 53: 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 10
start local 10 1: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 11
start local 11 2: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 12
start local 12 3: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 13
start local 13 4: aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 14
start local 14 5: aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getDataType:()I
istore 15
start local 15 6: iload 10
iload 3
iload 5
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
iload 7
iadd
istore 16
start local 16 7: iload 11
iload 4
iload 6
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
iload 8
iadd
istore 17
start local 17 8: iload 10
iload 12
iadd
iconst_1
isub
iload 3
iload 5
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
iload 7
iadd
istore 18
start local 18 9: iload 11
iload 13
iadd
iconst_1
isub
iload 4
iload 6
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
iload 8
iadd
istore 19
start local 19 10: iload 18
iload 16
isub
iconst_1
iadd
istore 20
start local 20 11: iload 19
iload 17
isub
iconst_1
iadd
istore 21
start local 21 12: iload 20
ifle 13
iload 21
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: StackMap locals:
StackMap stack:
iload 16
iload 7
isub
iload 5
imul
iload 3
iadd
istore 22
start local 22 15: iload 18
iload 7
isub
iload 5
imul
iload 3
iadd
istore 23
start local 23 16: iload 23
iload 22
isub
iconst_1
iadd
istore 24
start local 24 17: iload 17
iload 8
isub
iload 6
imul
iload 4
iadd
istore 25
start local 25 18: iload 19
iload 8
isub
iload 6
imul
iload 4
iadd
istore 26
start local 26 19: iload 26
iload 25
isub
iconst_1
iadd
istore 27
start local 27 20: aload 1
iload 16
iload 17
21: iload 20
iload 21
22: invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(IIII)Ljava/awt/image/WritableRaster;
23: astore 28
start local 28 24: iload 25
iload 27
iadd
istore 29
start local 29 25: iload 15
iconst_4
if_icmpne 48
26: iload 24
newarray 6
astore 30
start local 30 27: iload 20
newarray 6
astore 31
start local 31 28: iconst_0
istore 32
start local 32 29: goto 46
30: 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
istore 33
start local 33 31: iload 25
istore 34
start local 34 32: goto 44
33: StackMap locals: int int
StackMap stack:
aload 1
iload 22
iload 34
iload 24
iconst_1
iload 32
aload 30
invokevirtual java.awt.image.Raster.getSamples:(IIIII[F)[F
pop
34: iconst_0
istore 35
start local 35 35: iconst_0
istore 36
start local 36 36: goto 39
37: StackMap locals: int int
StackMap stack:
aload 31
iload 35
iinc 35 1
aload 30
iload 36
faload
fastore
38: iload 36
iload 5
iadd
istore 36
StackMap locals:
StackMap stack:
39: iload 36
iload 24
if_icmplt 37
end local 36 40: aload 28
iload 16
iload 33
iinc 33 1
iload 20
iconst_1
iload 32
41: aload 31
42: invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[F)V
end local 35 43: iload 34
iload 6
iadd
istore 34
StackMap locals:
StackMap stack:
44: iload 34
iload 29
if_icmplt 33
end local 34 end local 33 45: iinc 32 1
StackMap locals:
StackMap stack:
46: iload 32
iload 14
if_icmplt 30
end local 32 end local 31 end local 30 47: goto 92
StackMap locals:
StackMap stack:
48: iload 15
iconst_5
if_icmpne 71
49: iload 24
newarray 7
astore 30
start local 30 50: iload 20
newarray 7
astore 31
start local 31 51: iconst_0
istore 32
start local 32 52: goto 69
53: StackMap locals: double[] double[] int
StackMap stack:
iload 17
istore 33
start local 33 54: iload 25
istore 34
start local 34 55: goto 67
56: StackMap locals: int int
StackMap stack:
aload 1
iload 22
iload 34
iload 24
iconst_1
iload 32
aload 30
invokevirtual java.awt.image.Raster.getSamples:(IIIII[D)[D
pop
57: iconst_0
istore 35
start local 35 58: iconst_0
istore 36
start local 36 59: goto 62
60: StackMap locals: int int
StackMap stack:
aload 31
iload 35
iinc 35 1
aload 30
iload 36
daload
dastore
61: iload 36
iload 5
iadd
istore 36
StackMap locals:
StackMap stack:
62: iload 36
iload 24
if_icmplt 60
end local 36 63: aload 28
iload 16
iload 33
iinc 33 1
iload 20
iconst_1
iload 32
64: aload 31
65: invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[D)V
end local 35 66: iload 34
iload 6
iadd
istore 34
StackMap locals:
StackMap stack:
67: iload 34
iload 29
if_icmplt 56
end local 34 end local 33 68: iinc 32 1
StackMap locals:
StackMap stack:
69: iload 32
iload 14
if_icmplt 53
end local 32 end local 31 end local 30 70: goto 92
71: StackMap locals:
StackMap stack:
iload 24
newarray 10
astore 30
start local 30 72: iload 20
newarray 10
astore 31
start local 31 73: iconst_0
istore 32
start local 32 74: goto 91
75: StackMap locals: int[] int[] int
StackMap stack:
iload 17
istore 33
start local 33 76: iload 25
istore 34
start local 34 77: goto 89
78: StackMap locals: int int
StackMap stack:
aload 1
iload 22
iload 34
iload 24
iconst_1
iload 32
aload 30
invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
pop
79: iconst_0
istore 35
start local 35 80: iconst_0
istore 36
start local 36 81: goto 84
82: StackMap locals: int int
StackMap stack:
aload 31
iload 35
iinc 35 1
aload 30
iload 36
iaload
iastore
83: iload 36
iload 5
iadd
istore 36
StackMap locals:
StackMap stack:
84: iload 36
iload 24
if_icmplt 82
end local 36 85: aload 28
iload 16
iload 33
iinc 33 1
iload 20
iconst_1
iload 32
86: aload 31
87: invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
end local 35 88: iload 34
iload 6
iadd
istore 34
StackMap locals:
StackMap stack:
89: iload 34
iload 29
if_icmplt 78
end local 34 end local 33 90: iinc 32 1
StackMap locals:
StackMap stack:
91: iload 32
iload 14
if_icmplt 75
end local 32 end local 31 end local 30 92: StackMap locals:
StackMap stack:
aload 28
iload 16
iload 17
93: aload 9
getfield java.awt.Rectangle.width:I
aload 9
getfield java.awt.Rectangle.height:I
94: aload 9
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Rectangle.y:I
95: aload 2
96: invokevirtual java.awt.image.WritableRaster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
areturn
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "stream == null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "image == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
ifne 9
6: new java.lang.IllegalStateException
dup
7: ldc "No previous call to prepareReplacePixels!"
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 10: iconst_1
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: aload 2
ifnonnull 16
14: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultWriteParam:()Ljavax/imageio/ImageWriteParam;
astore 2
15: goto 27
16: 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
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.getDefaultWriteParam:()Ljavax/imageio/ImageWriteParam;
astore 8
start local 8 17: aload 8
iconst_0
invokevirtual javax.imageio.ImageWriteParam.setCompressionMode:(I)V
18: aload 8
iconst_3
invokevirtual javax.imageio.ImageWriteParam.setTilingMode:(I)V
19: aload 8
aload 2
invokevirtual javax.imageio.ImageWriteParam.getDestinationOffset:()Ljava/awt/Point;
invokevirtual javax.imageio.ImageWriteParam.setDestinationOffset:(Ljava/awt/Point;)V
20: aload 8
aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
invokevirtual javax.imageio.ImageWriteParam.setSourceBands:([I)V
21: aload 8
aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceRegion:()Ljava/awt/Rectangle;
invokevirtual javax.imageio.ImageWriteParam.setSourceRegion:(Ljava/awt/Rectangle;)V
22: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceXSubsampling:()I
istore 4
23: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceYSubsampling:()I
istore 5
24: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSubsamplingXOffset:()I
istore 6
25: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSubsamplingYOffset:()I
istore 7
26: aload 8
astore 2
end local 8 27: StackMap locals:
StackMap stack:
aload 0
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: astore 8
start local 8 29: aload 8
ifnonnull 33
30: new javax.imageio.IIOException
dup
31: ldc "Cannot read destination BitsPerSample"
32: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 8
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
astore 9
start local 9 34: aload 1
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 10
start local 10 35: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
astore 11
start local 11 36: aload 11
ifnull 52
37: aload 11
arraylength
aload 9
arraylength
if_icmpeq 41
38: new javax.imageio.IIOException
dup
39: ldc "Source and destination have different SamplesPerPixel"
40: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals: int[] int[] int[]
StackMap stack:
iconst_0
istore 12
start local 12 42: goto 50
43: StackMap locals: int
StackMap stack:
aload 9
iload 12
iaload
44: aload 10
aload 11
iload 12
iaload
iaload
45: if_icmpeq 49
46: new javax.imageio.IIOException
dup
47: ldc "Source and destination have different BitsPerSample"
48: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
50: iload 12
aload 11
arraylength
if_icmplt 43
end local 12 51: goto 65
52: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 12
start local 12 53: iload 12
aload 9
arraylength
if_icmpeq 57
54: new javax.imageio.IIOException
dup
55: ldc "Source and destination have different SamplesPerPixel"
56: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals: int
StackMap stack:
iconst_0
istore 13
start local 13 58: goto 64
59: StackMap locals: int
StackMap stack:
aload 9
iload 13
iaload
aload 10
iload 13
iaload
if_icmpeq 63
60: new javax.imageio.IIOException
dup
61: ldc "Source and destination have different BitsPerSample"
62: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
64: iload 13
iload 12
if_icmplt 59
end local 13 end local 12 65: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
aload 1
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getMinY:()I
66: aload 1
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getHeight:()I
67: invokespecial java.awt.Rectangle.<init>:(IIII)V
68: astore 12
start local 12 69: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceRegion:()Ljava/awt/Rectangle;
astore 13
start local 13 70: aload 13
ifnonnull 72
71: aload 12
astore 13
72: StackMap locals: java.awt.Rectangle java.awt.Rectangle
StackMap stack:
iload 4
istore 14
start local 14 73: iload 5
istore 15
start local 15 74: iload 6
aload 13
getfield java.awt.Rectangle.x:I
iadd
istore 16
start local 16 75: iload 7
aload 13
getfield java.awt.Rectangle.y:I
iadd
istore 17
start local 17 76: aload 13
aload 12
invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
ifne 82
77: aload 13
aload 12
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 13
78: aload 13
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 82
79: new java.lang.IllegalArgumentException
dup
80: ldc "Source region does not intersect source image!"
81: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
82: 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
invokevirtual javax.imageio.ImageWriteParam.getDestinationOffset:()Ljava/awt/Point;
astore 18
start local 18 83: aload 13
getfield java.awt.Rectangle.x:I
iload 16
iload 14
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
84: aload 18
getfield java.awt.Point.x:I
85: iadd
istore 19
start local 19 86: aload 13
getfield java.awt.Rectangle.y:I
iload 17
iload 15
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
87: aload 18
getfield java.awt.Point.y:I
88: iadd
istore 20
start local 20 89: aload 13
getfield java.awt.Rectangle.x:I
aload 13
getfield java.awt.Rectangle.width:I
iadd
90: iload 16
iload 14
91: invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
92: aload 18
getfield java.awt.Point.x:I
93: iadd
istore 21
start local 21 94: aload 13
getfield java.awt.Rectangle.y:I
aload 13
getfield java.awt.Rectangle.height:I
iadd
95: iload 17
iload 15
96: invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
97: aload 18
getfield java.awt.Point.y:I
98: iadd
istore 22
start local 22 99: new java.awt.Rectangle
dup
aload 18
getfield java.awt.Point.x:I
aload 18
getfield java.awt.Point.y:I
100: iload 21
iload 19
isub
iload 22
iload 20
isub
101: invokespecial java.awt.Rectangle.<init>:(IIII)V
102: astore 23
start local 23 103: aload 23
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 23
104: aload 23
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 108
105: new java.lang.IllegalArgumentException
dup
106: ldc "Forward mapped source region does not intersect destination region!"
107: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
108: 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
getfield java.awt.Rectangle.x:I
aload 18
getfield java.awt.Point.x:I
isub
iload 14
imul
109: iload 16
110: iadd
istore 24
start local 24 111: aload 23
getfield java.awt.Rectangle.x:I
aload 23
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
aload 18
getfield java.awt.Point.x:I
isub
iload 14
imul
112: iload 16
113: iadd
114: istore 25
start local 25 115: iload 25
iload 24
isub
iconst_1
iadd
istore 26
start local 26 116: aload 23
getfield java.awt.Rectangle.y:I
aload 18
getfield java.awt.Point.y:I
isub
iload 15
imul
117: iload 17
118: iadd
istore 27
start local 27 119: aload 23
getfield java.awt.Rectangle.y:I
aload 23
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
aload 18
getfield java.awt.Point.y:I
isub
iload 15
imul
120: iload 17
121: iadd
122: istore 28
start local 28 123: iload 28
iload 27
isub
iconst_1
iadd
istore 29
start local 29 124: new java.awt.Rectangle
dup
iload 24
iload 27
125: iload 26
iload 29
126: invokespecial java.awt.Rectangle.<init>:(IIII)V
127: astore 30
start local 30 128: aload 30
aload 12
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 132
129: new java.lang.IllegalArgumentException
dup
130: ldc "Backward mapped destination region does not intersect source image!"
131: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
132: 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
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
ifnonnull 135
133: aload 0
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: goto 136
135: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.reset:()V
136: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
137: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
138: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
aload 0
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: aload 0
aload 0
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: aload 0
aload 2
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
141: aload 1
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 31
start local 31 142: aload 1
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 32
start local 32 143: aload 0
aload 31
invokevirtual java.awt.image.SampleModel.getNumBands:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
144: aload 0
new javax.imageio.ImageTypeSpecifier
dup
aload 1
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
145: aload 0
aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceXSubsampling:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
146: aload 0
aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceYSubsampling:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
147: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
148: aload 2
invokevirtual javax.imageio.ImageWriteParam.getSourceBands:()[I
astore 33
start local 33 149: aload 33
ifnull 152
150: aload 0
aload 33
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.sourceBands:[I
151: aload 0
aload 11
arraylength
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.numBands:I
152: StackMap locals: java.awt.image.SampleModel java.awt.image.ColorModel int[]
StackMap stack:
aload 0
aload 32
aload 31
153: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getWidth:(I)I
154: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:(I)I
155: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.setupMetadata:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;II)V
156: aload 31
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 34
start local 34 157: aload 0
aload 34
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.initializeScaleTables:([I)V
158: aload 0
aload 1
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: aload 0
160: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
161: iconst_1
162: if_icmpne 164
163: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
ifeq 169
164: 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
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nativePhotometricInterpretation:I
ifne 168
165: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.photometricInterpretation:I
166: iconst_1
167: 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: 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: aload 0
172: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isBilevel:Z
ifne 174
173: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInverted:Z
ifne 178
aload 1
invokestatic com.sun.imageio.plugins.common.ImageUtil.imageIsContiguous:(Ljava/awt/image/RenderedImage;)Z
ifeq 178
174: StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageWriter
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
ifne 178
175: aload 11
ifnonnull 178
176: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodX:I
iconst_1
if_icmpne 178
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.periodY:I
iconst_1
if_icmpne 178
177: aload 0
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: 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: aload 23
getfield java.awt.Rectangle.x:I
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
istore 35
start local 35 181: aload 23
getfield java.awt.Rectangle.y:I
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
istore 36
start local 36 182: aload 23
getfield java.awt.Rectangle.x:I
aload 23
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
183: iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
184: invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
istore 37
start local 37 185: aload 23
getfield java.awt.Rectangle.y:I
aload 23
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
186: iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
187: invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
istore 38
start local 38 188: new com.sun.imageio.plugins.tiff.TIFFNullCompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFNullCompressor.<init>:()V
astore 39
start local 39 189: aload 39
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFCompressor.setWriter:(Ljavax/imageio/ImageWriter;)V
190: aload 39
aload 0
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: aload 39
aload 0
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: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 40
start local 40 193: iload 36
istore 41
start local 41 194: goto 300
195: 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
istore 42
start local 42 196: goto 298
197: StackMap locals: int
StackMap stack:
iload 41
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tilesAcross:I
imul
iload 42
iadd
istore 43
start local 43 198: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
iload 43
laload
lconst_0
lcmp
ifne 199
iconst_1
goto 200
StackMap locals: int
StackMap stack:
199: iconst_0
200: StackMap locals:
StackMap stack: int
istore 44
start local 44 201: iload 44
ifeq 208
202: aload 31
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
203: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
204: invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
205: astore 46
start local 46 206: aload 46
aconst_null
invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 45
end local 46 start local 45 207: goto 211
end local 45 208: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
iload 42
iload 41
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.readTile:(III)Ljava/awt/image/BufferedImage;
209: astore 46
start local 46 210: aload 46
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 45
end local 46 start local 45 211: StackMap locals: java.awt.image.WritableRaster
StackMap stack:
aload 40
iload 42
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileWidth:I
imul
212: iload 41
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.tileLength:I
imul
213: invokevirtual java.awt.Rectangle.setLocation:(II)V
214: aload 40
aload 45
invokevirtual java.awt.image.WritableRaster.getWidth:()I
215: aload 45
invokevirtual java.awt.image.WritableRaster.getHeight:()I
216: invokevirtual java.awt.Rectangle.setSize:(II)V
217: aload 45
aload 40
getfield java.awt.Rectangle.x:I
218: aload 40
getfield java.awt.Rectangle.y:I
219: invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
220: astore 45
221: aload 40
aload 23
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
222: astore 46
start local 46 223: aload 46
getfield java.awt.Rectangle.x:I
aload 18
getfield java.awt.Point.x:I
isub
iload 14
imul
224: iload 16
225: iadd
226: istore 47
start local 47 227: aload 46
getfield java.awt.Rectangle.x:I
aload 46
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
228: aload 18
getfield java.awt.Point.x:I
229: isub
230: iload 14
231: imul
232: iload 16
233: iadd
234: istore 48
start local 48 235: iload 48
iload 47
isub
iconst_1
iadd
istore 49
start local 49 236: aload 46
getfield java.awt.Rectangle.y:I
aload 18
getfield java.awt.Point.y:I
isub
iload 15
imul
237: iload 17
238: iadd
239: istore 50
start local 50 240: aload 46
getfield java.awt.Rectangle.y:I
aload 46
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
241: aload 18
getfield java.awt.Point.y:I
242: isub
243: iload 15
244: imul
245: iload 17
246: iadd
247: istore 51
start local 51 248: iload 51
iload 50
isub
iconst_1
iadd
istore 52
start local 52 249: new java.awt.Rectangle
dup
iload 47
iload 50
250: iload 49
iload 52
251: invokespecial java.awt.Rectangle.<init>:(IIII)V
252: astore 53
start local 53 253: aload 1
aload 53
invokeinterface java.awt.image.RenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 54
start local 54 254: iload 14
iconst_1
if_icmpne 266
iload 15
iconst_1
if_icmpne 266
255: iload 16
ifne 266
iload 17
ifne 266
256: aload 54
aload 53
getfield java.awt.Rectangle.x:I
257: aload 53
getfield java.awt.Rectangle.y:I
258: aload 53
getfield java.awt.Rectangle.width:I
259: aload 53
getfield java.awt.Rectangle.height:I
260: aload 46
getfield java.awt.Rectangle.x:I
261: aload 46
getfield java.awt.Rectangle.y:I
262: aload 11
263: invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
264: astore 54
265: goto 278
266: 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
aload 54
267: aload 11
268: iload 16
269: iload 17
270: iload 14
271: iload 15
272: aload 18
getfield java.awt.Point.x:I
273: aload 18
getfield java.awt.Point.y:I
274: aload 46
275: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.subsample:(Ljava/awt/image/Raster;[IIIIIIILjava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 54
276: aload 54
ifnonnull 278
277: goto 297
278: StackMap locals:
StackMap stack:
aload 45
aload 54
invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
279: iload 44
ifeq 282
280: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
281: goto 283
282: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
iload 43
laload
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
283: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.common.SingleTileRenderedImage
dup
aload 45
aload 32
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: aload 0
aload 40
aload 39
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.writeTile:(Ljava/awt/Rectangle;Lcom/sun/imageio/plugins/tiff/TIFFCompressor;)I
istore 55
start local 55 285: iload 44
ifeq 297
286: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.mark:()V
287: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
288: iconst_4
iload 43
imul
i2l
ladd
289: invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
290: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
l2i
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
291: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
292: iconst_4
iload 43
imul
i2l
ladd
293: invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
294: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
iload 55
invokeinterface javax.imageio.stream.ImageOutputStream.writeInt:(I)V
295: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
296: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
iload 55
i2l
ladd
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
end local 55 end local 54 end local 53 end local 52 end local 51 end local 50 end local 49 end local 48 end local 47 end local 46 end local 45 end local 44 end local 43 297: 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 1
StackMap locals:
StackMap stack:
298: iload 42
iload 37
if_icmple 197
end local 42 299: iinc 41 1
StackMap locals:
StackMap stack:
300: iload 41
iload 38
if_icmple 195
end local 41 end local 40 end local 39 end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 301: 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
start local 31 303: aload 31
athrow
end local 31 304: StackMap locals:
StackMap stack: java.lang.Throwable
astore 56
305: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
306: aload 56
athrow
307: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
invokeinterface javax.imageio.stream.ImageOutputStream.reset:()V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 308: 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "raster == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.common.SingleTileRenderedImage
dup
aload 1
3: aload 0
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: aload 2
5: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixels:(Ljava/awt/image/RenderedImage;Ljavax/imageio/ImageWriteParam;)V
6: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
ifne 5
2: new java.lang.IllegalStateException
dup
3: ldc "No previous call to prepareReplacePixels()!"
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
6: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
7: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
8: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
9: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
10: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
11: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
12: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
13: aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
aload 0
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: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevHeaderPosition:J
2: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevNextSpace:J
3: return
end local 0 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 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevStreamPosition:J
invokeinterface javax.imageio.stream.ImageOutputStream.seek:(J)V
1: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevHeaderPosition:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.headerPosition:J
2: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageWriter.prevNextSpace:J
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.nextSpace:J
3: return
end local 0 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 0: aload 0
invokespecial javax.imageio.ImageWriter.reset:()V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.stream:Ljavax/imageio/stream/ImageOutputStream;
2: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.image:Ljava/awt/image/RenderedImage;
3: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageType:Ljavax/imageio/ImageTypeSpecifier;
4: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.byteOrder:Ljava/nio/ByteOrder;
5: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.param:Ljavax/imageio/ImageWriteParam;
6: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.compressor:Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
7: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
8: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
9: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
10: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isRescaling:Z
11: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingSequence:Z
12: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isWritingEmpty:Z
13: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.isInsertingEmpty:Z
14: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsIndex:I
15: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
16: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsTileOffsets:[J
17: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCounts:[J
18: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsOffsetsPosition:J
19: aload 0
lconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsByteCountsPosition:J
20: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.replacePixelsRegion:Ljava/awt/Rectangle;
21: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageWriter.inReplacePixelsNest:Z
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageWriter;
}
SourceFile: "TIFFImageWriter.java"