public class com.sun.imageio.plugins.tiff.TIFFImageReader extends javax.imageio.ImageReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.tiff.TIFFImageReader
super_class: javax.imageio.ImageReader
{
private static final int SAMPLES_PER_PIXEL_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int BITS_PER_SAMPLE_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private javax.imageio.stream.ImageInputStream stream;
descriptor: Ljavax/imageio/stream/ImageInputStream;
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.imageio.ImageReadParam imageReadParam;
descriptor: Ljavax/imageio/ImageReadParam;
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.tiff.TIFFStreamMetadata streamMetadata;
descriptor: Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
flags: (0x0002) ACC_PRIVATE
private int currIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.tiff.TIFFImageMetadata imageMetadata;
descriptor: Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.Long> imageStartPosition;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Long;>;
private int numImages;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.Integer, java.util.List<javax.imageio.ImageTypeSpecifier>> imageTypeMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/Integer;Ljava/util/List<Ljavax/imageio/ImageTypeSpecifier;>;>;
private java.awt.image.BufferedImage theImage;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
private int width;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int height;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numBands;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int tileOrStripWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int tileOrStripHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int planarConfiguration;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int compression;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int photometricInterpretation;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int samplesPerPixel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] sampleFormat;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] bitsPerSample;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] ;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private char[] colorMap;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private int sourceXOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceYOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int srcXSubsampling;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int srcYSubsampling;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstMinX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstMinY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstXOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstYOffset;
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 pixelsRead;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pixelsToRead;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] sourceBands;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] destinationBands;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.tiff.TIFFDecompressor decompressor;
descriptor: Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
flags: (0x0002) ACC_PRIVATE
public void <init>(javax.imageio.spi.ImageReaderSpi);
descriptor: (Ljavax/imageio/spi/ImageReaderSpi;)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.ImageReader.<init>:(Ljavax/imageio/spi/ImageReaderSpi;)V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.gotHeader:Z
3: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
4: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
5: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
6: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageStartPosition:Ljava/util/List;
8: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.numImages:I
9: aload 0
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageTypeMap:Ljava/util/HashMap;
11: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
12: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
13: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
14: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
15: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
16: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.planarConfiguration:I
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 18 1 originatingProvider Ljavax/imageio/spi/ImageReaderSpi;
MethodParameters:
Name Flags
originatingProvider
public void setInput(java.lang.Object, boolean, boolean);
descriptor: (Ljava/lang/Object;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.resetLocal:()V
2: aload 1
ifnull 7
3: aload 1
instanceof javax.imageio.stream.ImageInputStream
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "input not an ImageInputStream!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast javax.imageio.stream.ImageInputStream
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 9 1 input Ljava/lang/Object;
0 9 2 seekForwardOnly Z
0 9 3 ignoreMetadata Z
MethodParameters:
Name Flags
input
seekForwardOnly
ignoreMetadata
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.gotHeader:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "Input not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
istore 1
start local 1 6: iload 1
sipush 19789
if_icmpne 10
7: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
putfield com.sun.imageio.plugins.tiff.TIFFStreamMetadata.byteOrder:Ljava/nio/ByteOrder;
8: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokeinterface javax.imageio.stream.ImageInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
9: goto 19
StackMap locals: int
StackMap stack:
10: iload 1
sipush 18761
if_icmpne 14
11: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
putfield com.sun.imageio.plugins.tiff.TIFFStreamMetadata.byteOrder:Ljava/nio/ByteOrder;
12: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokeinterface javax.imageio.stream.ImageInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
15: ldc "Bad byte order in header, assuming little-endian"
16: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
17: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
putfield com.sun.imageio.plugins.tiff.TIFFStreamMetadata.byteOrder:Ljava/nio/ByteOrder;
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokeinterface javax.imageio.stream.ImageInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
istore 2
start local 2 20: iload 2
bipush 42
if_icmpeq 24
21: aload 0
22: ldc "Bad magic number in header, continuing"
23: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
24: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 3
start local 3 25: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
lload 3
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
26: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageStartPosition:Ljava/util/List;
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 end local 2 end local 1 27: goto 30
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader
StackMap stack: java.io.IOException
28: astore 1
start local 1 29: new javax.imageio.IIOException
dup
ldc "I/O error reading header!"
aload 1
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 30: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.gotHeader:Z
31: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
6 27 1 byteOrder I
20 27 2 magic I
25 27 3 offset J
29 30 1 e Ljava/io/IOException;
Exception table:
from to target type
5 27 28 Class java.io.IOException
Exceptions:
throws javax.imageio.IIOException
private int locateImage(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.readHeader:()V
1: iload 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageStartPosition:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageStartPosition:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
astore 3
start local 3 3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
aload 3
invokevirtual java.lang.Long.longValue:()J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
4: goto 19
5: StackMap locals: int java.lang.Long
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
istore 4
start local 4 6: iload 4
ifne 11
7: iload 2
ifle 8
iload 2
iconst_1
isub
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 1
10: goto 29
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
bipush 12
iload 4
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
12: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 5
start local 5 13: lload 5
lconst_0
lcmp
ifne 16
14: iload 2
15: ireturn
16: StackMap locals: long
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
lload 5
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
17: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageStartPosition:Ljava/util/List;
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: iinc 2 1
end local 5 end local 4 19: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmplt 5
end local 3 20: goto 29
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int int
StackMap stack: java.io.EOFException
21: astore 3
start local 3 22: aload 0
new java.lang.StringBuilder
dup
ldc "Ignored "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.forwardWarningMessage:(Ljava/lang/String;)V
23: iload 2
ifle 24
iload 2
iconst_1
isub
goto 25
StackMap locals: java.io.EOFException
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 1
end local 3 26: goto 29
27: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int int
StackMap stack: java.io.IOException
astore 3
start local 3 28: new javax.imageio.IIOException
dup
ldc "Couldn't seek!"
aload 3
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
iload 1
if_icmpeq 31
30: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
31: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
32: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 33 1 imageIndex I
2 33 2 index I
3 20 3 l Ljava/lang/Long;
6 19 4 count I
13 19 5 offset J
22 26 3 eofe Ljava/io/EOFException;
28 29 3 ioe Ljava/io/IOException;
Exception table:
from to target type
2 15 21 Class java.io.EOFException
16 20 21 Class java.io.EOFException
2 15 27 Class java.io.IOException
16 20 27 Class java.io.IOException
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
imageIndex
public int getNumImages(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Input not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.seekForwardOnly:Z
ifeq 4
iload 1
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "seekForwardOnly and allowSearch can't both be true!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numImages:I
ifle 6
5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numImages:I
ireturn
6: StackMap locals:
StackMap stack:
iload 1
ifeq 8
7: aload 0
aload 0
ldc 2147483647
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.locateImage:(I)I
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.numImages:I
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numImages:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 9 1 allowSearch Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
allowSearch
public javax.imageio.metadata.IIOMetadata getStreamMetadata();
descriptor: ()Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.readHeader:()V
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
Exceptions:
throws javax.imageio.IIOException
private void checkIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.minIndex:I
if_icmpge 2
1: new java.lang.IndexOutOfBoundsException
dup
ldc "imageIndex < minIndex!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.seekForwardOnly:Z
ifeq 4
3: aload 0
iload 1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.minIndex:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 5 1 imageIndex I
MethodParameters:
Name Flags
imageIndex
private void seekToImage(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.checkIndex:(I)V
1: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.locateImage:(I)I
istore 2
start local 2 2: iload 2
iload 1
if_icmpeq 4
3: new java.lang.IndexOutOfBoundsException
dup
ldc "imageIndex out of bounds!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.readMetadata:()V
5: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.initializeFromMetadata:()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/TIFFImageReader;
0 7 1 imageIndex I
2 7 2 index I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
imageIndex
private void readMetadata();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Input not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
ifnull 4
3: return
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
instanceof javax.imageio.plugins.tiff.TIFFImageReadParam
ifeq 10
6: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
checkcast javax.imageio.plugins.tiff.TIFFImageReadParam
astore 3
start local 3 7: aload 3
invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.getAllowedTagSets:()Ljava/util/List;
astore 1
start local 1 8: aload 3
invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.getReadUnknownTags:()Z
istore 2
end local 3 9: goto 12
end local 1 10: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader top int
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 11: aload 1
invokestatic javax.imageio.plugins.tiff.BaselineTIFFTagSet.getInstance:()Ljavax/imageio/plugins/tiff/BaselineTIFFTagSet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader java.util.List int
StackMap stack:
aload 0
new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
13: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.ignoreMetadata:Z
14: iload 2
15: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.initializeFromStream:(Ljavax/imageio/stream/ImageInputStream;ZZ)V
end local 2 end local 1 16: goto 21
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader
StackMap stack: javax.imageio.IIOException
17: astore 1
start local 1 18: aload 1
athrow
end local 1 19: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 20: new javax.imageio.IIOException
dup
ldc "I/O error reading image metadata!"
aload 1
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
8 10 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
11 16 1 tagSets Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
5 16 2 readUnknownTags Z
7 9 3 tp Ljavax/imageio/plugins/tiff/TIFFImageReadParam;
18 19 1 iioe Ljavax/imageio/IIOException;
20 21 1 ioe Ljava/io/IOException;
Exception table:
from to target type
4 16 17 Class javax.imageio.IIOException
4 16 19 Class java.io.IOException
Exceptions:
throws javax.imageio.IIOException
private int getWidth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
private int getHeight();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
private int getTileOrStripWidth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 322
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
1: astore 1
start local 1 2: aload 1
ifnonnull 3
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getWidth:()I
goto 4
StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
3: aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
2 5 1 f Ljavax/imageio/plugins/tiff/TIFFField;
private int getTileOrStripHeight();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 323
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
1: astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
ireturn
4: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 278
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
5: aload 1
ifnonnull 6
iconst_m1
goto 7
StackMap locals:
StackMap stack:
6: aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: iload 2
iconst_m1
if_icmpne 9
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:()I
goto 10
StackMap locals: int
StackMap stack:
9: iload 2
StackMap locals:
StackMap stack: int
10: 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/TIFFImageReader;
2 11 1 f Ljavax/imageio/plugins/tiff/TIFFField;
8 11 2 h I
private int getPlanarConfiguration();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=10, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 284
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
1: astore 1
start local 1 2: aload 1
ifnull 42
3: aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 2
start local 2 4: iload 2
5: iconst_2
6: if_icmpne 41
7: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getCompression:()I
8: bipush 6
9: if_icmpne 15
10: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 513
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnull 15
11: aload 0
ldc "PlanarConfiguration \"Planar\" value inconsistent with JPEGInterchangeFormat; resetting to \"Chunky\"."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
12: iconst_1
13: istore 2
14: goto 41
15: StackMap locals: javax.imageio.plugins.tiff.TIFFField int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 324
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
16: astore 3
start local 3 17: aload 3
ifnonnull 32
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
19: astore 3
20: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripWidth:()I
istore 4
start local 4 21: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripHeight:()I
istore 5
start local 5 22: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getWidth:()I
iload 4
iadd
iconst_1
isub
iload 4
idiv
istore 6
start local 6 23: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:()I
iload 5
iadd
iconst_1
isub
iload 5
idiv
istore 7
start local 7 24: iload 6
iload 7
imul
istore 8
start local 8 25: aload 3
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 9
start local 9 26: aload 9
ifnull 41
27: aload 9
arraylength
iload 8
if_icmpne 41
28: aload 0
ldc "PlanarConfiguration \"Planar\" value inconsistent with TileOffsets field value count; resetting to \"Chunky\"."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
29: iconst_1
30: istore 2
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 31: goto 41
32: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripHeight:()I
istore 4
start local 4 33: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:()I
iload 4
iadd
iconst_1
isub
iload 4
idiv
34: istore 5
start local 5 35: aload 3
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 6
start local 6 36: aload 6
ifnull 41
37: aload 6
arraylength
iload 5
if_icmpne 41
38: aload 0
ldc "PlanarConfiguration \"Planar\" value inconsistent with StripOffsets field value count; resetting to \"Chunky\"."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
39: iconst_1
40: istore 2
end local 6 end local 5 end local 4 end local 3 41: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 42: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
2 43 1 f Ljavax/imageio/plugins/tiff/TIFFField;
4 42 2 planarConfigurationValue I
17 41 3 offsetField Ljavax/imageio/plugins/tiff/TIFFField;
21 31 4 tw I
22 31 5 th I
23 31 6 tAcross I
24 31 7 tDown I
25 31 8 tilesPerImage I
26 31 9 offsetArray [J
33 41 4 rowsPerStrip I
35 41 5 stripsPerImage I
36 41 6 offsetArray [J
private long getTileOrStripOffset(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 324
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
1: astore 2
start local 2 2: aload 2
ifnonnull 4
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
4: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 2
ifnonnull 6
5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 513
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
7: new javax.imageio.IIOException
dup
ldc "Missing required strip or tile offsets field."
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 9 1 tileIndex I
2 9 2 f Ljavax/imageio/plugins/tiff/TIFFField;
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
tileIndex
private long getTileOrStripByteCount(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 325
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
1: astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 279
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
4: astore 2
5: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 2
ifnonnull 7
6: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 514
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
ifnull 10
8: aload 2
iload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
lstore 3
start local 3 9: goto 27
end local 3 10: StackMap locals:
StackMap stack:
aload 0
ldc "TIFF directory contains neither StripByteCounts nor TileByteCounts field: attempting to calculate from strip or tile width and height."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
11: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
iconst_0
iaload
istore 5
start local 5 12: iconst_1
istore 6
start local 6 13: goto 16
14: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int javax.imageio.plugins.tiff.TIFFField top top int int
StackMap stack:
iload 5
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
iload 6
iaload
iadd
istore 5
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
if_icmplt 14
end local 6 17: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripWidth:()I
iload 5
imul
bipush 7
iadd
bipush 8
idiv
istore 6
start local 6 18: iload 6
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripHeight:()I
imul
i2l
lstore 3
start local 3 19: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.length:()J
lstore 7
start local 7 20: lload 7
ldc -1
lcmp
ifeq 26
21: lload 3
22: lload 7
aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripOffset:(I)J
lsub
23: invokestatic java.lang.Math.min:(JJ)J
24: lstore 3
25: goto 27
26: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int javax.imageio.plugins.tiff.TIFFField long int int long
StackMap stack:
aload 0
ldc "Stream length is unknown: cannot clamp estimated strip or tile byte count to EOF."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 27: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 28 1 tileIndex I
2 28 2 f Ljavax/imageio/plugins/tiff/TIFFField;
9 10 3 tileOrStripByteCount J
19 28 3 tileOrStripByteCount J
12 27 5 bitsPerPixel I
13 17 6 i I
18 27 6 bytesPerRow I
20 27 7 streamLength J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tileIndex
private int getCompression();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 259
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
1: astore 1
start local 1 2: aload 1
ifnonnull 4
3: iconst_1
ireturn
4: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
2 5 1 f Ljavax/imageio/plugins/tiff/TIFFField;
public int getWidth(int);
descriptor: (I)I
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.TIFFImageReader.seekToImage:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getWidth:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 2 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public int getHeight(int);
descriptor: (I)I
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.TIFFImageReader.seekToImage:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 2 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
private void initializeFromMetadata();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 259
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
start local 1 1: aload 1
ifnonnull 5
2: aload 0
ldc "Compression field is missing; assuming no compression"
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
3: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.compression:I
4: goto 6
5: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.compression:I
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 256
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
8: aload 1
ifnull 11
9: aload 0
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
ldc "ImageWidth field is missing."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
12: iconst_1
istore 2
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 257
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
14: aload 1
ifnull 17
15: aload 0
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
ldc "ImageLength field is missing."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
18: iconst_1
istore 2
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 277
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
20: aload 1
ifnull 23
21: aload 0
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
24: iconst_1
istore 2
25: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 26: iload 2
ifeq 53
27: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 513
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
dup
astore 1
ifnull 53
28: ldc "JPEG"
invokestatic javax.imageio.ImageIO.getImageReadersByFormatName:(Ljava/lang/String;)Ljava/util/Iterator;
astore 4
start local 4 29: aload 4
ifnull 53
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 53
30: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.ImageReader
astore 5
start local 5 31: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
32: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
33: aload 5
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;)V
34: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 256
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 36
35: aload 0
aload 5
iconst_0
invokevirtual javax.imageio.ImageReader.getWidth:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
36: StackMap locals: int java.util.Iterator javax.imageio.ImageReader
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 257
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 38
37: aload 0
aload 5
iconst_0
invokevirtual javax.imageio.ImageReader.getHeight:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
38: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual javax.imageio.ImageReader.getRawImageType:(I)Ljavax/imageio/ImageTypeSpecifier;
astore 6
start local 6 39: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 277
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
ifnonnull 45
40: aload 0
41: aload 6
ifnull 43
42: aload 6
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
goto 44
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int java.util.Iterator javax.imageio.ImageReader javax.imageio.ImageTypeSpecifier
StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageReader
43: iconst_3
44: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int java.util.Iterator javax.imageio.ImageReader javax.imageio.ImageTypeSpecifier
StackMap stack: com.sun.imageio.plugins.tiff.TIFFImageReader int
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
46: aload 6
ifnull 48
47: aload 6
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
iconst_0
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
goto 49
StackMap locals:
StackMap stack:
48: bipush 8
49: StackMap locals:
StackMap stack: int
istore 3
end local 6 50: goto 52
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int java.util.Iterator javax.imageio.ImageReader
StackMap stack: java.io.IOException
51: pop
52: StackMap locals:
StackMap stack:
aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
end local 5 end local 4 53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
iconst_1
if_icmpge 55
54: new javax.imageio.IIOException
dup
ldc "Samples per pixel < 1!"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
sipush 1024
if_icmple 62
56: new javax.imageio.IIOException
dup
57: new java.lang.StringBuilder
dup
ldc "Samples per pixel ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
58: ldc ") greater than allowed maximum ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: sipush 1024
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
63: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.colorMap:[C
64: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 320
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
65: aload 1
ifnull 67
66: aload 0
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsChars:()[C
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.colorMap:[C
67: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 262
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
68: aload 1
ifnonnull 92
69: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.compression:I
iconst_2
if_icmpeq 72
70: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.compression:I
iconst_3
if_icmpeq 72
71: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.compression:I
iconst_4
if_icmpne 77
72: StackMap locals:
StackMap stack:
aload 0
ldc "PhotometricInterpretation field is missing; assuming WhiteIsZero"
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
73: aload 0
74: iconst_0
75: putfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
76: goto 93
StackMap locals:
StackMap stack:
77: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.colorMap:[C
ifnull 82
78: aload 0
79: iconst_3
80: putfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
81: goto 93
StackMap locals:
StackMap stack:
82: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
iconst_3
if_icmpeq 83
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
iconst_4
if_icmpne 87
83: StackMap locals:
StackMap stack:
aload 0
84: iconst_2
85: putfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
86: goto 93
87: StackMap locals:
StackMap stack:
aload 0
ldc "PhotometricInterpretation field is missing; assuming BlackIsZero"
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
88: aload 0
89: iconst_1
90: putfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
91: goto 93
92: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
93: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 94: iconst_m1
istore 5
start local 5 95: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 339
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
96: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
97: iconst_0
istore 4
98: aload 1
ifnonnull 102
99: iconst_1
istore 4
100: iconst_4
istore 5
101: goto 105
StackMap locals: int int
StackMap stack:
102: aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
if_icmpeq 105
103: iconst_1
istore 4
104: aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 5
105: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 106: goto 127
107: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
iload 6
iload 4
ifeq 108
iload 5
goto 109
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int int int int
StackMap stack: int[] int
108: aload 1
iload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int int int int
StackMap stack: int[] int int
109: iastore
110: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
iload 6
iaload
111: iconst_1
112: if_icmpeq 126
113: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
iload 6
iaload
114: iconst_2
115: if_icmpeq 126
116: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
iload 6
iaload
117: iconst_3
118: if_icmpeq 126
119: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
iload 6
iaload
120: iconst_4
121: if_icmpeq 126
122: aload 0
123: ldc "Illegal value for SAMPLE_FORMAT, assuming SAMPLE_FORMAT_UNDEFINED"
124: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
125: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
iload 6
iconst_4
iastore
126: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
127: iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
if_icmplt 107
end local 6 128: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 258
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
129: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
130: iconst_0
istore 4
131: aload 1
ifnonnull 135
132: iconst_1
istore 4
133: iload 3
istore 5
134: goto 138
StackMap locals:
StackMap stack:
135: aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
if_icmpeq 138
136: iconst_1
istore 4
137: aload 1
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
istore 5
138: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 139: goto 151
140: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
iload 6
iload 4
ifeq 141
iload 5
goto 142
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int int int int
StackMap stack: int[] int
141: aload 1
iload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader javax.imageio.plugins.tiff.TIFFField int int int int int
StackMap stack: int[] int int
142: iastore
143: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
iload 6
iaload
bipush 64
if_icmple 150
144: new javax.imageio.IIOException
dup
145: new java.lang.StringBuilder
dup
ldc "Bits per sample ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
iload 6
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
146: ldc ") greater than allowed maximum ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
147: bipush 64
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
148: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
149: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
150: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
151: iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
if_icmplt 140
end local 6 152: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.extraSamples:[I
153: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 338
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 1
154: aload 1
ifnull 156
155: aload 0
aload 1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInts:()[I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.extraSamples:[I
156: StackMap locals:
StackMap stack:
return
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 157 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
1 157 1 f Ljavax/imageio/plugins/tiff/TIFFField;
7 157 2 isMissingDimension Z
26 157 3 defaultBitDepth I
29 53 4 iter Ljava/util/Iterator<Ljavax/imageio/ImageReader;>;
31 53 5 jreader Ljavax/imageio/ImageReader;
39 50 6 imageType Ljavax/imageio/ImageTypeSpecifier;
94 157 4 replicateFirst Z
95 157 5 first I
106 128 6 i I
139 152 6 i I
Exception table:
from to target type
31 50 51 Class java.io.IOException
Exceptions:
throws javax.imageio.IIOException
public java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes(int);
descriptor: (I)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageTypeMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageTypeMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: goto 74
end local 2 4: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int top java.lang.Integer
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 5: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.seekToImage:(I)V
6: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
7: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.compression:I
8: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
10: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
11: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.extraSamples:[I
12: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.colorMap:[C
13: invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getRawImageTypeSpecifier:(III[I[I[I[C)Ljavax/imageio/ImageTypeSpecifier;
14: astore 4
start local 4 15: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
ldc 34675
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
16: astore 5
start local 5 17: aload 5
ifnull 72
18: aload 4
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
instanceof java.awt.image.ComponentColorModel
ifeq 72
19: aload 4
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
astore 6
start local 6 20: aload 6
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 7
start local 7 21: aload 4
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
astore 8
start local 8 22: aconst_null
astore 9
start local 9 23: aload 5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsBytes:()[B
astore 10
start local 10 24: aload 10
invokestatic java.awt.color.ICC_Profile.getInstance:([B)Ljava/awt/color/ICC_Profile;
25: astore 11
start local 11 26: new java.awt.color.ICC_ColorSpace
dup
aload 11
invokespecial java.awt.color.ICC_ColorSpace.<init>:(Ljava/awt/color/ICC_Profile;)V
astore 9
27: aload 9
iconst_3
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_1
fastore
dup
iconst_2
fconst_1
fastore
invokevirtual java.awt.color.ColorSpace.toRGB:([F)[F
pop
end local 11 end local 10 28: goto 44
StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int java.util.List java.lang.Integer javax.imageio.ImageTypeSpecifier javax.imageio.plugins.tiff.TIFFField java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.SampleModel java.awt.color.ColorSpace
StackMap stack: java.lang.Exception
29: astore 10
start local 10 30: aload 0
new java.lang.StringBuilder
dup
ldc "Superseding bad ICC profile: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 10
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
33: aload 9
ifnull 43
34: aload 9
invokevirtual java.awt.color.ColorSpace.getType:()I
tableswitch { // 5 - 6
5: 38
6: 35
default: 41
}
35: StackMap locals: java.lang.Exception
StackMap stack:
sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
36: astore 9
37: goto 44
38: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
39: astore 9
40: goto 44
41: StackMap locals:
StackMap stack:
aload 7
astore 9
42: goto 44
43: StackMap locals:
StackMap stack:
aload 7
astore 9
end local 10 44: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 10
start local 10 45: aload 9
invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
istore 11
start local 11 46: iload 10
iload 11
if_icmpeq 48
47: iload 10
iload 11
iconst_1
iadd
if_icmpne 70
48: StackMap locals: int int
StackMap stack:
iload 11
iload 10
if_icmpeq 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 12
start local 12 51: iload 12
ifeq 53
aload 6
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 53
52: iconst_1
goto 54
StackMap locals: int
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 13
start local 13 55: new java.awt.image.ComponentColorModel
dup
aload 9
56: aload 6
invokevirtual java.awt.image.ColorModel.getComponentSize:()[I
57: iload 12
58: iload 13
59: aload 6
invokevirtual java.awt.image.ColorModel.getTransparency:()I
60: aload 6
invokevirtual java.awt.image.ColorModel.getTransferType:()I
61: invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
62: astore 14
start local 14 63: aload 2
new javax.imageio.ImageTypeSpecifier
dup
aload 14
aload 8
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: aload 7
invokevirtual java.awt.color.ColorSpace.getType:()I
aload 9
invokevirtual java.awt.color.ColorSpace.getType:()I
if_icmpne 73
65: aload 7
invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
66: aload 9
invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
67: if_icmpne 73
68: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 69: goto 73
70: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 71: goto 73
72: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int java.util.List java.lang.Integer javax.imageio.ImageTypeSpecifier javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageTypeMap:Ljava/util/HashMap;
aload 3
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 74: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 75 1 imageIndex I
3 4 2 l Ljava/util/List<Ljavax/imageio/ImageTypeSpecifier;>;
5 75 2 l Ljava/util/List<Ljavax/imageio/ImageTypeSpecifier;>;
1 75 3 imageIndexInteger Ljava/lang/Integer;
15 74 4 itsRaw Ljavax/imageio/ImageTypeSpecifier;
17 74 5 iccProfileField Ljavax/imageio/plugins/tiff/TIFFField;
20 71 6 cmRaw Ljava/awt/image/ColorModel;
21 71 7 csRaw Ljava/awt/color/ColorSpace;
22 71 8 smRaw Ljava/awt/image/SampleModel;
23 71 9 iccColorSpace Ljava/awt/color/ColorSpace;
24 28 10 iccProfileValue [B
26 28 11 iccProfile Ljava/awt/color/ICC_Profile;
30 44 10 iccProfileException Ljava/lang/Exception;
45 71 10 numBands I
46 71 11 numComponents I
51 69 12 hasAlpha Z
55 69 13 isAlphaPre Z
63 69 14 iccColorModel Ljava/awt/image/ColorModel;
Exception table:
from to target type
23 28 29 Class java.lang.Exception
Exceptions:
throws javax.imageio.IIOException
Signature: (I)Ljava/util/Iterator<Ljavax/imageio/ImageTypeSpecifier;>;
MethodParameters:
Name Flags
imageIndex
public javax.imageio.metadata.IIOMetadata getImageMetadata(int);
descriptor: (I)Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.seekToImage:(I)V
1: new com.sun.imageio.plugins.tiff.TIFFImageMetadata
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getRootIFD:()Lcom/sun/imageio/plugins/tiff/TIFFIFD;
invokevirtual com.sun.imageio.plugins.tiff.TIFFIFD.getTagSetList:()Ljava/util/List;
invokespecial com.sun.imageio.plugins.tiff.TIFFImageMetadata.<init>:(Ljava/util/List;)V
2: astore 2
start local 2 3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
ldc "javax_imageio_tiff_image_1.0"
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
4: astore 3
start local 3 5: aload 2
ldc "javax_imageio_tiff_image_1.0"
aload 3
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
6: aload 2
areturn
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/TIFFImageReader;
0 7 1 imageIndex I
3 7 2 im Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
5 7 3 root Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
imageIndex
public javax.imageio.metadata.IIOMetadata getStreamMetadata(int);
descriptor: (I)Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.readHeader:()V
1: new com.sun.imageio.plugins.tiff.TIFFStreamMetadata
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFStreamMetadata.<init>:()V
astore 2
start local 2 2: aload 2
ldc "javax_imageio_tiff_stream_1.0"
invokevirtual com.sun.imageio.plugins.tiff.TIFFStreamMetadata.getAsTree:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 3
start local 3 3: aload 2
ldc "javax_imageio_tiff_stream_1.0"
aload 3
invokevirtual com.sun.imageio.plugins.tiff.TIFFStreamMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
4: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 5 1 imageIndex I
2 5 2 sm Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
3 5 3 root Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
imageIndex
public boolean isRandomAccessEasy(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
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
iconst_m1
if_icmpeq 4
1: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.seekToImage:(I)V
2: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getCompression:()I
iconst_1
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 5 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public boolean readSupportsThumbnails();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
public boolean hasThumbnails(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 1 1 imageIndex I
MethodParameters:
Name Flags
imageIndex
public int getNumThumbnails(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 1 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public javax.imageio.ImageReadParam getDefaultReadParam();
descriptor: ()Ljavax/imageio/ImageReadParam;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.imageio.plugins.tiff.TIFFImageReadParam
dup
invokespecial javax.imageio.plugins.tiff.TIFFImageReadParam.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
public boolean isImageTiled(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.seekToImage:(I)V
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 322
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
2: astore 2
start local 2 3: aload 2
ifnull 4
iconst_1
ireturn
StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 5 1 imageIndex I
3 5 2 f Ljavax/imageio/plugins/tiff/TIFFField;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public int getTileWidth(int);
descriptor: (I)I
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.TIFFImageReader.seekToImage:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripWidth:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 2 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public int getTileHeight(int);
descriptor: (I)I
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.TIFFImageReader.seekToImage:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripHeight:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 2 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public java.awt.image.BufferedImage readTile(int, int, int);
descriptor: (III)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getWidth:(I)I
istore 4
start local 4 1: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getHeight:(I)I
istore 5
start local 5 2: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileWidth:(I)I
istore 6
start local 6 3: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileHeight:(I)I
istore 7
start local 7 4: iload 6
iload 2
imul
istore 8
start local 8 5: iload 7
iload 3
imul
istore 9
start local 9 6: iload 2
iflt 7
iload 3
iflt 7
iload 8
iload 4
if_icmpge 7
iload 9
iload 5
if_icmplt 8
7: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int int int int int int int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Tile indices are out of bounds!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 8
iload 6
iadd
iload 4
if_icmple 10
9: iload 4
iload 8
isub
istore 6
10: StackMap locals:
StackMap stack:
iload 9
iload 7
iadd
iload 5
if_icmple 12
11: iload 5
iload 9
isub
istore 7
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 10
start local 10 13: new java.awt.Rectangle
dup
iload 8
iload 9
iload 6
iload 7
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 11
start local 11 14: aload 10
aload 11
invokevirtual javax.imageio.ImageReadParam.setSourceRegion:(Ljava/awt/Rectangle;)V
15: aload 0
iload 1
aload 10
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
areturn
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 16 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 16 1 imageIndex I
0 16 2 tileX I
0 16 3 tileY I
1 16 4 w I
2 16 5 h I
3 16 6 tw I
4 16 7 th I
5 16 8 x I
6 16 9 y I
13 16 10 param Ljavax/imageio/ImageReadParam;
14 16 11 tileRect Ljava/awt/Rectangle;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
tileX
tileY
public boolean canReadRaster();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
public java.awt.image.Raster readRaster(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 1 1 imageIndex I
0 1 2 param Ljavax/imageio/ImageReadParam;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
private static int ifloor(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifge 2
1: iload 0
iload 1
iconst_1
isub
isub
istore 0
2: StackMap locals:
StackMap stack:
iload 0
iload 1
idiv
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 num I
0 3 1 den I
MethodParameters:
Name Flags
num
den
private static int iceil(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifle 2
1: iload 0
iload 1
iconst_1
isub
iadd
istore 0
2: StackMap locals:
StackMap stack:
iload 0
iload 1
idiv
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 num I
0 3 1 den I
MethodParameters:
Name Flags
num
den
private void prepareRead(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Input not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 2
4: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
5: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.seekToImage:(I)V
6: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripWidth:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
7: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripHeight:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
8: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getPlanarConfiguration:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.planarConfiguration:I
9: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceBands:()[I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
10: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
ifnonnull 17
11: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
12: iconst_0
istore 3
start local 3 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
iload 3
iload 3
iastore
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
if_icmplt 14
end local 3 17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getImageTypes:(I)Ljava/util/Iterator;
astore 3
start local 3 18: aload 2
aload 3
invokestatic com.sun.imageio.plugins.common.ImageUtil.getDestinationType:(Ljavax/imageio/ImageReadParam;Ljava/util/Iterator;)Ljavax/imageio/ImageTypeSpecifier;
19: astore 4
start local 4 20: aload 4
invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 5
start local 5 21: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getDestinationBands:()[I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
22: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
ifnonnull 29
23: aload 0
iload 5
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
24: iconst_0
istore 6
start local 6 25: goto 28
26: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int javax.imageio.ImageReadParam java.util.Iterator javax.imageio.ImageTypeSpecifier int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
iload 6
iload 6
iastore
27: iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 5
if_icmplt 26
end local 6 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
arraylength
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
arraylength
if_icmpeq 33
30: new java.lang.IllegalArgumentException
dup
31: ldc "sourceBands.length != destinationBands.length"
32: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 34: goto 46
35: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
iload 6
iaload
istore 7
start local 7 36: iload 7
iflt 37
iload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
if_icmplt 40
37: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
38: ldc "Source band out of range!"
39: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
iload 6
iaload
istore 8
start local 8 41: iload 8
iflt 42
iload 8
iload 5
if_icmplt 45
42: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
43: ldc "Destination band out of range!"
44: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 45: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
arraylength
if_icmplt 35
end local 6 47: return
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 48 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 48 1 imageIndex I
0 48 2 param Ljavax/imageio/ImageReadParam;
13 17 3 i I
18 48 3 imageTypes Ljava/util/Iterator<Ljavax/imageio/ImageTypeSpecifier;>;
20 48 4 theImageType Ljavax/imageio/ImageTypeSpecifier;
21 48 5 destNumBands I
25 29 6 i I
34 47 6 i I
36 45 7 sb I
41 45 8 db I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
public java.awt.image.RenderedImage readAsRenderedImage(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)Ljava/awt/image/RenderedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.prepareRead:(ILjavax/imageio/ImageReadParam;)V
1: new com.sun.imageio.plugins.tiff.TIFFRenderedImage
dup
aload 0
iload 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
3: invokespecial com.sun.imageio.plugins.tiff.TIFFRenderedImage.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFImageReader;ILjavax/imageio/ImageReadParam;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 4 1 imageIndex I
0 4 2 param Ljavax/imageio/ImageReadParam;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
private void decodeTile(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.awt.Rectangle
dup
iload 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
imul
1: iload 2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
imul
2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
4: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
start local 4 5: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.isImageTiled:(I)Z
ifne 8
6: aload 4
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
7: astore 4
8: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 4
getfield java.awt.Rectangle.width:I
ifle 9
aload 4
getfield java.awt.Rectangle.height:I
ifgt 10
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.Rectangle.x:I
istore 5
start local 5 11: aload 4
getfield java.awt.Rectangle.y:I
istore 6
start local 6 12: aload 4
getfield java.awt.Rectangle.width:I
istore 7
start local 7 13: aload 4
getfield java.awt.Rectangle.height:I
istore 8
start local 8 14: aload 0
iload 5
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceXOffset:I
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcXSubsampling:I
invokestatic com.sun.imageio.plugins.tiff.TIFFImageReader.iceil:(II)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
15: iload 5
iload 7
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceXOffset:I
isub
16: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcXSubsampling:I
17: invokestatic com.sun.imageio.plugins.tiff.TIFFImageReader.ifloor:(II)I
istore 9
start local 9 18: aload 0
iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceYOffset:I
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcYSubsampling:I
invokestatic com.sun.imageio.plugins.tiff.TIFFImageReader.iceil:(II)I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
19: iload 6
iload 8
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceYOffset:I
isub
20: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcYSubsampling:I
21: invokestatic com.sun.imageio.plugins.tiff.TIFFImageReader.ifloor:(II)I
istore 10
start local 10 22: aload 0
iload 9
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
isub
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
23: aload 0
iload 10
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
isub
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
24: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstXOffset:I
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
25: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstYOffset:I
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
26: new java.awt.Rectangle
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
27: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
28: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 11
start local 11 29: aload 11
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
30: astore 11
31: aload 0
aload 11
getfield java.awt.Rectangle.x:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
32: aload 0
aload 11
getfield java.awt.Rectangle.y:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
33: aload 0
aload 11
getfield java.awt.Rectangle.width:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
34: aload 0
aload 11
getfield java.awt.Rectangle.height:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
35: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
ifle 36
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
ifgt 37
36: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int int int java.awt.Rectangle int int int int int int java.awt.Rectangle
StackMap stack:
return
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstXOffset:I
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcXSubsampling:I
imul
38: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceXOffset:I
39: iadd
istore 12
start local 12 40: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstXOffset:I
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcXSubsampling:I
imul
41: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceXOffset:I
42: iadd
43: istore 13
start local 13 44: iload 13
iload 12
isub
iconst_1
iadd
istore 14
start local 14 45: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstYOffset:I
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcYSubsampling:I
imul
46: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceYOffset:I
47: iadd
istore 15
start local 15 48: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstYOffset:I
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcYSubsampling:I
imul
49: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceYOffset:I
50: iadd
51: istore 16
start local 16 52: iload 16
iload 15
isub
iconst_1
iadd
istore 17
start local 17 53: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 5
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcMinX:(I)V
54: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 6
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcMinY:(I)V
55: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcWidth:(I)V
56: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 8
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcHeight:(I)V
57: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstMinX:(I)V
58: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstMinY:(I)V
59: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstWidth:(I)V
60: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstHeight:(I)V
61: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 12
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcMinX:(I)V
62: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 15
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcMinY:(I)V
63: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 14
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcWidth:(I)V
64: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 17
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcHeight:(I)V
65: iload 2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tilesAcross:I
imul
iload 1
iadd
istore 18
start local 18 66: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.planarConfiguration:I
67: iconst_2
68: if_icmpne 70
69: iload 18
iload 3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tilesAcross:I
imul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tilesDown:I
imul
iadd
istore 18
70: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int int int java.awt.Rectangle int int int int int int java.awt.Rectangle int int int int int int int
StackMap stack:
aload 0
iload 18
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripOffset:(I)J
lstore 19
start local 19 71: aload 0
iload 18
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileOrStripByteCount:(I)J
lstore 21
start local 21 72: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 3
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setPlanarBand:(I)V
73: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setStream:(Ljavax/imageio/stream/ImageInputStream;)V
74: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
lload 19
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setOffset:(J)V
75: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
lload 21
l2i
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setByteCount:(I)V
76: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.beginDecoding:()V
77: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
78: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decode:()V
79: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
80: return
end local 21 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 81 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 81 1 ti I
0 81 2 tj I
0 81 3 band I
5 81 4 tileRect Ljava/awt/Rectangle;
11 81 5 srcMinX I
12 81 6 srcMinY I
13 81 7 srcWidth I
14 81 8 srcHeight I
18 81 9 dstMaxX I
22 81 10 dstMaxY I
29 81 11 dstRect Ljava/awt/Rectangle;
40 81 12 activeSrcMinX I
44 81 13 sxmax I
45 81 14 activeSrcWidth I
48 81 15 activeSrcMinY I
52 81 16 symax I
53 81 17 activeSrcHeight I
66 81 18 tileIndex I
71 81 19 offset J
72 81 21 byteCount J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ti
tj
band
private void reportProgress();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.pixelsRead:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
imul
iadd
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.pixelsRead:I
1: aload 0
ldc 100.0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.pixelsRead:I
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.pixelsToRead:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processImageProgress:(F)V
2: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstMinY:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstWidth:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstHeight:I
4: iconst_1
iconst_1
5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
6: invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
public java.awt.image.BufferedImage read(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.prepareRead:(ILjavax/imageio/ImageReadParam;)V
1: aload 0
aload 2
2: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getImageTypes:(I)Ljava/util/Iterator;
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
4: invokestatic com.sun.imageio.plugins.tiff.TIFFImageReader.getDestination:(Ljavax/imageio/ImageReadParam;Ljava/util/Iterator;II)Ljava/awt/image/BufferedImage;
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
5: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcXSubsampling:I
6: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcYSubsampling:I
7: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
invokevirtual javax.imageio.ImageReadParam.getDestinationOffset:()Ljava/awt/Point;
astore 3
start local 3 8: aload 0
aload 3
getfield java.awt.Point.x:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstXOffset:I
9: aload 0
aload 3
getfield java.awt.Point.y:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstYOffset:I
10: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
start local 4 11: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 5
start local 5 12: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
13: aload 4
aload 5
14: invokestatic com.sun.imageio.plugins.tiff.TIFFImageReader.computeRegions:(Ljavax/imageio/ImageReadParam;IILjava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
15: aload 0
aload 4
getfield java.awt.Rectangle.x:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceXOffset:I
16: aload 0
aload 4
getfield java.awt.Rectangle.y:I
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceYOffset:I
17: aload 0
aload 5
getfield java.awt.Rectangle.width:I
aload 5
getfield java.awt.Rectangle.height:I
imul
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.pixelsToRead:I
18: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.pixelsRead:I
19: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.clearAbortRequest:()V
20: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processImageStarted:(I)V
21: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.abortRequested:()Z
ifeq 24
22: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processReadAborted:()V
23: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
areturn
24: StackMap locals: java.awt.Point java.awt.Rectangle java.awt.Rectangle
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
idiv
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tilesAcross:I
25: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
iadd
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
idiv
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tilesDown:I
26: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getCompression:()I
istore 6
start local 6 27: iload 6
iconst_1
if_icmpne 35
28: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 266
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
29: astore 7
start local 7 30: aload 7
ifnull 33
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
iconst_2
if_icmpne 33
31: aload 0
new com.sun.imageio.plugins.tiff.TIFFLSBDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFLSBDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
32: goto 99
33: StackMap locals: int javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
new com.sun.imageio.plugins.tiff.TIFFNullDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFNullDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
end local 7 34: goto 99
StackMap locals:
StackMap stack:
35: iload 6
36: iconst_4
if_icmpne 39
37: aload 0
new com.sun.imageio.plugins.tiff.TIFFFaxDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFFaxDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
38: goto 99
StackMap locals:
StackMap stack:
39: iload 6
40: iconst_3
if_icmpne 43
41: aload 0
new com.sun.imageio.plugins.tiff.TIFFFaxDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFFaxDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
42: goto 99
StackMap locals:
StackMap stack:
43: iload 6
44: iconst_2
if_icmpne 47
45: aload 0
new com.sun.imageio.plugins.tiff.TIFFFaxDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFFaxDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
46: goto 99
StackMap locals:
StackMap stack:
47: iload 6
48: ldc 32773
if_icmpne 51
49: aload 0
new com.sun.imageio.plugins.tiff.TIFFPackBitsDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFPackBitsDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
50: goto 99
StackMap locals:
StackMap stack:
51: iload 6
52: iconst_5
if_icmpne 67
53: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 317
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
54: astore 7
start local 7 55: aload 7
ifnonnull 57
56: iconst_1
goto 58
57: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
58: StackMap locals:
StackMap stack: int
istore 8
start local 8 59: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 266
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
60: astore 9
start local 9 61: aload 9
ifnonnull 63
62: iconst_1
goto 64
63: StackMap locals: int javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 9
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
64: StackMap locals:
StackMap stack: int
istore 10
start local 10 65: aload 0
new com.sun.imageio.plugins.tiff.TIFFLZWDecompressor
dup
iload 8
iload 10
invokespecial com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.<init>:(II)V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
end local 10 end local 9 end local 8 end local 7 66: goto 99
StackMap locals:
StackMap stack:
67: iload 6
68: bipush 7
if_icmpne 71
69: aload 0
new com.sun.imageio.plugins.tiff.TIFFJPEGDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFJPEGDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
70: goto 99
StackMap locals:
StackMap stack:
71: iload 6
72: bipush 8
if_icmpeq 76
73: iload 6
74: ldc 32946
75: if_icmpne 84
76: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 317
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
77: astore 7
start local 7 78: aload 7
ifnonnull 80
79: iconst_1
goto 81
80: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
81: StackMap locals:
StackMap stack: int
istore 8
start local 8 82: aload 0
new com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor
dup
iload 8
invokespecial com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.<init>:(I)V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
end local 8 end local 7 83: goto 99
StackMap locals:
StackMap stack:
84: iload 6
85: bipush 6
if_icmpne 96
86: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
sipush 512
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
87: astore 7
start local 7 88: aload 7
ifnonnull 91
89: aload 0
ldc "JPEGProc field missing; assuming baseline sequential JPEG process."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
90: goto 94
StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
91: aload 7
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
92: iconst_1
if_icmpeq 94
93: new javax.imageio.IIOException
dup
ldc "Old-style JPEG supported for baseline sequential JPEG process only!"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
94: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
end local 7 95: goto 99
96: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported compression type (tag value = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
97: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
98: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
99: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
100: bipush 6
101: if_icmpne 118
102: iload 6
bipush 7
if_icmpeq 118
103: iload 6
bipush 6
if_icmpeq 118
104: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
105: iconst_5
106: if_icmpne 107
iconst_1
goto 108
StackMap locals:
StackMap stack:
107: iconst_0
108: StackMap locals:
StackMap stack: int
istore 7
start local 7 109: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
instanceof com.sun.imageio.plugins.tiff.TIFFNullDecompressor
ifeq 111
110: aconst_null
goto 112
StackMap locals: int
StackMap stack:
111: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
112: StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
astore 8
start local 8 113: aload 0
114: new com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor
dup
aload 8
115: iload 7
116: invokespecial com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;Z)V
117: putfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
end local 8 end local 7 118: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 119: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
120: bipush 8
121: if_icmpne 127
122: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
123: iconst_5
124: if_icmpne 127
125: new com.sun.imageio.plugins.tiff.TIFFCIELabColorConverter
dup
invokespecial com.sun.imageio.plugins.tiff.TIFFCIELabColorConverter.<init>:()V
astore 7
126: goto 133
StackMap locals: com.sun.imageio.plugins.tiff.TIFFColorConverter
StackMap stack:
127: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
128: bipush 6
if_icmpne 133
129: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
instanceof com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor
ifne 133
130: iload 6
bipush 7
if_icmpeq 133
131: iload 6
bipush 6
if_icmpeq 133
132: new com.sun.imageio.plugins.tiff.TIFFYCbCrColorConverter
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
invokespecial com.sun.imageio.plugins.tiff.TIFFYCbCrColorConverter.<init>:(Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;)V
astore 7
133: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setReader:(Ljavax/imageio/ImageReader;)V
134: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setMetadata:(Ljavax/imageio/metadata/IIOMetadata;)V
135: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setImage:(Ljava/awt/image/BufferedImage;)V
136: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.photometricInterpretation:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setPhotometricInterpretation:(I)V
137: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 6
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setCompression:(I)V
138: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.samplesPerPixel:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSamplesPerPixel:(I)V
139: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.bitsPerSample:[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setBitsPerSample:([I)V
140: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sampleFormat:[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSampleFormat:([I)V
141: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.extraSamples:[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setExtraSamples:([I)V
142: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.colorMap:[C
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setColorMap:([C)V
143: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setColorConverter:(Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;)V
144: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceXOffset:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceXOffset:(I)V
145: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceYOffset:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceYOffset:(I)V
146: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcXSubsampling:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSubsampleX:(I)V
147: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.srcYSubsampling:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSubsampleY:(I)V
148: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstXOffset:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstXOffset:(I)V
149: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.dstYOffset:I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstYOffset:(I)V
150: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceBands:([I)V
151: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDestinationBands:([I)V
152: aload 4
getfield java.awt.Rectangle.x:I
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
153: istore 8
start local 8 154: aload 4
getfield java.awt.Rectangle.y:I
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
155: istore 9
start local 9 156: aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
157: iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
158: invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.XToTileX:(III)I
159: istore 10
start local 10 160: aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
161: iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
162: invokestatic com.sun.imageio.plugins.tiff.TIFFImageWriter.YToTileY:(III)I
163: istore 11
start local 11 164: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.planarConfiguration:I
165: iconst_2
166: if_icmpne 192
167: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iconst_1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setPlanar:(Z)V
168: iconst_1
newarray 10
astore 12
start local 12 169: iconst_1
newarray 10
astore 13
start local 13 170: iload 9
istore 14
start local 14 171: goto 190
172: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageReader int javax.imageio.ImageReadParam java.awt.Point java.awt.Rectangle java.awt.Rectangle int com.sun.imageio.plugins.tiff.TIFFColorConverter int int int int int[] int[] int
StackMap stack:
iload 8
istore 15
start local 15 173: goto 188
174: StackMap locals: int
StackMap stack:
iconst_0
istore 16
start local 16 175: goto 182
176: StackMap locals: int
StackMap stack:
aload 12
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.sourceBands:[I
iload 16
iaload
iastore
177: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 12
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceBands:([I)V
178: aload 13
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.destinationBands:[I
iload 16
iaload
iastore
179: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 13
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDestinationBands:([I)V
180: aload 0
iload 15
iload 14
iload 16
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.decodeTile:(III)V
181: iinc 16 1
StackMap locals:
StackMap stack:
182: iload 16
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
if_icmplt 176
end local 16 183: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.reportProgress:()V
184: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.abortRequested:()Z
ifeq 187
185: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processReadAborted:()V
186: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
areturn
187: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
188: iload 15
iload 10
if_icmple 174
end local 15 189: iinc 14 1
StackMap locals:
StackMap stack:
190: iload 14
iload 11
if_icmple 172
end local 14 end local 13 end local 12 191: goto 205
192: StackMap locals:
StackMap stack:
iload 9
istore 12
start local 12 193: goto 204
194: StackMap locals: int
StackMap stack:
iload 8
istore 13
start local 13 195: goto 202
196: StackMap locals: int
StackMap stack:
aload 0
iload 13
iload 12
iconst_m1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.decodeTile:(III)V
197: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.reportProgress:()V
198: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.abortRequested:()Z
ifeq 201
199: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processReadAborted:()V
200: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
areturn
201: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
202: iload 13
iload 10
if_icmple 196
end local 13 203: iinc 12 1
StackMap locals:
StackMap stack:
204: iload 12
iload 11
if_icmple 194
end local 12 205: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processImageComplete:()V
206: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFImageReader.theImage:Ljava/awt/image/BufferedImage;
areturn
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 207 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 207 1 imageIndex I
0 207 2 param Ljavax/imageio/ImageReadParam;
8 207 3 p Ljava/awt/Point;
11 207 4 srcRegion Ljava/awt/Rectangle;
12 207 5 destRegion Ljava/awt/Rectangle;
27 207 6 compression I
30 34 7 fillOrderField Ljavax/imageio/plugins/tiff/TIFFField;
55 66 7 predictorField Ljavax/imageio/plugins/tiff/TIFFField;
59 66 8 predictor I
61 66 9 fillOrderField Ljavax/imageio/plugins/tiff/TIFFField;
65 66 10 fillOrder I
78 83 7 predictorField Ljavax/imageio/plugins/tiff/TIFFField;
82 83 8 predictor I
88 95 7 JPEGProcField Ljavax/imageio/plugins/tiff/TIFFField;
109 118 7 convertYCbCrToRGB Z
113 118 8 wrappedDecompressor Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
119 207 7 colorConverter Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
154 207 8 minTileX I
156 207 9 minTileY I
160 207 10 maxTileX I
164 207 11 maxTileY I
169 191 12 sb [I
170 191 13 db [I
171 191 14 tj I
173 189 15 ti I
175 183 16 band I
193 205 12 tj I
195 203 13 ti I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.imageio.ImageReader.reset:()V
1: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.resetLocal:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
protected void resetLocal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.stream:Ljavax/imageio/stream/ImageInputStream;
1: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.gotHeader:Z
2: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageReadParam:Ljavax/imageio/ImageReadParam;
3: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.streamMetadata:Lcom/sun/imageio/plugins/tiff/TIFFStreamMetadata;
4: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.currIndex:I
5: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageMetadata:Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageStartPosition:Ljava/util/List;
7: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.numImages:I
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.imageTypeMap:Ljava/util/HashMap;
9: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.width:I
10: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.height:I
11: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.numBands:I
12: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripWidth:I
13: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.tileOrStripHeight:I
14: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFImageReader.planarConfiguration:I
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
void forwardWarningMessage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.processWarningOccurred:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
0 2 1 warning Ljava/lang/String;
MethodParameters:
Name Flags
warning
}
SourceFile: "TIFFImageReader.java"