public abstract class com.sun.imageio.plugins.tiff.TIFFDecompressor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.imageio.plugins.tiff.TIFFDecompressor
super_class: java.lang.Object
{
protected javax.imageio.ImageReader reader;
descriptor: Ljavax/imageio/ImageReader;
flags: (0x0004) ACC_PROTECTED
protected javax.imageio.metadata.IIOMetadata metadata;
descriptor: Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0004) ACC_PROTECTED
protected int photometricInterpretation;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int compression;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean planar;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int planarBand;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int samplesPerPixel;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] bitsPerSample;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] sampleFormat;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] extraSamples;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected char[] colorMap;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected javax.imageio.stream.ImageInputStream stream;
descriptor: Ljavax/imageio/stream/ImageInputStream;
flags: (0x0004) ACC_PROTECTED
protected long offset;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected int byteCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int srcMinX;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int srcMinY;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int srcWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int srcHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int sourceXOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int dstXOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int sourceYOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int dstYOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int subsampleX;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int subsampleY;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] sourceBands;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] destinationBands;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected java.awt.image.BufferedImage rawImage;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
protected java.awt.image.BufferedImage image;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
protected int dstMinX;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int dstMinY;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int dstWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int dstHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int activeSrcMinX;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int activeSrcMinY;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int activeSrcWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int activeSrcHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter;
descriptor: Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
flags: (0x0004) ACC_PROTECTED
private boolean isBilevel;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isContiguous;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isImageSimple;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean adjustBitDepths;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int[][] bitDepthScale;
descriptor: [[I
flags: (0x0002) ACC_PRIVATE
private boolean isFirstBitDepthTable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean planarCache;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int[] destBitsPerSampleCache;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] sourceBandsCache;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] bitsPerSampleCache;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] destinationBandsCache;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
0: .line 105
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 161
aload 0 /* this */
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarBand:I
2: .line 182
aload 0 /* this */
3: .line 183
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
4: .line 2140
aload 0 /* this */
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isFirstBitDepthTable:Z
5: .line 2141
aload 0 /* this */
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarCache:Z
6: .line 2142
aload 0 /* this */
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destBitsPerSampleCache:[I
7: .line 2143
aload 0 /* this */
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBandsCache:[I
8: .line 2144
aload 0 /* this */
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSampleCache:[I
9: .line 2145
aload 0 /* this */
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBandsCache:[I
10: .line 105
return
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
static java.awt.image.SampleModel createInterleavedSM(int, int);
descriptor: (II)Ljava/awt/image/SampleModel;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 // int dataType
start local 1 // int numBands
0: .line 438
iload 1 /* numBands */
newarray 10
astore 2 /* bandOffsets */
start local 2 // int[] bandOffsets
1: .line 439
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 440
StackMap locals: int[] int
StackMap stack:
aload 2 /* bandOffsets */
iload 3 /* i */
iload 3 /* i */
iastore
4: .line 439
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 1 /* numBands */
if_icmplt 3
end local 3 // int i
6: .line 442
new java.awt.image.PixelInterleavedSampleModel
dup
iload 0 /* dataType */
7: .line 443
iconst_1
8: .line 444
iconst_1
9: .line 445
iload 1 /* numBands */
10: .line 446
iload 1 /* numBands */
11: .line 447
aload 2 /* bandOffsets */
12: .line 442
invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
areturn
end local 2 // int[] bandOffsets
end local 1 // int numBands
end local 0 // int dataType
LocalVariableTable:
Start End Slot Name Signature
0 13 0 dataType I
0 13 1 numBands I
1 13 2 bandOffsets [I
2 6 3 i I
MethodParameters:
Name Flags
dataType
numBands
static java.awt.image.ColorModel createComponentCM(java.awt.color.ColorSpace, int, int[], int, boolean, boolean);
descriptor: (Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, args_size=6
start local 0 // java.awt.color.ColorSpace colorSpace
start local 1 // int numBands
start local 2 // int[] bitsPerSample
start local 3 // int dataType
start local 4 // boolean hasAlpha
start local 5 // boolean isAlphaPremultiplied
0: .line 463
iload 4 /* hasAlpha */
ifeq 1
iconst_3
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
2: .line 462
StackMap locals:
StackMap stack: int
istore 6 /* transparency */
start local 6 // int transparency
3: .line 465
new java.awt.image.ComponentColorModel
dup
aload 0 /* colorSpace */
4: .line 466
aload 2 /* bitsPerSample */
5: .line 467
iload 4 /* hasAlpha */
6: .line 468
iload 5 /* isAlphaPremultiplied */
7: .line 469
iload 6 /* transparency */
8: .line 470
iload 3 /* dataType */
9: .line 465
invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
areturn
end local 6 // int transparency
end local 5 // boolean isAlphaPremultiplied
end local 4 // boolean hasAlpha
end local 3 // int dataType
end local 2 // int[] bitsPerSample
end local 1 // int numBands
end local 0 // java.awt.color.ColorSpace colorSpace
LocalVariableTable:
Start End Slot Name Signature
0 10 0 colorSpace Ljava/awt/color/ColorSpace;
0 10 1 numBands I
0 10 2 bitsPerSample [I
0 10 3 dataType I
0 10 4 hasAlpha Z
0 10 5 isAlphaPremultiplied Z
3 10 6 transparency I
MethodParameters:
Name Flags
colorSpace
numBands
bitsPerSample
dataType
hasAlpha
isAlphaPremultiplied
private static int createMask(int[], int);
descriptor: ([II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] bitsPerSample
start local 1 // int band
0: .line 474
iconst_1
aload 0 /* bitsPerSample */
iload 1 /* band */
iaload
ishl
iconst_1
isub
istore 2 /* mask */
start local 2 // int mask
1: .line 475
iload 1 /* band */
iconst_1
iadd
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 476
StackMap locals: int int
StackMap stack:
iload 2 /* mask */
aload 0 /* bitsPerSample */
iload 3 /* i */
iaload
ishl
istore 2 /* mask */
4: .line 475
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 0 /* bitsPerSample */
arraylength
if_icmplt 3
end local 3 // int i
6: .line 479
iload 2 /* mask */
ireturn
end local 2 // int mask
end local 1 // int band
end local 0 // int[] bitsPerSample
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bitsPerSample [I
0 7 1 band I
1 7 2 mask I
2 6 3 i I
MethodParameters:
Name Flags
bitsPerSample
band
private static int getDataTypeFromNumBits(int, boolean);
descriptor: (IZ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int numBits
start local 1 // boolean isSigned
0: .line 485
iload 0 /* numBits */
bipush 8
if_icmpgt 3
1: .line 486
iconst_0
istore 2 /* dataType */
start local 2 // int dataType
2: .line 487
goto 10
end local 2 // int dataType
StackMap locals:
StackMap stack:
3: iload 0 /* numBits */
bipush 16
if_icmpgt 9
4: .line 488
iload 1 /* isSigned */
ifeq 6
5: .line 489
iconst_2
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
7: .line 488
StackMap locals:
StackMap stack: int
istore 2 /* dataType */
start local 2 // int dataType
8: .line 490
goto 10
end local 2 // int dataType
9: .line 491
StackMap locals:
StackMap stack:
iconst_3
istore 2 /* dataType */
start local 2 // int dataType
10: .line 494
StackMap locals: int
StackMap stack:
iload 2 /* dataType */
ireturn
end local 2 // int dataType
end local 1 // boolean isSigned
end local 0 // int numBits
LocalVariableTable:
Start End Slot Name Signature
0 11 0 numBits I
0 11 1 isSigned Z
2 3 2 dataType I
8 9 2 dataType I
10 11 2 dataType I
MethodParameters:
Name Flags
numBits
isSigned
private static boolean areIntArraysEqual(int[], int[]);
descriptor: ([I[I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] a
start local 1 // int[] b
0: .line 498
aload 0 /* a */
ifnull 1
aload 1 /* b */
ifnonnull 4
1: .line 499
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnonnull 3
aload 1 /* b */
ifnonnull 3
2: .line 500
iconst_1
ireturn
3: .line 502
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 506
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
if_icmpeq 6
5: .line 507
iconst_0
ireturn
6: .line 510
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
7: .line 511
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 512
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
iaload
aload 1 /* b */
iload 3 /* i */
iaload
if_icmpeq 11
10: .line 513
iconst_0
ireturn
11: .line 511
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 517
iconst_1
ireturn
end local 2 // int length
end local 1 // int[] b
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [I
0 14 1 b [I
7 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
b
private static int getDataTypeSize(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // int dataType
0: .line 525
iconst_0
istore 1 /* dataTypeSize */
start local 1 // int dataTypeSize
1: .line 526
iload 0 /* dataType */
tableswitch { // 0 - 5
0: 2
1: 4
2: 4
3: 6
4: 6
5: 8
default: 10
}
2: .line 528
StackMap locals: int
StackMap stack:
bipush 8
istore 1 /* dataTypeSize */
3: .line 529
goto 11
4: .line 532
StackMap locals:
StackMap stack:
bipush 16
istore 1 /* dataTypeSize */
5: .line 533
goto 11
6: .line 536
StackMap locals:
StackMap stack:
bipush 32
istore 1 /* dataTypeSize */
7: .line 537
goto 11
8: .line 539
StackMap locals:
StackMap stack:
bipush 64
istore 1 /* dataTypeSize */
9: .line 540
goto 11
10: .line 542
StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0 /* dataType */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
11: .line 545
StackMap locals:
StackMap stack:
iload 1 /* dataTypeSize */
ireturn
end local 1 // int dataTypeSize
end local 0 // int dataType
LocalVariableTable:
Start End Slot Name Signature
0 12 0 dataType I
1 12 1 dataTypeSize I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
dataType
private static int getBitsPerPixel(java.awt.image.SampleModel);
descriptor: (Ljava/awt/image/SampleModel;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 // java.awt.image.SampleModel sm
0: .line 552
iconst_0
istore 1 /* bitsPerPixel */
start local 1 // int bitsPerPixel
1: .line 553
aload 0 /* sm */
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 2 /* sampleSize */
start local 2 // int[] sampleSize
2: .line 554
aload 2 /* sampleSize */
arraylength
istore 3 /* numBands */
start local 3 // int numBands
3: .line 555
iconst_0
istore 4 /* i */
start local 4 // int i
4: goto 7
5: .line 556
StackMap locals: java.awt.image.SampleModel int int[] int int
StackMap stack:
iload 1 /* bitsPerPixel */
aload 2 /* sampleSize */
iload 4 /* i */
iaload
iadd
istore 1 /* bitsPerPixel */
6: .line 555
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 4 /* i */
iload 3 /* numBands */
if_icmplt 5
end local 4 // int i
8: .line 558
iload 1 /* bitsPerPixel */
ireturn
end local 3 // int numBands
end local 2 // int[] sampleSize
end local 1 // int bitsPerPixel
end local 0 // java.awt.image.SampleModel sm
LocalVariableTable:
Start End Slot Name Signature
0 9 0 sm Ljava/awt/image/SampleModel;
1 9 1 bitsPerPixel I
2 9 2 sampleSize [I
3 9 3 numBands I
4 8 4 i I
MethodParameters:
Name Flags
sm
private static boolean areSampleSizesEqual(java.awt.image.SampleModel);
descriptor: (Ljava/awt/image/SampleModel;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // java.awt.image.SampleModel sm
0: .line 565
iconst_1
istore 1 /* allSameSize */
start local 1 // boolean allSameSize
1: .line 566
aload 0 /* sm */
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 2 /* sampleSize */
start local 2 // int[] sampleSize
2: .line 567
aload 2 /* sampleSize */
iconst_0
iaload
istore 3 /* sampleSize0 */
start local 3 // int sampleSize0
3: .line 568
aload 2 /* sampleSize */
arraylength
istore 4 /* numBands */
start local 4 // int numBands
4: .line 570
iconst_1
istore 5 /* i */
start local 5 // int i
5: goto 10
6: .line 571
StackMap locals: java.awt.image.SampleModel int int[] int int int
StackMap stack:
aload 2 /* sampleSize */
iload 5 /* i */
iaload
iload 3 /* sampleSize0 */
if_icmpeq 9
7: .line 572
iconst_0
istore 1 /* allSameSize */
8: .line 573
goto 11
9: .line 570
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
iload 4 /* numBands */
if_icmplt 6
end local 5 // int i
11: .line 577
StackMap locals:
StackMap stack:
iload 1 /* allSameSize */
ireturn
end local 4 // int numBands
end local 3 // int sampleSize0
end local 2 // int[] sampleSize
end local 1 // boolean allSameSize
end local 0 // java.awt.image.SampleModel sm
LocalVariableTable:
Start End Slot Name Signature
0 12 0 sm Ljava/awt/image/SampleModel;
1 12 1 allSameSize Z
2 12 2 sampleSize [I
3 12 3 sampleSize0 I
4 12 4 numBands I
5 11 5 i I
MethodParameters:
Name Flags
sm
private static boolean isDataBufferBitContiguous(java.awt.image.SampleModel, int[]);
descriptor: (Ljava/awt/image/SampleModel;[I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 // java.awt.image.SampleModel sm
start local 1 // int[] bitsPerSample
0: .line 587
aload 0 /* sm */
invokevirtual java.awt.image.SampleModel.getDataType:()I
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeSize:(I)I
istore 2 /* dataTypeSize */
start local 2 // int dataTypeSize
1: .line 589
aload 0 /* sm */
instanceof java.awt.image.ComponentSampleModel
ifeq 10
2: .line 590
aload 0 /* sm */
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 3 /* numBands */
start local 3 // int numBands
3: .line 591
iconst_0
istore 4 /* i */
start local 4 // int i
4: goto 8
5: .line 592
StackMap locals: int int int
StackMap stack:
aload 1 /* bitsPerSample */
iload 4 /* i */
iaload
iload 2 /* dataTypeSize */
if_icmpeq 7
6: .line 594
iconst_0
ireturn
7: .line 591
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* i */
iload 3 /* numBands */
if_icmplt 5
end local 4 // int i
end local 3 // int numBands
9: .line 597
goto 27
StackMap locals:
StackMap stack:
10: aload 0 /* sm */
instanceof java.awt.image.MultiPixelPackedSampleModel
ifeq 15
11: .line 599
aload 0 /* sm */
checkcast java.awt.image.MultiPixelPackedSampleModel
12: .line 598
astore 3 /* mppsm */
start local 3 // java.awt.image.MultiPixelPackedSampleModel mppsm
13: .line 600
iload 2 /* dataTypeSize */
aload 3 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride:()I
irem
ifeq 27
14: .line 602
iconst_0
ireturn
end local 3 // java.awt.image.MultiPixelPackedSampleModel mppsm
15: .line 604
StackMap locals:
StackMap stack:
aload 0 /* sm */
instanceof java.awt.image.SinglePixelPackedSampleModel
ifeq 26
16: .line 606
aload 0 /* sm */
checkcast java.awt.image.SinglePixelPackedSampleModel
pop
17: .line 607
aload 0 /* sm */
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 3 /* numBands */
start local 3 // int numBands
18: .line 608
iconst_0
istore 4 /* numBits */
start local 4 // int numBits
19: .line 609
iconst_0
istore 5 /* i */
start local 5 // int i
20: goto 23
21: .line 610
StackMap locals: int int int
StackMap stack:
iload 4 /* numBits */
aload 0 /* sm */
iload 5 /* i */
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
iadd
istore 4 /* numBits */
22: .line 609
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 5 /* i */
iload 3 /* numBands */
if_icmplt 21
end local 5 // int i
24: .line 612
iload 4 /* numBits */
iload 2 /* dataTypeSize */
if_icmpeq 27
25: .line 614
iconst_0
ireturn
end local 4 // int numBits
end local 3 // int numBands
26: .line 618
StackMap locals:
StackMap stack:
iconst_0
ireturn
27: .line 621
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // int dataTypeSize
end local 1 // int[] bitsPerSample
end local 0 // java.awt.image.SampleModel sm
LocalVariableTable:
Start End Slot Name Signature
0 28 0 sm Ljava/awt/image/SampleModel;
0 28 1 bitsPerSample [I
1 28 2 dataTypeSize I
3 9 3 numBands I
4 9 4 i I
13 15 3 mppsm Ljava/awt/image/MultiPixelPackedSampleModel;
18 26 3 numBands I
19 26 4 numBits I
20 24 5 i I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
sm
bitsPerSample
private static void reformatData(byte[], int, int, short[], int[], int, int);
descriptor: ([BII[S[III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=15, args_size=7
start local 0 // byte[] buf
start local 1 // int bytesPerRow
start local 2 // int numRows
start local 3 // short[] shortData
start local 4 // int[] intData
start local 5 // int outOffset
start local 6 // int outStride
0: .line 636
aload 3 /* shortData */
ifnull 22
1: .line 637
iconst_0
istore 7 /* inOffset */
start local 7 // int inOffset
2: .line 638
iload 1 /* bytesPerRow */
iconst_2
idiv
istore 8 /* shortsPerRow */
start local 8 // int shortsPerRow
3: .line 639
iload 1 /* bytesPerRow */
iconst_2
irem
istore 9 /* numExtraBytes */
start local 9 // int numExtraBytes
4: .line 640
iconst_0
istore 10 /* j */
start local 10 // int j
5: goto 20
6: .line 641
StackMap locals: byte[] int int short[] int[] int int int int int int
StackMap stack:
iload 5 /* outOffset */
istore 11 /* k */
start local 11 // int k
7: .line 642
iconst_0
istore 12 /* i */
start local 12 // int i
8: goto 15
9: .line 643
StackMap locals: int int
StackMap stack:
aload 3 /* shortData */
iload 11 /* k */
iinc 11 /* k */ 1
10: .line 644
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
bipush 8
ishl
11: .line 645
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
12: .line 644
ior
i2s
13: .line 643
sastore
14: .line 642
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 12 /* i */
iload 8 /* shortsPerRow */
if_icmplt 9
end local 12 // int i
16: .line 647
iload 9 /* numExtraBytes */
ifeq 18
17: .line 648
aload 3 /* shortData */
iload 11 /* k */
iinc 11 /* k */ 1
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
bipush 8
ishl
i2s
sastore
18: .line 650
StackMap locals:
StackMap stack:
iload 5 /* outOffset */
iload 6 /* outStride */
iadd
istore 5 /* outOffset */
end local 11 // int k
19: .line 640
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
20: iload 10 /* j */
iload 2 /* numRows */
if_icmplt 6
end local 10 // int j
end local 9 // int numExtraBytes
end local 8 // int shortsPerRow
end local 7 // int inOffset
21: .line 652
goto 57
StackMap locals: byte[] int int short[] int[] int int
StackMap stack:
22: aload 4 /* intData */
ifnull 56
23: .line 653
iconst_0
istore 7 /* inOffset */
start local 7 // int inOffset
24: .line 654
iload 1 /* bytesPerRow */
iconst_4
idiv
istore 8 /* intsPerRow */
start local 8 // int intsPerRow
25: .line 655
iload 1 /* bytesPerRow */
iconst_4
irem
istore 9 /* numExtraBytes */
start local 9 // int numExtraBytes
26: .line 656
iconst_0
istore 10 /* j */
start local 10 // int j
27: goto 54
28: .line 657
StackMap locals: byte[] int int short[] int[] int int int int int int
StackMap stack:
iload 5 /* outOffset */
istore 11 /* k */
start local 11 // int k
29: .line 658
iconst_0
istore 12 /* i */
start local 12 // int i
30: goto 41
31: .line 659
StackMap locals: int int
StackMap stack:
aload 4 /* intData */
iload 11 /* k */
iinc 11 /* k */ 1
32: .line 660
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
bipush 24
ishl
33: .line 661
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
bipush 16
ishl
34: .line 660
ior
35: .line 662
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
bipush 8
ishl
36: .line 660
ior
37: .line 663
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
38: .line 660
ior
39: .line 659
iastore
40: .line 658
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
41: iload 12 /* i */
iload 8 /* intsPerRow */
if_icmplt 31
end local 12 // int i
42: .line 665
iload 9 /* numExtraBytes */
ifeq 52
43: .line 666
bipush 24
istore 12 /* shift */
start local 12 // int shift
44: .line 667
iconst_0
istore 13 /* ival */
start local 13 // int ival
45: .line 668
iconst_0
istore 14 /* b */
start local 14 // int b
46: goto 50
47: .line 669
StackMap locals: int int
StackMap stack:
iload 13 /* ival */
aload 0 /* buf */
iload 7 /* inOffset */
iinc 7 /* inOffset */ 1
baload
sipush 255
iand
iload 12 /* shift */
ishl
ior
istore 13 /* ival */
48: .line 670
iinc 12 /* shift */ -8
49: .line 668
iinc 14 /* b */ 1
StackMap locals:
StackMap stack:
50: iload 14 /* b */
iload 9 /* numExtraBytes */
if_icmplt 47
end local 14 // int b
51: .line 672
aload 4 /* intData */
iload 11 /* k */
iinc 11 /* k */ 1
iload 13 /* ival */
iastore
end local 13 // int ival
end local 12 // int shift
52: .line 674
StackMap locals:
StackMap stack:
iload 5 /* outOffset */
iload 6 /* outStride */
iadd
istore 5 /* outOffset */
end local 11 // int k
53: .line 656
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
54: iload 10 /* j */
iload 2 /* numRows */
if_icmplt 28
end local 10 // int j
end local 9 // int numExtraBytes
end local 8 // int intsPerRow
end local 7 // int inOffset
55: .line 676
goto 57
56: .line 677
StackMap locals: byte[] int int short[] int[] int int
StackMap stack:
new javax.imageio.IIOException
dup
ldc "shortData == null && intData == null!"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
57: .line 679
StackMap locals:
StackMap stack:
return
end local 6 // int outStride
end local 5 // int outOffset
end local 4 // int[] intData
end local 3 // short[] shortData
end local 2 // int numRows
end local 1 // int bytesPerRow
end local 0 // byte[] buf
LocalVariableTable:
Start End Slot Name Signature
0 58 0 buf [B
0 58 1 bytesPerRow I
0 58 2 numRows I
0 58 3 shortData [S
0 58 4 intData [I
0 58 5 outOffset I
0 58 6 outStride I
2 21 7 inOffset I
3 21 8 shortsPerRow I
4 21 9 numExtraBytes I
5 21 10 j I
7 19 11 k I
8 16 12 i I
24 55 7 inOffset I
25 55 8 intsPerRow I
26 55 9 numExtraBytes I
27 55 10 j I
29 53 11 k I
30 42 12 i I
44 52 12 shift I
45 52 13 ival I
46 51 14 b I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
buf
bytesPerRow
numRows
shortData
intData
outOffset
outStride
private static void reformatDiscontiguousData(byte[], int[], int, int, int, java.awt.image.WritableRaster);
descriptor: ([B[IIIILjava/awt/image/WritableRaster;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=19, args_size=6
start local 0 // byte[] buf
start local 1 // int[] bitsPerSample
start local 2 // int stride
start local 3 // int w
start local 4 // int h
start local 5 // java.awt.image.WritableRaster raster
0: .line 694
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 6 /* sm */
start local 6 // java.awt.image.SampleModel sm
1: .line 695
aload 6 /* sm */
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 7 /* numBands */
start local 7 // int numBands
2: .line 698
new java.io.ByteArrayInputStream
dup
aload 0 /* buf */
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 8 /* is */
start local 8 // java.io.ByteArrayInputStream is
3: .line 699
new javax.imageio.stream.MemoryCacheImageInputStream
dup
aload 8 /* is */
invokespecial javax.imageio.stream.MemoryCacheImageInputStream.<init>:(Ljava/io/InputStream;)V
astore 9 /* iis */
start local 9 // javax.imageio.stream.ImageInputStream iis
4: .line 702
lconst_0
lstore 10 /* iisPosition */
start local 10 // long iisPosition
5: .line 703
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 12 /* y */
start local 12 // int y
6: .line 704
iconst_0
istore 13 /* j */
start local 13 // int j
7: goto 22
8: .line 705
StackMap locals: byte[] int[] int int int java.awt.image.WritableRaster java.awt.image.SampleModel int java.io.ByteArrayInputStream javax.imageio.stream.ImageInputStream long int int
StackMap stack:
aload 9 /* iis */
lload 10 /* iisPosition */
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
9: .line 706
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 14 /* x */
start local 14 // int x
10: .line 707
iconst_0
istore 15 /* i */
start local 15 // int i
11: goto 19
12: .line 708
StackMap locals: int int
StackMap stack:
iconst_0
istore 16 /* b */
start local 16 // int b
13: goto 17
14: .line 709
StackMap locals: int
StackMap stack:
aload 9 /* iis */
aload 1 /* bitsPerSample */
iload 16 /* b */
iaload
invokeinterface javax.imageio.stream.ImageInputStream.readBits:(I)J
lstore 17 /* bits */
start local 17 // long bits
15: .line 710
aload 5 /* raster */
iload 14 /* x */
iload 12 /* y */
iload 16 /* b */
lload 17 /* bits */
l2i
invokevirtual java.awt.image.WritableRaster.setSample:(IIII)V
end local 17 // long bits
16: .line 708
iinc 16 /* b */ 1
StackMap locals:
StackMap stack:
17: iload 16 /* b */
iload 7 /* numBands */
if_icmplt 14
end local 16 // int b
18: .line 707
iinc 15 /* i */ 1
iinc 14 /* x */ 1
StackMap locals:
StackMap stack:
19: iload 15 /* i */
iload 3 /* w */
if_icmplt 12
end local 15 // int i
20: .line 713
lload 10 /* iisPosition */
iload 2 /* stride */
i2l
ladd
lstore 10 /* iisPosition */
end local 14 // int x
21: .line 704
iinc 13 /* j */ 1
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
22: iload 13 /* j */
iload 4 /* h */
if_icmplt 8
end local 13 // int j
23: .line 715
return
end local 12 // int y
end local 10 // long iisPosition
end local 9 // javax.imageio.stream.ImageInputStream iis
end local 8 // java.io.ByteArrayInputStream is
end local 7 // int numBands
end local 6 // java.awt.image.SampleModel sm
end local 5 // java.awt.image.WritableRaster raster
end local 4 // int h
end local 3 // int w
end local 2 // int stride
end local 1 // int[] bitsPerSample
end local 0 // byte[] buf
LocalVariableTable:
Start End Slot Name Signature
0 24 0 buf [B
0 24 1 bitsPerSample [I
0 24 2 stride I
0 24 3 w I
0 24 4 h I
0 24 5 raster Ljava/awt/image/WritableRaster;
1 24 6 sm Ljava/awt/image/SampleModel;
2 24 7 numBands I
3 24 8 is Ljava/io/ByteArrayInputStream;
4 24 9 iis Ljavax/imageio/stream/ImageInputStream;
5 24 10 iisPosition J
6 24 12 y I
7 23 13 j I
10 21 14 x I
11 20 15 i I
13 18 16 b I
15 16 17 bits J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
bitsPerSample
stride
w
h
raster
public static javax.imageio.ImageTypeSpecifier getRawImageTypeSpecifier(int, int, int, int[], int[], int[], char[]);
descriptor: (III[I[I[I[C)Ljavax/imageio/ImageTypeSpecifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=19, args_size=7
start local 0 // int photometricInterpretation
start local 1 // int compression
start local 2 // int samplesPerPixel
start local 3 // int[] bitsPerSample
start local 4 // int[] sampleFormat
start local 5 // int[] extraSamples
start local 6 // char[] colorMap
0: .line 765
iload 2 /* samplesPerPixel */
iconst_1
if_icmpne 52
1: .line 766
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_1
if_icmpeq 6
2: .line 767
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_2
if_icmpeq 6
3: .line 768
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_4
if_icmpeq 6
4: .line 769
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpeq 6
5: .line 770
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 16
if_icmpne 52
6: .line 778
StackMap locals:
StackMap stack:
aload 6 /* colorMap */
ifnonnull 25
7: .line 780
aload 4 /* sampleFormat */
iconst_0
iaload
8: .line 781
iconst_2
9: .line 780
if_icmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 7 /* isSigned */
start local 7 // boolean isSigned
12: .line 783
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpgt 15
13: .line 784
iconst_0
istore 8 /* dataType */
start local 8 // int dataType
14: .line 785
goto 21
end local 8 // int dataType
15: .line 786
StackMap locals: int
StackMap stack:
aload 4 /* sampleFormat */
iconst_0
iaload
16: .line 787
iconst_2
17: .line 786
if_icmpne 19
18: .line 788
iconst_2
goto 20
19: .line 789
StackMap locals:
StackMap stack:
iconst_1
20: .line 786
StackMap locals:
StackMap stack: int
istore 8 /* dataType */
start local 8 // int dataType
21: .line 792
StackMap locals: int
StackMap stack:
aload 3 /* bitsPerSample */
iconst_0
iaload
22: .line 793
iload 8 /* dataType */
23: .line 794
iload 7 /* isSigned */
24: .line 792
invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 8 // int dataType
end local 7 // boolean isSigned
25: .line 797
StackMap locals:
StackMap stack:
iconst_1
aload 3 /* bitsPerSample */
iconst_0
iaload
ishl
istore 7 /* mapSize */
start local 7 // int mapSize
26: .line 798
iload 7 /* mapSize */
newarray 8
astore 8 /* redLut */
start local 8 // byte[] redLut
27: .line 799
iload 7 /* mapSize */
newarray 8
astore 9 /* greenLut */
start local 9 // byte[] greenLut
28: .line 800
iload 7 /* mapSize */
newarray 8
astore 10 /* blueLut */
start local 10 // byte[] blueLut
29: .line 801
aconst_null
astore 11 /* alphaLut */
start local 11 // byte[] alphaLut
30: .line 804
iconst_0
istore 12 /* i */
start local 12 // int i
31: goto 36
32: .line 805
StackMap locals: int int int int[] int[] int[] char[] int byte[] byte[] byte[] byte[] int
StackMap stack:
aload 8 /* redLut */
iload 12 /* i */
aload 6 /* colorMap */
iload 12 /* i */
caload
sipush 255
imul
ldc 65535
idiv
i2b
bastore
33: .line 806
aload 9 /* greenLut */
iload 12 /* i */
aload 6 /* colorMap */
iload 7 /* mapSize */
iload 12 /* i */
iadd
caload
sipush 255
imul
ldc 65535
idiv
i2b
bastore
34: .line 807
aload 10 /* blueLut */
iload 12 /* i */
aload 6 /* colorMap */
iconst_2
iload 7 /* mapSize */
imul
iload 12 /* i */
iadd
caload
sipush 255
imul
ldc 65535
idiv
i2b
bastore
35: .line 804
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 12 /* i */
iload 7 /* mapSize */
if_icmplt 32
end local 12 // int i
37: .line 811
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpgt 40
38: .line 812
iconst_0
istore 12 /* dataType */
start local 12 // int dataType
39: .line 813
goto 45
end local 12 // int dataType
StackMap locals:
StackMap stack:
40: aload 4 /* sampleFormat */
iconst_0
iaload
41: .line 814
iconst_2
if_icmpne 44
42: .line 815
iconst_2
istore 12 /* dataType */
start local 12 // int dataType
43: .line 816
goto 45
end local 12 // int dataType
44: .line 817
StackMap locals:
StackMap stack:
iconst_1
istore 12 /* dataType */
start local 12 // int dataType
45: .line 819
StackMap locals: int
StackMap stack:
aload 8 /* redLut */
46: .line 820
aload 9 /* greenLut */
47: .line 821
aload 10 /* blueLut */
48: .line 822
aload 11 /* alphaLut */
49: .line 823
aload 3 /* bitsPerSample */
iconst_0
iaload
50: .line 824
iload 12 /* dataType */
51: .line 819
invokestatic javax.imageio.ImageTypeSpecifier.createIndexed:([B[B[B[BII)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 12 // int dataType
end local 11 // byte[] alphaLut
end local 10 // byte[] blueLut
end local 9 // byte[] greenLut
end local 8 // byte[] redLut
end local 7 // int mapSize
52: .line 829
StackMap locals: int int int int[] int[] int[] char[]
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_2
if_icmpne 67
53: .line 830
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpne 67
54: .line 831
aload 3 /* bitsPerSample */
iconst_1
iaload
bipush 8
if_icmpne 67
55: .line 832
iconst_0
istore 7 /* dataType */
start local 7 // int dataType
56: .line 833
iconst_0
istore 8 /* alphaPremultiplied */
start local 8 // boolean alphaPremultiplied
57: .line 834
aload 5 /* extraSamples */
ifnull 62
58: .line 835
aload 5 /* extraSamples */
iconst_0
iaload
59: .line 836
iconst_1
60: .line 835
if_icmpne 62
61: .line 837
iconst_1
istore 8 /* alphaPremultiplied */
62: .line 839
StackMap locals: int int
StackMap stack:
bipush 8
63: .line 840
iload 7 /* dataType */
64: .line 841
iconst_0
65: .line 842
iload 8 /* alphaPremultiplied */
66: .line 839
invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 8 // boolean alphaPremultiplied
end local 7 // int dataType
67: .line 846
StackMap locals:
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_2
if_icmpne 90
68: .line 847
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 16
if_icmpne 90
69: .line 848
aload 3 /* bitsPerSample */
iconst_1
iaload
bipush 16
if_icmpne 90
70: .line 849
aload 4 /* sampleFormat */
iconst_0
iaload
71: .line 850
iconst_2
72: .line 849
if_icmpne 74
73: .line 851
iconst_2
goto 75
74: .line 852
StackMap locals:
StackMap stack:
iconst_1
75: .line 849
StackMap locals:
StackMap stack: int
istore 7 /* dataType */
start local 7 // int dataType
76: .line 853
iconst_0
istore 8 /* alphaPremultiplied */
start local 8 // boolean alphaPremultiplied
77: .line 854
aload 5 /* extraSamples */
ifnull 82
78: .line 855
aload 5 /* extraSamples */
iconst_0
iaload
79: .line 856
iconst_1
80: .line 855
if_icmpne 82
81: .line 857
iconst_1
istore 8 /* alphaPremultiplied */
82: .line 859
StackMap locals: int int
StackMap stack:
iload 7 /* dataType */
iconst_2
if_icmpne 83
iconst_1
goto 84
StackMap locals:
StackMap stack:
83: iconst_0
StackMap locals:
StackMap stack: int
84: istore 9 /* isSigned */
start local 9 // boolean isSigned
85: .line 860
bipush 16
86: .line 861
iload 7 /* dataType */
87: .line 862
iload 9 /* isSigned */
88: .line 863
iload 8 /* alphaPremultiplied */
89: .line 860
invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 9 // boolean isSigned
end local 8 // boolean alphaPremultiplied
end local 7 // int dataType
90: .line 866
StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 7 /* rgb */
start local 7 // java.awt.color.ColorSpace rgb
91: .line 869
iload 2 /* samplesPerPixel */
iconst_3
if_icmpne 118
92: .line 870
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpne 118
93: .line 871
aload 3 /* bitsPerSample */
iconst_1
iaload
bipush 8
if_icmpne 118
94: .line 872
aload 3 /* bitsPerSample */
iconst_2
iaload
bipush 8
if_icmpne 118
95: .line 873
iconst_3
newarray 10
astore 8 /* bandOffsets */
start local 8 // int[] bandOffsets
96: .line 874
aload 8 /* bandOffsets */
iconst_0
iconst_0
iastore
97: .line 875
aload 8 /* bandOffsets */
iconst_1
iconst_1
iastore
98: .line 876
aload 8 /* bandOffsets */
iconst_2
iconst_2
iastore
99: .line 877
iconst_0
istore 9 /* dataType */
start local 9 // int dataType
100: .line 879
iload 0 /* photometricInterpretation */
101: .line 880
bipush 6
102: .line 879
if_icmpne 105
103: .line 881
iload 1 /* compression */
bipush 7
if_icmpeq 105
104: .line 882
iload 1 /* compression */
bipush 6
if_icmpne 108
105: .line 883
StackMap locals: java.awt.color.ColorSpace int[] int
StackMap stack:
iload 0 /* photometricInterpretation */
106: .line 884
bipush 8
107: .line 883
if_icmpne 111
108: .line 886
StackMap locals:
StackMap stack:
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
109: .line 885
astore 10 /* theColorSpace */
start local 10 // java.awt.color.ColorSpace theColorSpace
110: .line 887
goto 112
end local 10 // java.awt.color.ColorSpace theColorSpace
111: .line 888
StackMap locals:
StackMap stack:
aload 7 /* rgb */
astore 10 /* theColorSpace */
start local 10 // java.awt.color.ColorSpace theColorSpace
112: .line 890
StackMap locals: java.awt.color.ColorSpace
StackMap stack:
aload 10 /* theColorSpace */
113: .line 891
aload 8 /* bandOffsets */
114: .line 892
iload 9 /* dataType */
115: .line 893
iconst_0
116: .line 894
iconst_0
117: .line 890
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 10 // java.awt.color.ColorSpace theColorSpace
end local 9 // int dataType
end local 8 // int[] bandOffsets
118: .line 898
StackMap locals:
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 149
119: .line 899
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpne 149
120: .line 900
aload 3 /* bitsPerSample */
iconst_1
iaload
bipush 8
if_icmpne 149
121: .line 901
aload 3 /* bitsPerSample */
iconst_2
iaload
bipush 8
if_icmpne 149
122: .line 902
aload 3 /* bitsPerSample */
iconst_3
iaload
bipush 8
if_icmpne 149
123: .line 903
iconst_4
newarray 10
astore 8 /* bandOffsets */
start local 8 // int[] bandOffsets
124: .line 904
aload 8 /* bandOffsets */
iconst_0
iconst_0
iastore
125: .line 905
aload 8 /* bandOffsets */
iconst_1
iconst_1
iastore
126: .line 906
aload 8 /* bandOffsets */
iconst_2
iconst_2
iastore
127: .line 907
aload 8 /* bandOffsets */
iconst_3
iconst_3
iastore
128: .line 908
iconst_0
istore 9 /* dataType */
start local 9 // int dataType
129: .line 912
iconst_0
istore 12 /* alphaPremultiplied */
start local 12 // boolean alphaPremultiplied
130: .line 913
iload 0 /* photometricInterpretation */
131: .line 914
iconst_5
132: .line 913
if_icmpne 136
133: .line 915
invokestatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.getInstance:()Ljava/awt/color/ColorSpace;
astore 10 /* theColorSpace */
start local 10 // java.awt.color.ColorSpace theColorSpace
134: .line 916
iconst_0
istore 11 /* hasAlpha */
start local 11 // boolean hasAlpha
135: .line 917
goto 143
end local 11 // boolean hasAlpha
end local 10 // java.awt.color.ColorSpace theColorSpace
136: .line 918
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int[] int top top int
StackMap stack:
aload 7 /* rgb */
astore 10 /* theColorSpace */
start local 10 // java.awt.color.ColorSpace theColorSpace
137: .line 919
iconst_1
istore 11 /* hasAlpha */
start local 11 // boolean hasAlpha
138: .line 920
aload 5 /* extraSamples */
ifnull 143
139: .line 921
aload 5 /* extraSamples */
iconst_0
iaload
140: .line 922
iconst_1
141: .line 921
if_icmpne 143
142: .line 923
iconst_1
istore 12 /* alphaPremultiplied */
143: .line 927
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int[] int java.awt.color.ColorSpace int int
StackMap stack:
aload 10 /* theColorSpace */
144: .line 928
aload 8 /* bandOffsets */
145: .line 929
iload 9 /* dataType */
146: .line 930
iload 11 /* hasAlpha */
147: .line 931
iload 12 /* alphaPremultiplied */
148: .line 927
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 12 // boolean alphaPremultiplied
end local 11 // boolean hasAlpha
end local 10 // java.awt.color.ColorSpace theColorSpace
end local 9 // int dataType
end local 8 // int[] bandOffsets
149: .line 935
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_3
if_icmpne 169
150: .line 936
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 16
if_icmpne 169
151: .line 937
aload 3 /* bitsPerSample */
iconst_1
iaload
bipush 16
if_icmpne 169
152: .line 938
aload 3 /* bitsPerSample */
iconst_2
iaload
bipush 16
if_icmpne 169
153: .line 939
iconst_3
newarray 10
astore 8 /* bandOffsets */
start local 8 // int[] bandOffsets
154: .line 940
aload 8 /* bandOffsets */
iconst_0
iconst_0
iastore
155: .line 941
aload 8 /* bandOffsets */
iconst_1
iconst_1
iastore
156: .line 942
aload 8 /* bandOffsets */
iconst_2
iconst_2
iastore
157: .line 943
aload 4 /* sampleFormat */
iconst_0
iaload
158: .line 944
iconst_2
159: .line 943
if_icmpne 161
160: .line 945
iconst_2
goto 162
161: .line 946
StackMap locals: int[]
StackMap stack:
iconst_1
162: .line 943
StackMap locals:
StackMap stack: int
istore 9 /* dataType */
start local 9 // int dataType
163: .line 947
aload 7 /* rgb */
164: .line 948
aload 8 /* bandOffsets */
165: .line 949
iload 9 /* dataType */
166: .line 950
iconst_0
167: .line 951
iconst_0
168: .line 947
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 9 // int dataType
end local 8 // int[] bandOffsets
169: .line 955
StackMap locals:
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 197
170: .line 956
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 16
if_icmpne 197
171: .line 957
aload 3 /* bitsPerSample */
iconst_1
iaload
bipush 16
if_icmpne 197
172: .line 958
aload 3 /* bitsPerSample */
iconst_2
iaload
bipush 16
if_icmpne 197
173: .line 959
aload 3 /* bitsPerSample */
iconst_3
iaload
bipush 16
if_icmpne 197
174: .line 960
iconst_4
newarray 10
astore 8 /* bandOffsets */
start local 8 // int[] bandOffsets
175: .line 961
aload 8 /* bandOffsets */
iconst_0
iconst_0
iastore
176: .line 962
aload 8 /* bandOffsets */
iconst_1
iconst_1
iastore
177: .line 963
aload 8 /* bandOffsets */
iconst_2
iconst_2
iastore
178: .line 964
aload 8 /* bandOffsets */
iconst_3
iconst_3
iastore
179: .line 965
aload 4 /* sampleFormat */
iconst_0
iaload
180: .line 966
iconst_2
181: .line 965
if_icmpne 183
182: .line 967
iconst_2
goto 184
183: .line 968
StackMap locals: int[]
StackMap stack:
iconst_1
184: .line 965
StackMap locals:
StackMap stack: int
istore 9 /* dataType */
start local 9 // int dataType
185: .line 970
iconst_0
istore 10 /* alphaPremultiplied */
start local 10 // boolean alphaPremultiplied
186: .line 971
aload 5 /* extraSamples */
ifnull 191
187: .line 972
aload 5 /* extraSamples */
iconst_0
iaload
188: .line 973
iconst_1
189: .line 972
if_icmpne 191
190: .line 974
iconst_1
istore 10 /* alphaPremultiplied */
191: .line 976
StackMap locals: int int
StackMap stack:
aload 7 /* rgb */
192: .line 977
aload 8 /* bandOffsets */
193: .line 978
iload 9 /* dataType */
194: .line 979
iconst_1
195: .line 980
iload 10 /* alphaPremultiplied */
196: .line 976
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 10 // boolean alphaPremultiplied
end local 9 // int dataType
end local 8 // int[] bandOffsets
197: .line 984
StackMap locals:
StackMap stack:
iconst_0
istore 8 /* totalBits */
start local 8 // int totalBits
198: .line 985
iconst_0
istore 9 /* i */
start local 9 // int i
199: goto 202
200: .line 986
StackMap locals: int int
StackMap stack:
iload 8 /* totalBits */
aload 3 /* bitsPerSample */
iload 9 /* i */
iaload
iadd
istore 8 /* totalBits */
201: .line 985
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
202: iload 9 /* i */
aload 3 /* bitsPerSample */
arraylength
if_icmplt 200
end local 9 // int i
203: .line 990
iload 2 /* samplesPerPixel */
iconst_3
if_icmpeq 204
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 230
204: .line 991
StackMap locals:
StackMap stack:
iload 8 /* totalBits */
bipush 8
if_icmpeq 205
iload 8 /* totalBits */
bipush 16
if_icmpne 230
205: .line 992
StackMap locals:
StackMap stack:
aload 3 /* bitsPerSample */
iconst_0
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
istore 9 /* redMask */
start local 9 // int redMask
206: .line 993
aload 3 /* bitsPerSample */
iconst_1
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
istore 10 /* greenMask */
start local 10 // int greenMask
207: .line 994
aload 3 /* bitsPerSample */
iconst_2
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
istore 11 /* blueMask */
start local 11 // int blueMask
208: .line 995
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 210
209: .line 996
aload 3 /* bitsPerSample */
iconst_3
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
goto 211
StackMap locals: int int int
StackMap stack:
210: iconst_0
211: .line 995
StackMap locals:
StackMap stack: int
istore 12 /* alphaMask */
start local 12 // int alphaMask
212: .line 997
iload 8 /* totalBits */
bipush 8
if_icmpne 214
213: .line 998
iconst_0
goto 215
StackMap locals: int
StackMap stack:
214: iconst_1
215: .line 997
StackMap locals:
StackMap stack: int
istore 13 /* transferType */
start local 13 // int transferType
216: .line 999
iconst_0
istore 14 /* alphaPremultiplied */
start local 14 // boolean alphaPremultiplied
217: .line 1000
aload 5 /* extraSamples */
ifnull 222
218: .line 1001
aload 5 /* extraSamples */
iconst_0
iaload
219: .line 1002
iconst_1
220: .line 1001
if_icmpne 222
221: .line 1003
iconst_1
istore 14 /* alphaPremultiplied */
222: .line 1005
StackMap locals: int int
StackMap stack:
aload 7 /* rgb */
223: .line 1006
iload 9 /* redMask */
224: .line 1007
iload 10 /* greenMask */
225: .line 1008
iload 11 /* blueMask */
226: .line 1009
iload 12 /* alphaMask */
227: .line 1010
iload 13 /* transferType */
228: .line 1011
iload 14 /* alphaPremultiplied */
229: .line 1005
invokestatic javax.imageio.ImageTypeSpecifier.createPacked:(Ljava/awt/color/ColorSpace;IIIIIZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 14 // boolean alphaPremultiplied
end local 13 // int transferType
end local 12 // int alphaMask
end local 11 // int blueMask
end local 10 // int greenMask
end local 9 // int redMask
230: .line 1015
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int
StackMap stack:
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
irem
ifne 310
231: .line 1017
iconst_1
istore 9 /* allSameBitDepth */
start local 9 // boolean allSameBitDepth
232: .line 1018
iconst_1
istore 10 /* i */
start local 10 // int i
233: goto 238
234: .line 1019
StackMap locals: int int
StackMap stack:
aload 3 /* bitsPerSample */
iload 10 /* i */
iaload
aload 3 /* bitsPerSample */
iload 10 /* i */
iconst_1
isub
iaload
if_icmpeq 237
235: .line 1020
iconst_0
istore 9 /* allSameBitDepth */
236: .line 1021
goto 239
237: .line 1018
StackMap locals:
StackMap stack:
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
238: iload 10 /* i */
aload 3 /* bitsPerSample */
arraylength
if_icmplt 234
end local 10 // int i
239: .line 1026
StackMap locals:
StackMap stack:
iload 9 /* allSameBitDepth */
ifeq 310
240: .line 1028
iconst_m1
istore 10 /* dataType */
start local 10 // int dataType
241: .line 1029
iconst_0
istore 11 /* isDataTypeSet */
start local 11 // boolean isDataTypeSet
242: .line 1030
aload 3 /* bitsPerSample */
iconst_0
iaload
lookupswitch { // 4
8: 243
16: 249
32: 260
64: 268
default: 273
}
243: .line 1032
StackMap locals: int int
StackMap stack:
aload 4 /* sampleFormat */
iconst_0
iaload
244: .line 1033
iconst_3
245: .line 1032
if_icmpeq 273
246: .line 1036
iconst_0
istore 10 /* dataType */
247: .line 1037
iconst_1
istore 11 /* isDataTypeSet */
248: .line 1039
goto 273
249: .line 1041
StackMap locals:
StackMap stack:
aload 4 /* sampleFormat */
iconst_0
iaload
250: .line 1042
iconst_3
251: .line 1041
if_icmpeq 273
252: .line 1043
aload 4 /* sampleFormat */
iconst_0
iaload
253: .line 1044
iconst_2
254: .line 1043
if_icmpne 257
255: .line 1045
iconst_2
istore 10 /* dataType */
256: .line 1046
goto 258
257: .line 1047
StackMap locals:
StackMap stack:
iconst_1
istore 10 /* dataType */
258: .line 1049
StackMap locals:
StackMap stack:
iconst_1
istore 11 /* isDataTypeSet */
259: .line 1051
goto 273
260: .line 1053
StackMap locals:
StackMap stack:
aload 4 /* sampleFormat */
iconst_0
iaload
261: .line 1054
iconst_3
262: .line 1053
if_icmpne 265
263: .line 1055
iconst_4
istore 10 /* dataType */
264: .line 1056
goto 266
265: .line 1057
StackMap locals:
StackMap stack:
iconst_3
istore 10 /* dataType */
266: .line 1059
StackMap locals:
StackMap stack:
iconst_1
istore 11 /* isDataTypeSet */
267: .line 1060
goto 273
268: .line 1062
StackMap locals:
StackMap stack:
aload 4 /* sampleFormat */
iconst_0
iaload
269: .line 1063
iconst_3
270: .line 1062
if_icmpne 273
271: .line 1064
iconst_5
istore 10 /* dataType */
272: .line 1065
iconst_1
istore 11 /* isDataTypeSet */
273: .line 1070
StackMap locals:
StackMap stack:
iload 11 /* isDataTypeSet */
ifeq 310
274: .line 1072
iload 10 /* dataType */
275: .line 1073
iload 2 /* samplesPerPixel */
276: .line 1072
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createInterleavedSM:(II)Ljava/awt/image/SampleModel;
astore 12 /* sm */
start local 12 // java.awt.image.SampleModel sm
277: .line 1077
iload 2 /* samplesPerPixel */
iconst_1
if_icmplt 301
iload 2 /* samplesPerPixel */
iconst_4
if_icmpgt 301
278: .line 1078
iload 10 /* dataType */
iconst_3
if_icmpeq 280
279: .line 1079
iload 10 /* dataType */
iconst_4
if_icmpne 301
280: .line 1081
StackMap locals: java.awt.image.SampleModel
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_2
if_icmpgt 282
281: .line 1082
sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
goto 283
StackMap locals:
StackMap stack:
282: aload 7 /* rgb */
283: .line 1081
StackMap locals:
StackMap stack: java.awt.color.ColorSpace
astore 14 /* cs */
start local 14 // java.awt.color.ColorSpace cs
284: .line 1083
iload 2 /* samplesPerPixel */
iconst_2
irem
ifne 285
iconst_1
goto 286
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int java.awt.image.SampleModel top java.awt.color.ColorSpace
StackMap stack:
285: iconst_0
StackMap locals:
StackMap stack: int
286: istore 15 /* hasAlpha */
start local 15 // boolean hasAlpha
287: .line 1084
iconst_0
istore 16 /* alphaPremultiplied */
start local 16 // boolean alphaPremultiplied
288: .line 1085
iload 15 /* hasAlpha */
ifeq 293
aload 5 /* extraSamples */
ifnull 293
289: .line 1086
aload 5 /* extraSamples */
iconst_0
iaload
290: .line 1087
iconst_1
291: .line 1086
if_icmpne 293
292: .line 1088
iconst_1
istore 16 /* alphaPremultiplied */
293: .line 1091
StackMap locals: int int
StackMap stack:
aload 14 /* cs */
294: .line 1092
iload 2 /* samplesPerPixel */
295: .line 1093
aload 3 /* bitsPerSample */
296: .line 1094
iload 10 /* dataType */
297: .line 1095
iload 15 /* hasAlpha */
298: .line 1096
iload 16 /* alphaPremultiplied */
299: .line 1091
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createComponentCM:(Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
astore 13 /* cm */
end local 16 // boolean alphaPremultiplied
end local 15 // boolean hasAlpha
end local 14 // java.awt.color.ColorSpace cs
start local 13 // java.awt.image.ColorModel cm
300: .line 1097
goto 309
end local 13 // java.awt.image.ColorModel cm
301: .line 1098
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int java.awt.image.SampleModel
StackMap stack:
new com.sun.imageio.plugins.common.BogusColorSpace
dup
iload 2 /* samplesPerPixel */
invokespecial com.sun.imageio.plugins.common.BogusColorSpace.<init>:(I)V
astore 14 /* cs */
start local 14 // java.awt.color.ColorSpace cs
302: .line 1099
aload 14 /* cs */
303: .line 1100
iload 2 /* samplesPerPixel */
304: .line 1101
aload 3 /* bitsPerSample */
305: .line 1102
iload 10 /* dataType */
306: .line 1103
iconst_0
307: .line 1104
iconst_0
308: .line 1099
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createComponentCM:(Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
astore 13 /* cm */
end local 14 // java.awt.color.ColorSpace cs
start local 13 // java.awt.image.ColorModel cm
309: .line 1106
StackMap locals: java.awt.image.ColorModel
StackMap stack:
new javax.imageio.ImageTypeSpecifier
dup
aload 13 /* cm */
aload 12 /* sm */
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
areturn
end local 13 // java.awt.image.ColorModel cm
end local 12 // java.awt.image.SampleModel sm
end local 11 // boolean isDataTypeSet
end local 10 // int dataType
end local 9 // boolean allSameBitDepth
310: .line 1114
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int
StackMap stack:
aload 6 /* colorMap */
ifnonnull 432
311: .line 1115
aload 4 /* sampleFormat */
iconst_0
iaload
312: .line 1116
iconst_3
313: .line 1115
if_icmpeq 432
314: .line 1119
iconst_0
istore 9 /* maxBitsPerSample */
start local 9 // int maxBitsPerSample
315: .line 1120
iconst_0
istore 10 /* i */
start local 10 // int i
316: goto 320
317: .line 1121
StackMap locals: int int
StackMap stack:
aload 3 /* bitsPerSample */
iload 10 /* i */
iaload
iload 9 /* maxBitsPerSample */
if_icmple 319
318: .line 1122
aload 3 /* bitsPerSample */
iload 10 /* i */
iaload
istore 9 /* maxBitsPerSample */
319: .line 1120
StackMap locals:
StackMap stack:
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
320: iload 10 /* i */
aload 3 /* bitsPerSample */
arraylength
if_icmplt 317
end local 10 // int i
321: .line 1128
aload 4 /* sampleFormat */
iconst_0
iaload
322: .line 1129
iconst_2
323: .line 1128
if_icmpne 324
iconst_1
goto 325
StackMap locals:
StackMap stack:
324: iconst_0
325: .line 1127
StackMap locals:
StackMap stack: int
istore 10 /* isSigned */
start local 10 // boolean isSigned
326: .line 1132
iload 2 /* samplesPerPixel */
iconst_1
if_icmpne 335
327: .line 1133
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_1
if_icmpeq 330
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_2
if_icmpeq 330
328: .line 1134
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_4
if_icmpeq 330
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpeq 330
329: .line 1135
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 16
if_icmpne 335
330: .line 1136
StackMap locals: int
StackMap stack:
iload 9 /* maxBitsPerSample */
iload 10 /* isSigned */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
istore 11 /* dataType */
start local 11 // int dataType
331: .line 1138
aload 3 /* bitsPerSample */
iconst_0
iaload
332: .line 1139
iload 11 /* dataType */
333: .line 1140
iload 10 /* isSigned */
334: .line 1138
invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 11 // int dataType
335: .line 1144
StackMap locals:
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_2
if_icmpne 353
336: .line 1145
aload 3 /* bitsPerSample */
iconst_0
iaload
aload 3 /* bitsPerSample */
iconst_1
iaload
if_icmpne 353
337: .line 1146
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_1
if_icmpeq 340
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_2
if_icmpeq 340
338: .line 1147
aload 3 /* bitsPerSample */
iconst_0
iaload
iconst_4
if_icmpeq 340
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 8
if_icmpeq 340
339: .line 1148
aload 3 /* bitsPerSample */
iconst_0
iaload
bipush 16
if_icmpne 353
340: .line 1149
StackMap locals:
StackMap stack:
iconst_0
istore 11 /* alphaPremultiplied */
start local 11 // boolean alphaPremultiplied
341: .line 1150
aload 5 /* extraSamples */
ifnull 346
342: .line 1151
aload 5 /* extraSamples */
iconst_0
iaload
343: .line 1152
iconst_1
344: .line 1151
if_icmpne 346
345: .line 1153
iconst_1
istore 11 /* alphaPremultiplied */
346: .line 1157
StackMap locals: int
StackMap stack:
iload 9 /* maxBitsPerSample */
iload 10 /* isSigned */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
347: .line 1156
istore 12 /* dataType */
start local 12 // int dataType
348: .line 1159
iload 9 /* maxBitsPerSample */
349: .line 1160
iload 12 /* dataType */
350: .line 1161
iconst_0
351: .line 1162
iload 11 /* alphaPremultiplied */
352: .line 1159
invokestatic javax.imageio.ImageTypeSpecifier.createGrayscale:(IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 12 // int dataType
end local 11 // boolean alphaPremultiplied
353: .line 1165
StackMap locals:
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_3
if_icmpeq 354
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 412
354: .line 1166
StackMap locals:
StackMap stack:
iload 9 /* maxBitsPerSample */
iload 10 /* isSigned */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
istore 11 /* dataType */
start local 11 // int dataType
355: .line 1169
iload 11 /* dataType */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeSize:(I)I
istore 12 /* dataTypeSize */
start local 12 // int dataTypeSize
356: .line 1170
goto 359
end local 12 // int dataTypeSize
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int
StackMap stack: javax.imageio.IIOException
357: pop
358: .line 1171
iload 9 /* maxBitsPerSample */
istore 12 /* dataTypeSize */
start local 12 // int dataTypeSize
359: .line 1173
StackMap locals: int
StackMap stack:
iload 8 /* totalBits */
bipush 32
if_icmpgt 383
iload 10 /* isSigned */
ifne 383
360: .line 1175
aload 3 /* bitsPerSample */
iconst_0
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
istore 13 /* redMask */
start local 13 // int redMask
361: .line 1176
aload 3 /* bitsPerSample */
iconst_1
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
istore 14 /* greenMask */
start local 14 // int greenMask
362: .line 1177
aload 3 /* bitsPerSample */
iconst_2
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
istore 15 /* blueMask */
start local 15 // int blueMask
363: .line 1178
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 365
364: .line 1179
aload 3 /* bitsPerSample */
iconst_3
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createMask:([II)I
goto 366
StackMap locals: int int int
StackMap stack:
365: iconst_0
366: .line 1178
StackMap locals:
StackMap stack: int
istore 16 /* alphaMask */
start local 16 // int alphaMask
367: .line 1181
iload 8 /* totalBits */
iconst_0
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
368: .line 1180
istore 17 /* transferType */
start local 17 // int transferType
369: .line 1182
iconst_0
istore 18 /* alphaPremultiplied */
start local 18 // boolean alphaPremultiplied
370: .line 1183
aload 5 /* extraSamples */
ifnull 375
371: .line 1184
aload 5 /* extraSamples */
iconst_0
iaload
372: .line 1185
iconst_1
373: .line 1184
if_icmpne 375
374: .line 1186
iconst_1
istore 18 /* alphaPremultiplied */
375: .line 1188
StackMap locals: int int int
StackMap stack:
aload 7 /* rgb */
376: .line 1189
iload 13 /* redMask */
377: .line 1190
iload 14 /* greenMask */
378: .line 1191
iload 15 /* blueMask */
379: .line 1192
iload 16 /* alphaMask */
380: .line 1193
iload 17 /* transferType */
381: .line 1194
iload 18 /* alphaPremultiplied */
382: .line 1188
invokestatic javax.imageio.ImageTypeSpecifier.createPacked:(Ljava/awt/color/ColorSpace;IIIIIZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 18 // boolean alphaPremultiplied
end local 17 // int transferType
end local 16 // int alphaMask
end local 15 // int blueMask
end local 14 // int greenMask
end local 13 // int redMask
383: .line 1195
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int int int
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_3
if_icmpne 394
384: .line 1196
iload 12 /* dataTypeSize */
aload 3 /* bitsPerSample */
iconst_0
iaload
if_icmpne 394
385: .line 1197
aload 3 /* bitsPerSample */
iconst_0
iaload
aload 3 /* bitsPerSample */
iconst_1
iaload
if_icmpne 394
386: .line 1198
aload 3 /* bitsPerSample */
iconst_1
iaload
aload 3 /* bitsPerSample */
iconst_2
iaload
if_icmpne 394
387: .line 1200
iconst_3
newarray 10
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_2
iastore
astore 13 /* bandOffsets */
start local 13 // int[] bandOffsets
388: .line 1201
aload 7 /* rgb */
389: .line 1202
aload 13 /* bandOffsets */
390: .line 1203
iload 11 /* dataType */
391: .line 1204
iconst_0
392: .line 1205
iconst_0
393: .line 1201
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 13 // int[] bandOffsets
394: .line 1206
StackMap locals:
StackMap stack:
iload 2 /* samplesPerPixel */
iconst_4
if_icmpne 412
395: .line 1207
iload 12 /* dataTypeSize */
aload 3 /* bitsPerSample */
iconst_0
iaload
if_icmpne 412
396: .line 1208
aload 3 /* bitsPerSample */
iconst_0
iaload
aload 3 /* bitsPerSample */
iconst_1
iaload
if_icmpne 412
397: .line 1209
aload 3 /* bitsPerSample */
iconst_1
iaload
aload 3 /* bitsPerSample */
iconst_2
iaload
if_icmpne 412
398: .line 1210
aload 3 /* bitsPerSample */
iconst_2
iaload
aload 3 /* bitsPerSample */
iconst_3
iaload
if_icmpne 412
399: .line 1212
iconst_4
newarray 10
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_2
iastore
dup
iconst_3
iconst_3
iastore
astore 13 /* bandOffsets */
start local 13 // int[] bandOffsets
400: .line 1213
iconst_0
istore 14 /* alphaPremultiplied */
start local 14 // boolean alphaPremultiplied
401: .line 1214
aload 5 /* extraSamples */
ifnull 406
402: .line 1215
aload 5 /* extraSamples */
iconst_0
iaload
403: .line 1216
iconst_1
404: .line 1215
if_icmpne 406
405: .line 1217
iconst_1
istore 14 /* alphaPremultiplied */
406: .line 1219
StackMap locals: int[] int
StackMap stack:
aload 7 /* rgb */
407: .line 1220
aload 13 /* bandOffsets */
408: .line 1221
iload 11 /* dataType */
409: .line 1222
iconst_1
410: .line 1223
iload 14 /* alphaPremultiplied */
411: .line 1219
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 14 // boolean alphaPremultiplied
end local 13 // int[] bandOffsets
end local 12 // int dataTypeSize
end local 11 // int dataType
412: .line 1229
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int int int
StackMap stack:
iload 9 /* maxBitsPerSample */
iload 10 /* isSigned */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getDataTypeFromNumBits:(IZ)I
413: .line 1228
istore 11 /* dataType */
start local 11 // int dataType
414: .line 1230
iload 11 /* dataType */
415: .line 1231
iload 2 /* samplesPerPixel */
416: .line 1230
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createInterleavedSM:(II)Ljava/awt/image/SampleModel;
astore 12 /* sm */
start local 12 // java.awt.image.SampleModel sm
417: .line 1233
iload 2 /* samplesPerPixel */
iconst_2
if_icmpgt 420
418: .line 1234
sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 13 /* cs */
start local 13 // java.awt.color.ColorSpace cs
419: .line 1235
goto 424
end local 13 // java.awt.color.ColorSpace cs
StackMap locals: int java.awt.image.SampleModel
StackMap stack:
420: iload 2 /* samplesPerPixel */
iconst_4
if_icmpgt 423
421: .line 1236
aload 7 /* rgb */
astore 13 /* cs */
start local 13 // java.awt.color.ColorSpace cs
422: .line 1237
goto 424
end local 13 // java.awt.color.ColorSpace cs
423: .line 1238
StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.common.BogusColorSpace
dup
iload 2 /* samplesPerPixel */
invokespecial com.sun.imageio.plugins.common.BogusColorSpace.<init>:(I)V
astore 13 /* cs */
start local 13 // java.awt.color.ColorSpace cs
424: .line 1240
StackMap locals: java.awt.color.ColorSpace
StackMap stack:
aload 13 /* cs */
425: .line 1241
iload 2 /* samplesPerPixel */
426: .line 1242
aload 3 /* bitsPerSample */
427: .line 1243
iload 11 /* dataType */
428: .line 1244
iconst_0
429: .line 1245
iconst_0
430: .line 1240
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.createComponentCM:(Ljava/awt/color/ColorSpace;I[IIZZ)Ljava/awt/image/ColorModel;
astore 14 /* cm */
start local 14 // java.awt.image.ColorModel cm
431: .line 1246
new javax.imageio.ImageTypeSpecifier
dup
aload 14 /* cm */
aload 12 /* sm */
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
areturn
end local 14 // java.awt.image.ColorModel cm
end local 13 // java.awt.color.ColorSpace cs
end local 12 // java.awt.image.SampleModel sm
end local 11 // int dataType
end local 10 // boolean isSigned
end local 9 // int maxBitsPerSample
432: .line 1249
StackMap locals: int int int int[] int[] int[] char[] java.awt.color.ColorSpace int
StackMap stack:
aconst_null
areturn
end local 8 // int totalBits
end local 7 // java.awt.color.ColorSpace rgb
end local 6 // char[] colorMap
end local 5 // int[] extraSamples
end local 4 // int[] sampleFormat
end local 3 // int[] bitsPerSample
end local 2 // int samplesPerPixel
end local 1 // int compression
end local 0 // int photometricInterpretation
LocalVariableTable:
Start End Slot Name Signature
0 433 0 photometricInterpretation I
0 433 1 compression I
0 433 2 samplesPerPixel I
0 433 3 bitsPerSample [I
0 433 4 sampleFormat [I
0 433 5 extraSamples [I
0 433 6 colorMap [C
12 25 7 isSigned Z
14 15 8 dataType I
21 25 8 dataType I
26 52 7 mapSize I
27 52 8 redLut [B
28 52 9 greenLut [B
29 52 10 blueLut [B
30 52 11 alphaLut [B
31 37 12 i I
39 40 12 dataType I
43 44 12 dataType I
45 52 12 dataType I
56 67 7 dataType I
57 67 8 alphaPremultiplied Z
76 90 7 dataType I
77 90 8 alphaPremultiplied Z
85 90 9 isSigned Z
91 433 7 rgb Ljava/awt/color/ColorSpace;
96 118 8 bandOffsets [I
100 118 9 dataType I
110 111 10 theColorSpace Ljava/awt/color/ColorSpace;
112 118 10 theColorSpace Ljava/awt/color/ColorSpace;
124 149 8 bandOffsets [I
129 149 9 dataType I
134 136 10 theColorSpace Ljava/awt/color/ColorSpace;
137 149 10 theColorSpace Ljava/awt/color/ColorSpace;
135 136 11 hasAlpha Z
138 149 11 hasAlpha Z
130 149 12 alphaPremultiplied Z
154 169 8 bandOffsets [I
163 169 9 dataType I
175 197 8 bandOffsets [I
185 197 9 dataType I
186 197 10 alphaPremultiplied Z
198 433 8 totalBits I
199 203 9 i I
206 230 9 redMask I
207 230 10 greenMask I
208 230 11 blueMask I
212 230 12 alphaMask I
216 230 13 transferType I
217 230 14 alphaPremultiplied Z
232 310 9 allSameBitDepth Z
233 239 10 i I
241 310 10 dataType I
242 310 11 isDataTypeSet Z
277 310 12 sm Ljava/awt/image/SampleModel;
300 301 13 cm Ljava/awt/image/ColorModel;
309 310 13 cm Ljava/awt/image/ColorModel;
284 300 14 cs Ljava/awt/color/ColorSpace;
287 300 15 hasAlpha Z
288 300 16 alphaPremultiplied Z
302 309 14 cs Ljava/awt/color/ColorSpace;
315 432 9 maxBitsPerSample I
316 321 10 i I
326 432 10 isSigned Z
331 335 11 dataType I
341 353 11 alphaPremultiplied Z
348 353 12 dataType I
355 412 11 dataType I
356 357 12 dataTypeSize I
359 412 12 dataTypeSize I
361 383 13 redMask I
362 383 14 greenMask I
363 383 15 blueMask I
367 383 16 alphaMask I
369 383 17 transferType I
370 383 18 alphaPremultiplied Z
388 394 13 bandOffsets [I
400 412 13 bandOffsets [I
401 412 14 alphaPremultiplied Z
414 432 11 dataType I
417 432 12 sm Ljava/awt/image/SampleModel;
419 420 13 cs Ljava/awt/color/ColorSpace;
422 423 13 cs Ljava/awt/color/ColorSpace;
424 432 13 cs Ljava/awt/color/ColorSpace;
431 432 14 cm Ljava/awt/image/ColorModel;
Exception table:
from to target type
355 356 357 Class javax.imageio.IIOException
MethodParameters:
Name Flags
photometricInterpretation
compression
samplesPerPixel
bitsPerSample
sampleFormat
extraSamples
colorMap
public void setReader(javax.imageio.ImageReader);
descriptor: (Ljavax/imageio/ImageReader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // javax.imageio.ImageReader reader
0: .line 1262
aload 0 /* this */
aload 1 /* reader */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.reader:Ljavax/imageio/ImageReader;
1: .line 1263
return
end local 1 // javax.imageio.ImageReader reader
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 reader Ljavax/imageio/ImageReader;
MethodParameters:
Name Flags
reader
public void setMetadata(javax.imageio.metadata.IIOMetadata);
descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // javax.imageio.metadata.IIOMetadata metadata
0: .line 1276
aload 0 /* this */
aload 1 /* metadata */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
1: .line 1277
return
end local 1 // javax.imageio.metadata.IIOMetadata metadata
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 metadata Ljavax/imageio/metadata/IIOMetadata;
MethodParameters:
Name Flags
metadata
public void setPhotometricInterpretation(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int photometricInterpretation
0: .line 1291
aload 0 /* this */
iload 1 /* photometricInterpretation */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.photometricInterpretation:I
1: .line 1292
return
end local 1 // int photometricInterpretation
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 photometricInterpretation I
MethodParameters:
Name Flags
photometricInterpretation
public void setCompression(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int compression
0: .line 1304
aload 0 /* this */
iload 1 /* compression */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.compression:I
1: .line 1305
return
end local 1 // int compression
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 compression I
MethodParameters:
Name Flags
compression
public void setPlanar(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // boolean planar
0: .line 1318
aload 0 /* this */
iload 1 /* planar */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
1: .line 1319
return
end local 1 // boolean planar
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 planar Z
MethodParameters:
Name Flags
planar
public void setPlanarBand(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int planarBand
0: .line 1327
aload 0 /* this */
iload 1 /* planarBand */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarBand:I
return
end local 1 // int planarBand
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 1 1 planarBand I
MethodParameters:
Name Flags
planarBand
public void setSamplesPerPixel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int samplesPerPixel
0: .line 1340
aload 0 /* this */
iload 1 /* samplesPerPixel */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.samplesPerPixel:I
1: .line 1341
return
end local 1 // int samplesPerPixel
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 samplesPerPixel I
MethodParameters:
Name Flags
samplesPerPixel
public void setBitsPerSample(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int[] bitsPerSample
0: .line 1354
aload 0 /* this */
aload 1 /* bitsPerSample */
ifnonnull 2
1: .line 1355
aconst_null
goto 3
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
2: aload 1 /* bitsPerSample */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
3: .line 1354
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
4: .line 1356
return
end local 1 // int[] bitsPerSample
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 5 1 bitsPerSample [I
MethodParameters:
Name Flags
bitsPerSample
public void setSampleFormat(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int[] sampleFormat
0: .line 1369
aload 0 /* this */
aload 1 /* sampleFormat */
ifnonnull 2
1: .line 1370
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
goto 3
2: .line 1371
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
aload 1 /* sampleFormat */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
3: .line 1369
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
4: .line 1372
return
end local 1 // int[] sampleFormat
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 5 1 sampleFormat [I
MethodParameters:
Name Flags
sampleFormat
public void setExtraSamples(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int[] extraSamples
0: .line 1386
aload 0 /* this */
aload 1 /* extraSamples */
ifnonnull 2
1: .line 1387
aconst_null
goto 3
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
2: aload 1 /* extraSamples */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
3: .line 1386
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.extraSamples:[I
4: .line 1388
return
end local 1 // int[] extraSamples
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 5 1 extraSamples [I
MethodParameters:
Name Flags
extraSamples
public void setColorMap(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // char[] colorMap
0: .line 1401
aload 0 /* this */
aload 1 /* colorMap */
ifnonnull 2
1: .line 1402
aconst_null
goto 3
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
2: aload 1 /* colorMap */
invokevirtual char[].clone:()Ljava/lang/Object;
checkcast char[]
3: .line 1401
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor char[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor char[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorMap:[C
4: .line 1403
return
end local 1 // char[] colorMap
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 5 1 colorMap [C
MethodParameters:
Name Flags
colorMap
public void setStream(javax.imageio.stream.ImageInputStream);
descriptor: (Ljavax/imageio/stream/ImageInputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // javax.imageio.stream.ImageInputStream stream
0: .line 1415
aload 0 /* this */
aload 1 /* stream */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
1: .line 1416
return
end local 1 // javax.imageio.stream.ImageInputStream stream
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 stream Ljavax/imageio/stream/ImageInputStream;
MethodParameters:
Name Flags
stream
public void setOffset(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // long offset
0: .line 1429
aload 0 /* this */
lload 1 /* offset */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.offset:J
1: .line 1430
return
end local 1 // long offset
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 offset J
MethodParameters:
Name Flags
offset
public void setByteCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int byteCount
0: .line 1442
aload 0 /* this */
iload 1 /* byteCount */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.byteCount:I
1: .line 1443
return
end local 1 // int byteCount
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 byteCount I
MethodParameters:
Name Flags
byteCount
public void setSrcMinX(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int srcMinX
0: .line 1459
aload 0 /* this */
iload 1 /* srcMinX */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinX:I
1: .line 1460
return
end local 1 // int srcMinX
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 srcMinX I
MethodParameters:
Name Flags
srcMinX
public void setSrcMinY(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int srcMinY
0: .line 1474
aload 0 /* this */
iload 1 /* srcMinY */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
1: .line 1475
return
end local 1 // int srcMinY
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 srcMinY I
MethodParameters:
Name Flags
srcMinY
public void setSrcWidth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int srcWidth
0: .line 1488
aload 0 /* this */
iload 1 /* srcWidth */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
1: .line 1489
return
end local 1 // int srcWidth
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 srcWidth I
MethodParameters:
Name Flags
srcWidth
public void setSrcHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int srcHeight
0: .line 1502
aload 0 /* this */
iload 1 /* srcHeight */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
1: .line 1503
return
end local 1 // int srcHeight
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 srcHeight I
MethodParameters:
Name Flags
srcHeight
public void setSourceXOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int sourceXOffset
0: .line 1518
aload 0 /* this */
iload 1 /* sourceXOffset */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceXOffset:I
1: .line 1519
return
end local 1 // int sourceXOffset
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 sourceXOffset I
MethodParameters:
Name Flags
sourceXOffset
public void setDstXOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int dstXOffset
0: .line 1532
aload 0 /* this */
iload 1 /* dstXOffset */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstXOffset:I
1: .line 1533
return
end local 1 // int dstXOffset
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 dstXOffset I
MethodParameters:
Name Flags
dstXOffset
public void setSourceYOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int sourceYOffset
0: .line 1546
aload 0 /* this */
iload 1 /* sourceYOffset */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceYOffset:I
1: .line 1547
return
end local 1 // int sourceYOffset
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 sourceYOffset I
MethodParameters:
Name Flags
sourceYOffset
public void setDstYOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int dstYOffset
0: .line 1560
aload 0 /* this */
iload 1 /* dstYOffset */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstYOffset:I
1: .line 1561
return
end local 1 // int dstYOffset
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 dstYOffset I
MethodParameters:
Name Flags
dstYOffset
public void setSubsampleX(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int subsampleX
0: .line 1578
iload 1 /* subsampleX */
ifgt 2
1: .line 1579
new java.lang.IllegalArgumentException
dup
ldc "subsampleX <= 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1581
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* subsampleX */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
3: .line 1582
return
end local 1 // int subsampleX
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 4 1 subsampleX I
MethodParameters:
Name Flags
subsampleX
public void setSubsampleY(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int subsampleY
0: .line 1597
iload 1 /* subsampleY */
ifgt 2
1: .line 1598
new java.lang.IllegalArgumentException
dup
ldc "subsampleY <= 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1600
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* subsampleY */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
3: .line 1601
return
end local 1 // int subsampleY
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 4 1 subsampleY I
MethodParameters:
Name Flags
subsampleY
public void setSourceBands(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int[] sourceBands
0: .line 1616
aload 0 /* this */
aload 1 /* sourceBands */
ifnonnull 2
1: .line 1617
aconst_null
goto 3
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
2: aload 1 /* sourceBands */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
3: .line 1616
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
4: .line 1618
return
end local 1 // int[] sourceBands
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 5 1 sourceBands [I
MethodParameters:
Name Flags
sourceBands
public void setDestinationBands(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int[] destinationBands
0: .line 1631
aload 0 /* this */
aload 1 /* destinationBands */
ifnonnull 2
1: .line 1632
aconst_null
goto 3
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
2: aload 1 /* destinationBands */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
3: .line 1631
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
4: .line 1633
return
end local 1 // int[] destinationBands
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 5 1 destinationBands [I
MethodParameters:
Name Flags
destinationBands
public void setImage(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // java.awt.image.BufferedImage image
0: .line 1647
aload 0 /* this */
aload 1 /* image */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
1: .line 1648
return
end local 1 // java.awt.image.BufferedImage image
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 image Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
image
public void setDstMinX(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int dstMinX
0: .line 1661
aload 0 /* this */
iload 1 /* dstMinX */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
1: .line 1662
return
end local 1 // int dstMinX
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 dstMinX I
MethodParameters:
Name Flags
dstMinX
public void setDstMinY(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int dstMinY
0: .line 1675
aload 0 /* this */
iload 1 /* dstMinY */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
1: .line 1676
return
end local 1 // int dstMinY
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 dstMinY I
MethodParameters:
Name Flags
dstMinY
public void setDstWidth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int dstWidth
0: .line 1688
aload 0 /* this */
iload 1 /* dstWidth */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
1: .line 1689
return
end local 1 // int dstWidth
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 dstWidth I
MethodParameters:
Name Flags
dstWidth
public void setDstHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int dstHeight
0: .line 1701
aload 0 /* this */
iload 1 /* dstHeight */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
1: .line 1702
return
end local 1 // int dstHeight
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 dstHeight I
MethodParameters:
Name Flags
dstHeight
public void setActiveSrcMinX(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int activeSrcMinX
0: .line 1717
aload 0 /* this */
iload 1 /* activeSrcMinX */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
1: .line 1718
return
end local 1 // int activeSrcMinX
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 activeSrcMinX I
MethodParameters:
Name Flags
activeSrcMinX
public void setActiveSrcMinY(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int activeSrcMinY
0: .line 1731
aload 0 /* this */
iload 1 /* activeSrcMinY */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
1: .line 1732
return
end local 1 // int activeSrcMinY
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 activeSrcMinY I
MethodParameters:
Name Flags
activeSrcMinY
public void setActiveSrcWidth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int activeSrcWidth
0: .line 1744
aload 0 /* this */
iload 1 /* activeSrcWidth */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
1: .line 1745
return
end local 1 // int activeSrcWidth
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 activeSrcWidth I
MethodParameters:
Name Flags
activeSrcWidth
public void setActiveSrcHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int activeSrcHeight
0: .line 1757
aload 0 /* this */
iload 1 /* activeSrcHeight */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcHeight:I
1: .line 1758
return
end local 1 // int activeSrcHeight
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 activeSrcHeight I
MethodParameters:
Name Flags
activeSrcHeight
public void setColorConverter(com.sun.imageio.plugins.tiff.TIFFColorConverter);
descriptor: (Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter
0: .line 1769
aload 0 /* this */
aload 1 /* colorConverter */
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
1: .line 1770
return
end local 1 // com.sun.imageio.plugins.tiff.TIFFColorConverter colorConverter
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 2 1 colorConverter Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
MethodParameters:
Name Flags
colorConverter
public javax.imageio.ImageTypeSpecifier getRawImageType();
descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
0: .line 1781
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.photometricInterpretation:I
1: .line 1782
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.compression:I
2: .line 1783
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.samplesPerPixel:I
3: .line 1784
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
4: .line 1785
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
5: .line 1786
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.extraSamples:[I
6: .line 1787
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorMap:[C
7: .line 1781
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getRawImageTypeSpecifier:(III[I[I[I[C)Ljavax/imageio/ImageTypeSpecifier;
8: .line 1780
astore 1 /* its */
start local 1 // javax.imageio.ImageTypeSpecifier its
9: .line 1788
aload 1 /* its */
areturn
end local 1 // javax.imageio.ImageTypeSpecifier its
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
9 10 1 its Ljavax/imageio/ImageTypeSpecifier;
public java.awt.image.BufferedImage createRawImage();
descriptor: ()Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
0: .line 1807
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
ifeq 31
1: .line 1811
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
iconst_0
iaload
iaload
istore 1 /* bps */
start local 1 // int bps
2: .line 1815
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
iconst_0
iaload
3: .line 1816
iconst_3
4: .line 1815
if_icmpne 10
5: .line 1817
iload 1 /* bps */
bipush 32
if_icmpgt 8
6: .line 1818
iconst_4
istore 2 /* dataType */
start local 2 // int dataType
7: .line 1819
goto 22
end local 2 // int dataType
8: .line 1820
StackMap locals: int
StackMap stack:
iconst_5
istore 2 /* dataType */
start local 2 // int dataType
9: .line 1822
goto 22
end local 2 // int dataType
StackMap locals:
StackMap stack:
10: iload 1 /* bps */
bipush 8
if_icmpgt 13
11: .line 1823
iconst_0
istore 2 /* dataType */
start local 2 // int dataType
12: .line 1824
goto 22
end local 2 // int dataType
StackMap locals:
StackMap stack:
13: iload 1 /* bps */
bipush 16
if_icmpgt 21
14: .line 1825
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
iconst_0
iaload
15: .line 1826
iconst_2
16: .line 1825
if_icmpne 19
17: .line 1827
iconst_2
istore 2 /* dataType */
start local 2 // int dataType
18: .line 1828
goto 22
end local 2 // int dataType
19: .line 1829
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* dataType */
start local 2 // int dataType
20: .line 1831
goto 22
end local 2 // int dataType
21: .line 1832
StackMap locals:
StackMap stack:
iconst_3
istore 2 /* dataType */
start local 2 // int dataType
22: .line 1835
StackMap locals: int
StackMap stack:
sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 3 /* csGray */
start local 3 // java.awt.color.ColorSpace csGray
23: .line 1837
aload 3 /* csGray */
24: .line 1838
iconst_1
newarray 10
25: .line 1839
iload 2 /* dataType */
26: .line 1840
iconst_0
27: .line 1841
iconst_0
28: .line 1837
invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
29: .line 1836
astore 4 /* its */
start local 4 // javax.imageio.ImageTypeSpecifier its
30: .line 1843
aload 4 /* its */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
invokevirtual javax.imageio.ImageTypeSpecifier.createBufferedImage:(II)Ljava/awt/image/BufferedImage;
areturn
end local 4 // javax.imageio.ImageTypeSpecifier its
end local 3 // java.awt.color.ColorSpace csGray
end local 2 // int dataType
end local 1 // int bps
31: .line 1845
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.getRawImageType:()Ljavax/imageio/ImageTypeSpecifier;
astore 1 /* its */
start local 1 // javax.imageio.ImageTypeSpecifier its
32: .line 1846
aload 1 /* its */
ifnonnull 34
33: .line 1847
aconst_null
areturn
34: .line 1850
StackMap locals: javax.imageio.ImageTypeSpecifier
StackMap stack:
aload 1 /* its */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
invokevirtual javax.imageio.ImageTypeSpecifier.createBufferedImage:(II)Ljava/awt/image/BufferedImage;
astore 2 /* bi */
start local 2 // java.awt.image.BufferedImage bi
35: .line 1851
aload 2 /* bi */
areturn
end local 2 // java.awt.image.BufferedImage bi
end local 1 // javax.imageio.ImageTypeSpecifier its
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
2 31 1 bps I
7 8 2 dataType I
9 10 2 dataType I
12 13 2 dataType I
18 19 2 dataType I
20 21 2 dataType I
22 31 2 dataType I
23 31 3 csGray Ljava/awt/color/ColorSpace;
30 31 4 its Ljavax/imageio/ImageTypeSpecifier;
32 36 1 its Ljavax/imageio/ImageTypeSpecifier;
35 36 2 bi Ljava/awt/image/BufferedImage;
public abstract void decodeRaw(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
dstOffset
bitsPerPixel
scanlineStride
public void decodeRaw(short[], int, int, int);
descriptor: ([SIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=5
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // short[] s
start local 2 // int dstOffset
start local 3 // int bitsPerPixel
start local 4 // int scanlineStride
0: .line 1903
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 3 /* bitsPerPixel */
imul
bipush 7
iadd
bipush 8
idiv
istore 5 /* bytesPerRow */
start local 5 // int bytesPerRow
1: .line 1904
iload 5 /* bytesPerRow */
iconst_2
idiv
istore 6 /* shortsPerRow */
start local 6 // int shortsPerRow
2: .line 1906
iload 5 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 7 /* b */
start local 7 // byte[] b
3: .line 1907
aload 0 /* this */
aload 7 /* b */
iconst_0
iload 3 /* bitsPerPixel */
iload 5 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
4: .line 1909
iconst_0
istore 8 /* bOffset */
start local 8 // int bOffset
5: .line 1910
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 20
6: .line 1911
iconst_0
istore 9 /* j */
start local 9 // int j
7: goto 18
8: .line 1912
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor short[] int int int int int byte[] int int
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
9: goto 15
10: .line 1913
StackMap locals: int
StackMap stack:
aload 7 /* b */
iload 8 /* bOffset */
iinc 8 /* bOffset */ 1
baload
istore 11 /* hiVal */
start local 11 // short hiVal
11: .line 1914
aload 7 /* b */
iload 8 /* bOffset */
iinc 8 /* bOffset */ 1
baload
istore 12 /* loVal */
start local 12 // short loVal
12: .line 1915
iload 11 /* hiVal */
bipush 8
ishl
iload 12 /* loVal */
sipush 255
iand
ior
i2s
istore 13 /* sval */
start local 13 // short sval
13: .line 1916
aload 1 /* s */
iload 2 /* dstOffset */
iload 10 /* i */
iadd
iload 13 /* sval */
sastore
end local 13 // short sval
end local 12 // short loVal
end local 11 // short hiVal
14: .line 1912
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 10 /* i */
iload 6 /* shortsPerRow */
if_icmplt 10
end local 10 // int i
16: .line 1919
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
17: .line 1911
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 8
end local 9 // int j
19: .line 1921
goto 33
20: .line 1922
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* j */
start local 9 // int j
21: goto 32
22: .line 1923
StackMap locals: int
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
23: goto 29
24: .line 1924
StackMap locals: int
StackMap stack:
aload 7 /* b */
iload 8 /* bOffset */
iinc 8 /* bOffset */ 1
baload
istore 11 /* loVal */
start local 11 // short loVal
25: .line 1925
aload 7 /* b */
iload 8 /* bOffset */
iinc 8 /* bOffset */ 1
baload
istore 12 /* hiVal */
start local 12 // short hiVal
26: .line 1926
iload 12 /* hiVal */
bipush 8
ishl
iload 11 /* loVal */
sipush 255
iand
ior
i2s
istore 13 /* sval */
start local 13 // short sval
27: .line 1927
aload 1 /* s */
iload 2 /* dstOffset */
iload 10 /* i */
iadd
iload 13 /* sval */
sastore
end local 13 // short sval
end local 12 // short hiVal
end local 11 // short loVal
28: .line 1923
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
29: iload 10 /* i */
iload 6 /* shortsPerRow */
if_icmplt 24
end local 10 // int i
30: .line 1930
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
31: .line 1922
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
32: iload 9 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 22
end local 9 // int j
33: .line 1933
StackMap locals:
StackMap stack:
return
end local 8 // int bOffset
end local 7 // byte[] b
end local 6 // int shortsPerRow
end local 5 // int bytesPerRow
end local 4 // int scanlineStride
end local 3 // int bitsPerPixel
end local 2 // int dstOffset
end local 1 // short[] s
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 34 1 s [S
0 34 2 dstOffset I
0 34 3 bitsPerPixel I
0 34 4 scanlineStride I
1 34 5 bytesPerRow I
2 34 6 shortsPerRow I
3 34 7 b [B
5 34 8 bOffset I
7 19 9 j I
9 16 10 i I
11 14 11 hiVal S
12 14 12 loVal S
13 14 13 sval S
21 33 9 j I
23 30 10 i I
25 28 11 loVal S
26 28 12 hiVal S
27 28 13 sval S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
dstOffset
bitsPerPixel
scanlineStride
public void decodeRaw(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=5
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // int[] i
start local 2 // int dstOffset
start local 3 // int bitsPerPixel
start local 4 // int scanlineStride
0: .line 1960
iload 3 /* bitsPerPixel */
bipush 32
idiv
istore 5 /* numBands */
start local 5 // int numBands
1: .line 1961
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 5 /* numBands */
imul
istore 6 /* intsPerRow */
start local 6 // int intsPerRow
2: .line 1962
iload 6 /* intsPerRow */
iconst_4
imul
istore 7 /* bytesPerRow */
start local 7 // int bytesPerRow
3: .line 1964
iload 7 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 8 /* b */
start local 8 // byte[] b
4: .line 1965
aload 0 /* this */
aload 8 /* b */
iconst_0
iload 3 /* bitsPerPixel */
iload 7 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
5: .line 1967
iconst_0
istore 9 /* bOffset */
start local 9 // int bOffset
6: .line 1968
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 23
7: .line 1969
iconst_0
istore 10 /* j */
start local 10 // int j
8: goto 21
9: .line 1970
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int[] int int int int int int byte[] int int
StackMap stack:
iconst_0
istore 11 /* k */
start local 11 // int k
10: goto 18
11: .line 1971
StackMap locals: int
StackMap stack:
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 12 /* v0 */
start local 12 // int v0
12: .line 1972
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 13 /* v1 */
start local 13 // int v1
13: .line 1973
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 14 /* v2 */
start local 14 // int v2
14: .line 1974
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 15 /* v3 */
start local 15 // int v3
15: .line 1975
iload 12 /* v0 */
bipush 24
ishl
iload 13 /* v1 */
bipush 16
ishl
ior
iload 14 /* v2 */
bipush 8
ishl
ior
iload 15 /* v3 */
ior
istore 16 /* ival */
start local 16 // int ival
16: .line 1976
aload 1 /* i */
iload 2 /* dstOffset */
iload 11 /* k */
iadd
iload 16 /* ival */
iastore
end local 16 // int ival
end local 15 // int v3
end local 14 // int v2
end local 13 // int v1
end local 12 // int v0
17: .line 1970
iinc 11 /* k */ 1
StackMap locals:
StackMap stack:
18: iload 11 /* k */
iload 6 /* intsPerRow */
if_icmplt 11
end local 11 // int k
19: .line 1979
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
20: .line 1969
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
21: iload 10 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 9
end local 10 // int j
22: .line 1981
goto 38
23: .line 1982
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* j */
start local 10 // int j
24: goto 37
25: .line 1983
StackMap locals: int
StackMap stack:
iconst_0
istore 11 /* k */
start local 11 // int k
26: goto 34
27: .line 1984
StackMap locals: int
StackMap stack:
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 12 /* v3 */
start local 12 // int v3
28: .line 1985
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 13 /* v2 */
start local 13 // int v2
29: .line 1986
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 14 /* v1 */
start local 14 // int v1
30: .line 1987
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 15 /* v0 */
start local 15 // int v0
31: .line 1988
iload 15 /* v0 */
bipush 24
ishl
iload 14 /* v1 */
bipush 16
ishl
ior
iload 13 /* v2 */
bipush 8
ishl
ior
iload 12 /* v3 */
ior
istore 16 /* ival */
start local 16 // int ival
32: .line 1989
aload 1 /* i */
iload 2 /* dstOffset */
iload 11 /* k */
iadd
iload 16 /* ival */
iastore
end local 16 // int ival
end local 15 // int v0
end local 14 // int v1
end local 13 // int v2
end local 12 // int v3
33: .line 1983
iinc 11 /* k */ 1
StackMap locals:
StackMap stack:
34: iload 11 /* k */
iload 6 /* intsPerRow */
if_icmplt 27
end local 11 // int k
35: .line 1992
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
36: .line 1982
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
37: iload 10 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 25
end local 10 // int j
38: .line 1995
StackMap locals:
StackMap stack:
return
end local 9 // int bOffset
end local 8 // byte[] b
end local 7 // int bytesPerRow
end local 6 // int intsPerRow
end local 5 // int numBands
end local 4 // int scanlineStride
end local 3 // int bitsPerPixel
end local 2 // int dstOffset
end local 1 // int[] i
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 39 1 i [I
0 39 2 dstOffset I
0 39 3 bitsPerPixel I
0 39 4 scanlineStride I
1 39 5 numBands I
2 39 6 intsPerRow I
3 39 7 bytesPerRow I
4 39 8 b [B
6 39 9 bOffset I
8 22 10 j I
10 19 11 k I
12 17 12 v0 I
13 17 13 v1 I
14 17 14 v2 I
15 17 15 v3 I
16 17 16 ival I
24 38 10 j I
26 35 11 k I
28 33 12 v3 I
29 33 13 v2 I
30 33 14 v1 I
31 33 15 v0 I
32 33 16 ival I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
dstOffset
bitsPerPixel
scanlineStride
public void decodeRaw(float[], int, int, int);
descriptor: ([FIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=5
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // float[] f
start local 2 // int dstOffset
start local 3 // int bitsPerPixel
start local 4 // int scanlineStride
0: .line 2022
iload 3 /* bitsPerPixel */
bipush 32
idiv
istore 5 /* numBands */
start local 5 // int numBands
1: .line 2023
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 5 /* numBands */
imul
istore 6 /* floatsPerRow */
start local 6 // int floatsPerRow
2: .line 2024
iload 6 /* floatsPerRow */
iconst_4
imul
istore 7 /* bytesPerRow */
start local 7 // int bytesPerRow
3: .line 2026
iload 7 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 8 /* b */
start local 8 // byte[] b
4: .line 2027
aload 0 /* this */
aload 8 /* b */
iconst_0
iload 3 /* bitsPerPixel */
iload 7 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
5: .line 2029
iconst_0
istore 9 /* bOffset */
start local 9 // int bOffset
6: .line 2030
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 24
7: .line 2031
iconst_0
istore 10 /* j */
start local 10 // int j
8: goto 22
9: .line 2032
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor float[] int int int int int int byte[] int int
StackMap stack:
iconst_0
istore 11 /* i */
start local 11 // int i
10: goto 19
11: .line 2033
StackMap locals: int
StackMap stack:
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 12 /* v0 */
start local 12 // int v0
12: .line 2034
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 13 /* v1 */
start local 13 // int v1
13: .line 2035
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 14 /* v2 */
start local 14 // int v2
14: .line 2036
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 15 /* v3 */
start local 15 // int v3
15: .line 2037
iload 12 /* v0 */
bipush 24
ishl
iload 13 /* v1 */
bipush 16
ishl
ior
iload 14 /* v2 */
bipush 8
ishl
ior
iload 15 /* v3 */
ior
istore 16 /* ival */
start local 16 // int ival
16: .line 2038
iload 16 /* ival */
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 17 /* fval */
start local 17 // float fval
17: .line 2039
aload 1 /* f */
iload 2 /* dstOffset */
iload 11 /* i */
iadd
fload 17 /* fval */
fastore
end local 17 // float fval
end local 16 // int ival
end local 15 // int v3
end local 14 // int v2
end local 13 // int v1
end local 12 // int v0
18: .line 2032
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 11 /* i */
iload 6 /* floatsPerRow */
if_icmplt 11
end local 11 // int i
20: .line 2042
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
21: .line 2031
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
22: iload 10 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 9
end local 10 // int j
23: .line 2044
goto 40
24: .line 2045
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* j */
start local 10 // int j
25: goto 39
26: .line 2046
StackMap locals: int
StackMap stack:
iconst_0
istore 11 /* i */
start local 11 // int i
27: goto 36
28: .line 2047
StackMap locals: int
StackMap stack:
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 12 /* v3 */
start local 12 // int v3
29: .line 2048
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 13 /* v2 */
start local 13 // int v2
30: .line 2049
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 14 /* v1 */
start local 14 // int v1
31: .line 2050
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
istore 15 /* v0 */
start local 15 // int v0
32: .line 2051
iload 15 /* v0 */
bipush 24
ishl
iload 14 /* v1 */
bipush 16
ishl
ior
iload 13 /* v2 */
bipush 8
ishl
ior
iload 12 /* v3 */
ior
istore 16 /* ival */
start local 16 // int ival
33: .line 2052
iload 16 /* ival */
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 17 /* fval */
start local 17 // float fval
34: .line 2053
aload 1 /* f */
iload 2 /* dstOffset */
iload 11 /* i */
iadd
fload 17 /* fval */
fastore
end local 17 // float fval
end local 16 // int ival
end local 15 // int v0
end local 14 // int v1
end local 13 // int v2
end local 12 // int v3
35: .line 2046
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 11 /* i */
iload 6 /* floatsPerRow */
if_icmplt 28
end local 11 // int i
37: .line 2056
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
38: .line 2045
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
39: iload 10 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 26
end local 10 // int j
40: .line 2059
StackMap locals:
StackMap stack:
return
end local 9 // int bOffset
end local 8 // byte[] b
end local 7 // int bytesPerRow
end local 6 // int floatsPerRow
end local 5 // int numBands
end local 4 // int scanlineStride
end local 3 // int bitsPerPixel
end local 2 // int dstOffset
end local 1 // float[] f
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 41 1 f [F
0 41 2 dstOffset I
0 41 3 bitsPerPixel I
0 41 4 scanlineStride I
1 41 5 numBands I
2 41 6 floatsPerRow I
3 41 7 bytesPerRow I
4 41 8 b [B
6 41 9 bOffset I
8 23 10 j I
10 20 11 i I
12 18 12 v0 I
13 18 13 v1 I
14 18 14 v2 I
15 18 15 v3 I
16 18 16 ival I
17 18 17 fval F
25 40 10 j I
27 37 11 i I
29 35 12 v3 I
30 35 13 v2 I
31 35 14 v1 I
32 35 15 v0 I
33 35 16 ival I
34 35 17 fval F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
f
dstOffset
bitsPerPixel
scanlineStride
public void decodeRaw(double[], int, int, int);
descriptor: ([DIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=32, args_size=5
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
start local 1 // double[] d
start local 2 // int dstOffset
start local 3 // int bitsPerPixel
start local 4 // int scanlineStride
0: .line 2086
iload 3 /* bitsPerPixel */
bipush 64
idiv
istore 5 /* numBands */
start local 5 // int numBands
1: .line 2087
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 5 /* numBands */
imul
istore 6 /* doublesPerRow */
start local 6 // int doublesPerRow
2: .line 2088
iload 6 /* doublesPerRow */
bipush 8
imul
istore 7 /* bytesPerRow */
start local 7 // int bytesPerRow
3: .line 2090
iload 7 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 8 /* b */
start local 8 // byte[] b
4: .line 2091
aload 0 /* this */
aload 8 /* b */
iconst_0
iload 3 /* bitsPerPixel */
iload 7 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
5: .line 2093
iconst_0
istore 9 /* bOffset */
start local 9 // int bOffset
6: .line 2094
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.getByteOrder:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 37
7: .line 2095
iconst_0
istore 10 /* j */
start local 10 // int j
8: goto 35
9: .line 2096
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor double[] int int int int int int byte[] int int
StackMap stack:
iconst_0
istore 11 /* i */
start local 11 // int i
10: goto 32
11: .line 2097
StackMap locals: int
StackMap stack:
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 12 /* v0 */
start local 12 // long v0
12: .line 2098
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 14 /* v1 */
start local 14 // long v1
13: .line 2099
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 16 /* v2 */
start local 16 // long v2
14: .line 2100
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 18 /* v3 */
start local 18 // long v3
15: .line 2101
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 20 /* v4 */
start local 20 // long v4
16: .line 2102
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 22 /* v5 */
start local 22 // long v5
17: .line 2103
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 24 /* v6 */
start local 24 // long v6
18: .line 2104
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 26 /* v7 */
start local 26 // long v7
19: .line 2106
lload 12 /* v0 */
bipush 56
lshl
lload 14 /* v1 */
bipush 48
lshl
lor
lload 16 /* v2 */
bipush 40
lshl
lor
lload 18 /* v3 */
bipush 32
lshl
lor
20: .line 2107
lload 20 /* v4 */
bipush 24
lshl
21: .line 2106
lor
22: .line 2107
lload 22 /* v5 */
bipush 16
lshl
23: .line 2106
lor
24: .line 2107
lload 24 /* v6 */
bipush 8
lshl
25: .line 2106
lor
26: .line 2107
lload 26 /* v7 */
27: .line 2106
lor
28: .line 2105
lstore 28 /* lval */
start local 28 // long lval
29: .line 2108
lload 28 /* lval */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 30 /* dval */
start local 30 // double dval
30: .line 2109
aload 1 /* d */
iload 2 /* dstOffset */
iload 11 /* i */
iadd
dload 30 /* dval */
dastore
end local 30 // double dval
end local 28 // long lval
end local 26 // long v7
end local 24 // long v6
end local 22 // long v5
end local 20 // long v4
end local 18 // long v3
end local 16 // long v2
end local 14 // long v1
end local 12 // long v0
31: .line 2096
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
32: iload 11 /* i */
iload 6 /* doublesPerRow */
if_icmplt 11
end local 11 // int i
33: .line 2112
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
34: .line 2095
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
35: iload 10 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 9
end local 10 // int j
36: .line 2114
goto 66
37: .line 2115
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* j */
start local 10 // int j
38: goto 65
39: .line 2116
StackMap locals: int
StackMap stack:
iconst_0
istore 11 /* i */
start local 11 // int i
40: goto 62
41: .line 2117
StackMap locals: int
StackMap stack:
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 12 /* v7 */
start local 12 // long v7
42: .line 2118
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 14 /* v6 */
start local 14 // long v6
43: .line 2119
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 16 /* v5 */
start local 16 // long v5
44: .line 2120
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 18 /* v4 */
start local 18 // long v4
45: .line 2121
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 20 /* v3 */
start local 20 // long v3
46: .line 2122
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 22 /* v2 */
start local 22 // long v2
47: .line 2123
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 24 /* v1 */
start local 24 // long v1
48: .line 2124
aload 8 /* b */
iload 9 /* bOffset */
iinc 9 /* bOffset */ 1
baload
sipush 255
iand
i2l
lstore 26 /* v0 */
start local 26 // long v0
49: .line 2126
lload 26 /* v0 */
bipush 56
lshl
lload 24 /* v1 */
bipush 48
lshl
lor
lload 22 /* v2 */
bipush 40
lshl
lor
lload 20 /* v3 */
bipush 32
lshl
lor
50: .line 2127
lload 18 /* v4 */
bipush 24
lshl
51: .line 2126
lor
52: .line 2127
lload 16 /* v5 */
bipush 16
lshl
53: .line 2126
lor
54: .line 2127
lload 14 /* v6 */
bipush 8
lshl
55: .line 2126
lor
56: .line 2127
lload 12 /* v7 */
57: .line 2126
lor
58: .line 2125
lstore 28 /* lval */
start local 28 // long lval
59: .line 2128
lload 28 /* lval */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 30 /* dval */
start local 30 // double dval
60: .line 2129
aload 1 /* d */
iload 2 /* dstOffset */
iload 11 /* i */
iadd
dload 30 /* dval */
dastore
end local 30 // double dval
end local 28 // long lval
end local 26 // long v0
end local 24 // long v1
end local 22 // long v2
end local 20 // long v3
end local 18 // long v4
end local 16 // long v5
end local 14 // long v6
end local 12 // long v7
61: .line 2116
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
62: iload 11 /* i */
iload 6 /* doublesPerRow */
if_icmplt 41
end local 11 // int i
63: .line 2132
iload 2 /* dstOffset */
iload 4 /* scanlineStride */
iadd
istore 2 /* dstOffset */
64: .line 2115
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
65: iload 10 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 39
end local 10 // int j
66: .line 2135
StackMap locals:
StackMap stack:
return
end local 9 // int bOffset
end local 8 // byte[] b
end local 7 // int bytesPerRow
end local 6 // int doublesPerRow
end local 5 // int numBands
end local 4 // int scanlineStride
end local 3 // int bitsPerPixel
end local 2 // int dstOffset
end local 1 // double[] d
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 67 1 d [D
0 67 2 dstOffset I
0 67 3 bitsPerPixel I
0 67 4 scanlineStride I
1 67 5 numBands I
2 67 6 doublesPerRow I
3 67 7 bytesPerRow I
4 67 8 b [B
6 67 9 bOffset I
8 36 10 j I
10 33 11 i I
12 31 12 v0 J
13 31 14 v1 J
14 31 16 v2 J
15 31 18 v3 J
16 31 20 v4 J
17 31 22 v5 J
18 31 24 v6 J
19 31 26 v7 J
29 31 28 lval J
30 31 30 dval D
38 66 10 j I
40 63 11 i I
42 61 12 v7 J
43 61 14 v6 J
44 61 16 v5 J
45 61 18 v4 J
46 61 20 v3 J
47 61 22 v2 J
48 61 24 v1 J
49 61 26 v0 J
59 61 28 lval J
60 61 30 dval D
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
d
dstOffset
bitsPerPixel
scanlineStride
public void beginDecoding();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
0: .line 2169
aload 0 /* this */
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
1: .line 2170
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
arraylength
istore 1 /* numBands */
start local 1 // int numBands
2: .line 2171
aconst_null
astore 2 /* destBitsPerSample */
start local 2 // int[] destBitsPerSample
3: .line 2172
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
ifeq 13
4: .line 2173
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
arraylength
istore 3 /* totalNumBands */
start local 3 // int totalNumBands
5: .line 2174
iload 3 /* totalNumBands */
newarray 10
astore 2 /* destBitsPerSample */
6: .line 2175
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
iconst_0
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
istore 4 /* dbps */
start local 4 // int dbps
7: .line 2176
iconst_0
istore 5 /* b */
start local 5 // int b
8: goto 11
9: .line 2177
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int int
StackMap stack:
aload 2 /* destBitsPerSample */
iload 5 /* b */
iload 4 /* dbps */
iastore
10: .line 2176
iinc 5 /* b */ 1
StackMap locals:
StackMap stack:
11: iload 5 /* b */
iload 3 /* totalNumBands */
if_icmplt 9
end local 5 // int b
end local 4 // int dbps
end local 3 // int totalNumBands
12: .line 2179
goto 14
13: .line 2180
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getSampleSize:()[I
astore 2 /* destBitsPerSample */
14: .line 2183
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* b */
start local 3 // int b
15: goto 22
16: .line 2184
StackMap locals: int
StackMap stack:
aload 2 /* destBitsPerSample */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
iload 3 /* b */
iaload
iaload
17: .line 2185
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
iload 3 /* b */
iaload
iaload
18: .line 2184
if_icmpeq 21
19: .line 2186
aload 0 /* this */
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
20: .line 2187
goto 23
21: .line 2183
StackMap locals:
StackMap stack:
iinc 3 /* b */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* b */
iload 1 /* numBands */
if_icmplt 16
end local 3 // int b
23: .line 2193
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
ifeq 76
24: .line 2197
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isFirstBitDepthTable:Z
ifne 42
25: .line 2198
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarCache:Z
if_icmpne 42
26: .line 2199
aload 2 /* destBitsPerSample */
27: .line 2200
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destBitsPerSampleCache:[I
28: .line 2199
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
29: .line 2200
ifeq 42
30: .line 2201
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
31: .line 2202
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBandsCache:[I
32: .line 2201
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
33: .line 2202
ifeq 42
34: .line 2203
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
35: .line 2204
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSampleCache:[I
36: .line 2203
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
37: .line 2204
ifeq 42
38: .line 2205
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
39: .line 2206
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBandsCache:[I
40: .line 2205
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areIntArraysEqual:([I[I)Z
41: .line 2206
ifne 77
42: .line 2208
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isFirstBitDepthTable:Z
43: .line 2211
aload 0 /* this */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarCache:Z
44: .line 2212
aload 0 /* this */
45: .line 2213
aload 2 /* destBitsPerSample */
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
46: .line 2212
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destBitsPerSampleCache:[I
47: .line 2214
aload 0 /* this */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
ifnonnull 49
48: .line 2215
aconst_null
goto 50
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
49: aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
50: .line 2214
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBandsCache:[I
51: .line 2216
aload 0 /* this */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
ifnonnull 53
52: .line 2217
aconst_null
goto 54
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
53: aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
54: .line 2216
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[]
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSampleCache:[I
55: .line 2218
aload 0 /* this */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBandsCache:[I
56: .line 2221
aload 0 /* this */
iload 1 /* numBands */
anewarray int[]
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
57: .line 2222
iconst_0
istore 3 /* b */
start local 3 // int b
58: goto 74
59: .line 2223
StackMap locals: int
StackMap stack:
iconst_1
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
iload 3 /* b */
iaload
iaload
ishl
iconst_1
isub
istore 4 /* maxInSample */
start local 4 // int maxInSample
60: .line 2224
iload 4 /* maxInSample */
iconst_2
idiv
istore 5 /* halfMaxInSample */
start local 5 // int halfMaxInSample
61: .line 2227
iconst_1
aload 2 /* destBitsPerSample */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
iload 3 /* b */
iaload
iaload
ishl
iconst_1
isub
62: .line 2226
istore 6 /* maxOutSample */
start local 6 // int maxOutSample
63: .line 2229
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
iload 3 /* b */
iload 4 /* maxInSample */
iconst_1
iadd
newarray 10
aastore
64: .line 2230
iconst_0
istore 7 /* s */
start local 7 // int s
65: goto 72
66: .line 2231
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
iload 3 /* b */
aaload
iload 7 /* s */
67: .line 2232
iload 7 /* s */
iload 6 /* maxOutSample */
imul
iload 5 /* halfMaxInSample */
iadd
68: .line 2233
iload 4 /* maxInSample */
69: .line 2232
idiv
70: .line 2231
iastore
71: .line 2230
iinc 7 /* s */ 1
StackMap locals:
StackMap stack:
72: iload 7 /* s */
iload 4 /* maxInSample */
if_icmple 66
end local 7 // int s
end local 6 // int maxOutSample
end local 5 // int halfMaxInSample
end local 4 // int maxInSample
73: .line 2222
iinc 3 /* b */ 1
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int
StackMap stack:
74: iload 3 /* b */
iload 1 /* numBands */
if_icmplt 59
end local 3 // int b
75: .line 2237
goto 77
76: .line 2239
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
77: .line 2248
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* sourceBandsNormal */
start local 3 // boolean sourceBandsNormal
78: .line 2249
iconst_0
istore 4 /* destinationBandsNormal */
start local 4 // boolean destinationBandsNormal
79: .line 2250
iload 1 /* numBands */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.samplesPerPixel:I
if_icmpne 90
80: .line 2251
iconst_1
istore 3 /* sourceBandsNormal */
81: .line 2252
iconst_1
istore 4 /* destinationBandsNormal */
82: .line 2253
iconst_0
istore 5 /* i */
start local 5 // int i
83: goto 89
84: .line 2254
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
iload 5 /* i */
iaload
iload 5 /* i */
if_icmpeq 86
85: .line 2255
iconst_0
istore 3 /* sourceBandsNormal */
86: .line 2257
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
iload 5 /* i */
iaload
iload 5 /* i */
if_icmpeq 88
87: .line 2258
iconst_0
istore 4 /* destinationBandsNormal */
88: .line 2253
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
89: iload 5 /* i */
iload 1 /* numBands */
if_icmplt 84
end local 5 // int i
90: .line 2267
StackMap locals:
StackMap stack:
aload 0 /* this */
91: .line 2268
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
invokestatic com.sun.imageio.plugins.common.ImageUtil.isBinary:(Ljava/awt/image/SampleModel;)Z
92: .line 2267
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
93: .line 2269
aload 0 /* this */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
ifeq 95
94: .line 2270
iconst_1
goto 96
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
95: aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokestatic com.sun.imageio.plugins.common.ImageUtil.imageIsContiguous:(Ljava/awt/image/RenderedImage;)Z
96: .line 2269
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isContiguous:Z
97: .line 2275
aload 0 /* this */
98: .line 2276
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
ifnonnull 105
99: .line 2277
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
iconst_1
if_icmpne 105
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
iconst_1
if_icmpne 105
100: .line 2278
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmpne 105
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmpne 105
101: .line 2279
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
iadd
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
if_icmpgt 105
102: .line 2280
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
iadd
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
if_icmpgt 105
103: .line 2281
iload 3 /* sourceBandsNormal */
ifeq 105
iload 4 /* destinationBandsNormal */
ifeq 105
104: .line 2282
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
ifne 105
iconst_1
goto 106
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor
105: iconst_0
106: .line 2275
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor int int[] int int
StackMap stack: com.sun.imageio.plugins.tiff.TIFFDecompressor int
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
107: .line 2283
return
end local 4 // boolean destinationBandsNormal
end local 3 // boolean sourceBandsNormal
end local 2 // int[] destBitsPerSample
end local 1 // int numBands
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 108 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
2 108 1 numBands I
3 108 2 destBitsPerSample [I
5 12 3 totalNumBands I
7 12 4 dbps I
8 12 5 b I
15 23 3 b I
58 75 3 b I
60 73 4 maxInSample I
61 73 5 halfMaxInSample I
63 73 6 maxOutSample I
65 73 7 s I
78 108 3 sourceBandsNormal Z
79 108 4 destinationBandsNormal Z
83 90 5 i I
public void decode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=1
start local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
0: .line 2376
aconst_null
astore 1 /* byteData */
start local 1 // byte[] byteData
1: .line 2377
aconst_null
astore 2 /* shortData */
start local 2 // short[] shortData
2: .line 2378
aconst_null
astore 3 /* intData */
start local 3 // int[] intData
3: .line 2379
aconst_null
astore 4 /* floatData */
start local 4 // float[] floatData
4: .line 2380
aconst_null
astore 5 /* doubleData */
start local 5 // double[] doubleData
5: .line 2382
iconst_0
istore 6 /* dstOffset */
start local 6 // int dstOffset
6: .line 2383
iconst_1
istore 7 /* pixelBitStride */
start local 7 // int pixelBitStride
7: .line 2384
iconst_0
istore 8 /* scanlineStride */
start local 8 // int scanlineStride
8: .line 2388
aload 0 /* this */
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
9: .line 2389
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
ifeq 17
10: .line 2390
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
ifeq 13
11: .line 2391
aload 0 /* this */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
12: .line 2392
goto 17
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int
StackMap stack:
13: aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isContiguous:Z
ifeq 17
14: .line 2393
aload 0 /* this */
15: .line 2394
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
invokevirtual java.awt.image.BufferedImage.getSubimage:(IIII)Ljava/awt/image/BufferedImage;
16: .line 2393
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
17: .line 2398
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
ifnull 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 9 /* isDirectCopy */
start local 9 // boolean isDirectCopy
20: .line 2400
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
ifnonnull 24
21: .line 2401
aload 0 /* this */
aload 0 /* this */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.createRawImage:()Ljava/awt/image/BufferedImage;
putfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
22: .line 2402
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
ifnonnull 24
23: .line 2403
new javax.imageio.IIOException
dup
ldc "Couldn't create image buffer!"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
24: .line 2407
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 10 /* ras */
start local 10 // java.awt.image.WritableRaster ras
25: .line 2409
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
ifeq 35
26: .line 2410
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
ifeq 28
27: .line 2411
new java.awt.Rectangle
dup
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
goto 29
28: .line 2412
StackMap locals: java.awt.image.WritableRaster
StackMap stack:
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
29: .line 2410
StackMap locals:
StackMap stack: java.awt.Rectangle
astore 11 /* rect */
start local 11 // java.awt.Rectangle rect
30: .line 2413
aload 10 /* ras */
aload 11 /* rect */
invokestatic com.sun.imageio.plugins.common.ImageUtil.getPackedBinaryData:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;)[B
astore 1 /* byteData */
31: .line 2414
iconst_0
istore 6 /* dstOffset */
32: .line 2415
iconst_1
istore 7 /* pixelBitStride */
33: .line 2416
aload 11 /* rect */
getfield java.awt.Rectangle.width:I
bipush 7
iadd
bipush 8
idiv
istore 8 /* scanlineStride */
end local 11 // java.awt.Rectangle rect
34: .line 2417
goto 135
35: .line 2418
StackMap locals:
StackMap stack:
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 11 /* sm */
start local 11 // java.awt.image.SampleModel sm
36: .line 2419
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 12 /* db */
start local 12 // java.awt.image.DataBuffer db
37: .line 2421
iconst_0
istore 13 /* isSupportedType */
start local 13 // boolean isSupportedType
38: .line 2423
aload 11 /* sm */
instanceof java.awt.image.ComponentSampleModel
ifeq 80
39: .line 2424
aload 11 /* sm */
checkcast java.awt.image.ComponentSampleModel
astore 14 /* csm */
start local 14 // java.awt.image.ComponentSampleModel csm
40: .line 2425
aload 14 /* csm */
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
ineg
41: .line 2426
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
ineg
42: .line 2425
invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
istore 6 /* dstOffset */
43: .line 2427
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
istore 8 /* scanlineStride */
44: .line 2428
aload 12 /* db */
instanceof java.awt.image.DataBufferByte
ifeq 50
45: .line 2429
aload 12 /* db */
checkcast java.awt.image.DataBufferByte
astore 15 /* dbb */
start local 15 // java.awt.image.DataBufferByte dbb
46: .line 2431
aload 15 /* dbb */
invokevirtual java.awt.image.DataBufferByte.getData:()[B
astore 1 /* byteData */
47: .line 2432
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
bipush 8
imul
istore 7 /* pixelBitStride */
48: .line 2433
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferByte dbb
49: .line 2434
goto 129
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.DataBuffer int java.awt.image.ComponentSampleModel
StackMap stack:
50: aload 12 /* db */
instanceof java.awt.image.DataBufferUShort
ifeq 56
51: .line 2435
aload 12 /* db */
checkcast java.awt.image.DataBufferUShort
astore 15 /* dbus */
start local 15 // java.awt.image.DataBufferUShort dbus
52: .line 2437
aload 15 /* dbus */
invokevirtual java.awt.image.DataBufferUShort.getData:()[S
astore 2 /* shortData */
53: .line 2438
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
bipush 16
imul
istore 7 /* pixelBitStride */
54: .line 2439
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferUShort dbus
55: .line 2440
goto 129
StackMap locals:
StackMap stack:
56: aload 12 /* db */
instanceof java.awt.image.DataBufferShort
ifeq 62
57: .line 2441
aload 12 /* db */
checkcast java.awt.image.DataBufferShort
astore 15 /* dbs */
start local 15 // java.awt.image.DataBufferShort dbs
58: .line 2443
aload 15 /* dbs */
invokevirtual java.awt.image.DataBufferShort.getData:()[S
astore 2 /* shortData */
59: .line 2444
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
bipush 16
imul
istore 7 /* pixelBitStride */
60: .line 2445
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferShort dbs
61: .line 2446
goto 129
StackMap locals:
StackMap stack:
62: aload 12 /* db */
instanceof java.awt.image.DataBufferInt
ifeq 68
63: .line 2447
aload 12 /* db */
checkcast java.awt.image.DataBufferInt
astore 15 /* dbi */
start local 15 // java.awt.image.DataBufferInt dbi
64: .line 2449
aload 15 /* dbi */
invokevirtual java.awt.image.DataBufferInt.getData:()[I
astore 3 /* intData */
65: .line 2450
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
bipush 32
imul
istore 7 /* pixelBitStride */
66: .line 2451
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferInt dbi
67: .line 2452
goto 129
StackMap locals:
StackMap stack:
68: aload 12 /* db */
instanceof java.awt.image.DataBufferFloat
ifeq 74
69: .line 2453
aload 12 /* db */
checkcast java.awt.image.DataBufferFloat
astore 15 /* dbf */
start local 15 // java.awt.image.DataBufferFloat dbf
70: .line 2455
aload 15 /* dbf */
invokevirtual java.awt.image.DataBufferFloat.getData:()[F
astore 4 /* floatData */
71: .line 2456
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
bipush 32
imul
istore 7 /* pixelBitStride */
72: .line 2457
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferFloat dbf
73: .line 2458
goto 129
StackMap locals:
StackMap stack:
74: aload 12 /* db */
instanceof java.awt.image.DataBufferDouble
ifeq 129
75: .line 2459
aload 12 /* db */
checkcast java.awt.image.DataBufferDouble
astore 15 /* dbd */
start local 15 // java.awt.image.DataBufferDouble dbd
76: .line 2461
aload 15 /* dbd */
invokevirtual java.awt.image.DataBufferDouble.getData:()[D
astore 5 /* doubleData */
77: .line 2462
aload 14 /* csm */
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
bipush 64
imul
istore 7 /* pixelBitStride */
78: .line 2463
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferDouble dbd
end local 14 // java.awt.image.ComponentSampleModel csm
79: .line 2465
goto 129
StackMap locals:
StackMap stack:
80: aload 11 /* sm */
instanceof java.awt.image.MultiPixelPackedSampleModel
ifeq 104
81: .line 2467
aload 11 /* sm */
checkcast java.awt.image.MultiPixelPackedSampleModel
82: .line 2466
astore 14 /* mppsm */
start local 14 // java.awt.image.MultiPixelPackedSampleModel mppsm
83: .line 2469
aload 14 /* mppsm */
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
ineg
84: .line 2470
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
ineg
85: .line 2469
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getOffset:(II)I
86: .line 2468
istore 6 /* dstOffset */
87: .line 2471
aload 14 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride:()I
istore 7 /* pixelBitStride */
88: .line 2472
aload 14 /* mppsm */
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
istore 8 /* scanlineStride */
89: .line 2473
aload 12 /* db */
instanceof java.awt.image.DataBufferByte
ifeq 94
90: .line 2474
aload 12 /* db */
checkcast java.awt.image.DataBufferByte
astore 15 /* dbb */
start local 15 // java.awt.image.DataBufferByte dbb
91: .line 2476
aload 15 /* dbb */
invokevirtual java.awt.image.DataBufferByte.getData:()[B
astore 1 /* byteData */
92: .line 2477
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferByte dbb
93: .line 2478
goto 129
StackMap locals: java.awt.image.MultiPixelPackedSampleModel
StackMap stack:
94: aload 12 /* db */
instanceof java.awt.image.DataBufferUShort
ifeq 99
95: .line 2479
aload 12 /* db */
checkcast java.awt.image.DataBufferUShort
astore 15 /* dbus */
start local 15 // java.awt.image.DataBufferUShort dbus
96: .line 2481
aload 15 /* dbus */
invokevirtual java.awt.image.DataBufferUShort.getData:()[S
astore 2 /* shortData */
97: .line 2482
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferUShort dbus
98: .line 2483
goto 129
StackMap locals:
StackMap stack:
99: aload 12 /* db */
instanceof java.awt.image.DataBufferInt
ifeq 129
100: .line 2484
aload 12 /* db */
checkcast java.awt.image.DataBufferInt
astore 15 /* dbi */
start local 15 // java.awt.image.DataBufferInt dbi
101: .line 2486
aload 15 /* dbi */
invokevirtual java.awt.image.DataBufferInt.getData:()[I
astore 3 /* intData */
102: .line 2487
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferInt dbi
end local 14 // java.awt.image.MultiPixelPackedSampleModel mppsm
103: .line 2489
goto 129
StackMap locals:
StackMap stack:
104: aload 11 /* sm */
instanceof java.awt.image.SinglePixelPackedSampleModel
ifeq 129
105: .line 2491
aload 11 /* sm */
checkcast java.awt.image.SinglePixelPackedSampleModel
106: .line 2490
astore 14 /* sppsm */
start local 14 // java.awt.image.SinglePixelPackedSampleModel sppsm
107: .line 2493
aload 14 /* sppsm */
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
ineg
108: .line 2494
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
ineg
109: .line 2493
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
110: .line 2492
istore 6 /* dstOffset */
111: .line 2495
aload 14 /* sppsm */
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 8 /* scanlineStride */
112: .line 2496
aload 12 /* db */
instanceof java.awt.image.DataBufferByte
ifeq 118
113: .line 2497
aload 12 /* db */
checkcast java.awt.image.DataBufferByte
astore 15 /* dbb */
start local 15 // java.awt.image.DataBufferByte dbb
114: .line 2499
aload 15 /* dbb */
invokevirtual java.awt.image.DataBufferByte.getData:()[B
astore 1 /* byteData */
115: .line 2500
bipush 8
istore 7 /* pixelBitStride */
116: .line 2501
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferByte dbb
117: .line 2502
goto 129
StackMap locals: java.awt.image.SinglePixelPackedSampleModel
StackMap stack:
118: aload 12 /* db */
instanceof java.awt.image.DataBufferUShort
ifeq 124
119: .line 2503
aload 12 /* db */
checkcast java.awt.image.DataBufferUShort
astore 15 /* dbus */
start local 15 // java.awt.image.DataBufferUShort dbus
120: .line 2505
aload 15 /* dbus */
invokevirtual java.awt.image.DataBufferUShort.getData:()[S
astore 2 /* shortData */
121: .line 2506
bipush 16
istore 7 /* pixelBitStride */
122: .line 2507
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferUShort dbus
123: .line 2508
goto 129
StackMap locals:
StackMap stack:
124: aload 12 /* db */
instanceof java.awt.image.DataBufferInt
ifeq 129
125: .line 2509
aload 12 /* db */
checkcast java.awt.image.DataBufferInt
astore 15 /* dbi */
start local 15 // java.awt.image.DataBufferInt dbi
126: .line 2511
aload 15 /* dbi */
invokevirtual java.awt.image.DataBufferInt.getData:()[I
astore 3 /* intData */
127: .line 2512
bipush 32
istore 7 /* pixelBitStride */
128: .line 2513
iconst_1
istore 13 /* isSupportedType */
end local 15 // java.awt.image.DataBufferInt dbi
end local 14 // java.awt.image.SinglePixelPackedSampleModel sppsm
129: .line 2517
StackMap locals:
StackMap stack:
iload 13 /* isSupportedType */
ifne 135
130: .line 2518
new javax.imageio.IIOException
dup
131: .line 2519
new java.lang.StringBuilder
dup
ldc "Unsupported raw image type: SampleModel = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11 /* sm */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
132: .line 2520
ldc "; DataBuffer = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12 /* db */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
133: .line 2519
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
134: .line 2518
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 13 // boolean isSupportedType
end local 12 // java.awt.image.DataBuffer db
end local 11 // java.awt.image.SampleModel sm
135: .line 2524
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
ifeq 138
136: .line 2526
aload 0 /* this */
aload 1 /* byteData */
iload 6 /* dstOffset */
iload 7 /* pixelBitStride */
iload 8 /* scanlineStride */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
137: .line 2527
goto 203
138: .line 2528
StackMap locals:
StackMap stack:
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 11 /* sm */
start local 11 // java.awt.image.SampleModel sm
139: .line 2533
aload 11 /* sm */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.isDataBufferBitContiguous:(Ljava/awt/image/SampleModel;[I)Z
ifeq 187
140: .line 2535
aload 1 /* byteData */
ifnull 145
141: .line 2536
aload 0 /* this */
aload 1 /* byteData */
iload 6 /* dstOffset */
142: .line 2537
iload 7 /* pixelBitStride */
iload 8 /* scanlineStride */
143: .line 2536
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
144: .line 2538
goto 203
StackMap locals: java.awt.image.SampleModel
StackMap stack:
145: aload 4 /* floatData */
ifnull 150
146: .line 2539
aload 0 /* this */
aload 4 /* floatData */
iload 6 /* dstOffset */
147: .line 2540
iload 7 /* pixelBitStride */
iload 8 /* scanlineStride */
148: .line 2539
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([FIII)V
149: .line 2541
goto 203
StackMap locals:
StackMap stack:
150: aload 5 /* doubleData */
ifnull 155
151: .line 2542
aload 0 /* this */
aload 5 /* doubleData */
iload 6 /* dstOffset */
152: .line 2543
iload 7 /* pixelBitStride */
iload 8 /* scanlineStride */
153: .line 2542
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([DIII)V
154: .line 2544
goto 203
155: .line 2545
StackMap locals:
StackMap stack:
aload 2 /* shortData */
ifnull 171
156: .line 2546
aload 11 /* sm */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areSampleSizesEqual:(Ljava/awt/image/SampleModel;)Z
ifeq 162
157: .line 2547
aload 11 /* sm */
iconst_0
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
bipush 16
if_icmpne 162
158: .line 2549
aload 0 /* this */
aload 2 /* shortData */
iload 6 /* dstOffset */
159: .line 2550
iload 7 /* pixelBitStride */
iload 8 /* scanlineStride */
160: .line 2549
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([SIII)V
161: .line 2551
goto 203
162: .line 2553
StackMap locals:
StackMap stack:
aload 11 /* sm */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getBitsPerPixel:(Ljava/awt/image/SampleModel;)I
istore 12 /* bpp */
start local 12 // int bpp
163: .line 2554
iload 12 /* bpp */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
imul
bipush 7
iadd
bipush 8
idiv
istore 13 /* bytesPerRow */
start local 13 // int bytesPerRow
164: .line 2555
iload 13 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 14 /* buf */
start local 14 // byte[] buf
165: .line 2556
aload 0 /* this */
aload 14 /* buf */
iconst_0
iload 12 /* bpp */
iload 13 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
166: .line 2557
aload 14 /* buf */
iload 13 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
167: .line 2558
aload 2 /* shortData */
aconst_null
168: .line 2559
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
169: .line 2557
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.reformatData:([BII[S[III)V
end local 14 // byte[] buf
end local 13 // int bytesPerRow
end local 12 // int bpp
170: .line 2561
goto 203
StackMap locals:
StackMap stack:
171: aload 3 /* intData */
ifnull 203
172: .line 2562
aload 11 /* sm */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.areSampleSizesEqual:(Ljava/awt/image/SampleModel;)Z
ifeq 178
173: .line 2563
aload 11 /* sm */
iconst_0
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
bipush 32
if_icmpne 178
174: .line 2565
aload 0 /* this */
aload 3 /* intData */
iload 6 /* dstOffset */
175: .line 2566
iload 7 /* pixelBitStride */
iload 8 /* scanlineStride */
176: .line 2565
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([IIII)V
177: .line 2567
goto 203
178: .line 2569
StackMap locals:
StackMap stack:
aload 11 /* sm */
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.getBitsPerPixel:(Ljava/awt/image/SampleModel;)I
istore 12 /* bpp */
start local 12 // int bpp
179: .line 2570
iload 12 /* bpp */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
imul
bipush 7
iadd
bipush 8
idiv
istore 13 /* bytesPerRow */
start local 13 // int bytesPerRow
180: .line 2571
iload 13 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 14 /* buf */
start local 14 // byte[] buf
181: .line 2572
aload 0 /* this */
aload 14 /* buf */
iconst_0
iload 12 /* bpp */
iload 13 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
182: .line 2573
aload 14 /* buf */
iload 13 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
183: .line 2574
aconst_null
aload 3 /* intData */
184: .line 2575
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
185: .line 2573
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.reformatData:([BII[S[III)V
end local 14 // byte[] buf
end local 13 // int bytesPerRow
end local 12 // int bpp
186: .line 2579
goto 203
187: .line 2583
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
ifeq 190
188: .line 2584
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planarBand:I
iaload
istore 12 /* bpp */
start local 12 // int bpp
189: .line 2585
goto 196
end local 12 // int bpp
190: .line 2586
StackMap locals:
StackMap stack:
iconst_0
istore 12 /* bpp */
start local 12 // int bpp
191: .line 2587
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 195
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.SampleModel int top int int int[]
StackMap stack:
192: aload 16
iload 14
iaload
istore 13 /* bps */
start local 13 // int bps
193: .line 2588
iload 12 /* bpp */
iload 13 /* bps */
iadd
istore 12 /* bpp */
end local 13 // int bps
194: .line 2587
iinc 14 1
StackMap locals:
StackMap stack:
195: iload 14
iload 15
if_icmplt 192
196: .line 2591
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.SampleModel int
StackMap stack:
iload 12 /* bpp */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
imul
bipush 7
iadd
bipush 8
idiv
istore 13 /* bytesPerRow */
start local 13 // int bytesPerRow
197: .line 2592
iload 13 /* bytesPerRow */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
imul
newarray 8
astore 14 /* buf */
start local 14 // byte[] buf
198: .line 2593
aload 0 /* this */
aload 14 /* buf */
iconst_0
iload 12 /* bpp */
iload 13 /* bytesPerRow */
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
199: .line 2594
aload 14 /* buf */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitsPerSample:[I
iload 13 /* bytesPerRow */
200: .line 2595
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
201: .line 2596
aload 10 /* ras */
202: .line 2594
invokestatic com.sun.imageio.plugins.tiff.TIFFDecompressor.reformatDiscontiguousData:([B[IIIILjava/awt/image/WritableRaster;)V
end local 14 // byte[] buf
end local 13 // int bytesPerRow
end local 12 // int bpp
end local 11 // java.awt.image.SampleModel sm
203: .line 2600
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
ifnull 326
204: .line 2601
iconst_3
newarray 6
astore 11 /* rgb */
start local 11 // float[] rgb
205: .line 2603
aload 1 /* byteData */
ifnull 225
206: .line 2604
iconst_0
istore 12 /* j */
start local 12 // int j
207: goto 223
208: .line 2605
StackMap locals: float[] int
StackMap stack:
iload 6 /* dstOffset */
istore 13 /* idx */
start local 13 // int idx
209: .line 2606
iconst_0
istore 14 /* i */
start local 14 // int i
210: goto 220
211: .line 2607
StackMap locals: int int
StackMap stack:
aload 1 /* byteData */
iload 13 /* idx */
baload
sipush 255
iand
i2f
fstore 15 /* x0 */
start local 15 // float x0
212: .line 2608
aload 1 /* byteData */
iload 13 /* idx */
iconst_1
iadd
baload
sipush 255
iand
i2f
fstore 16 /* x1 */
start local 16 // float x1
213: .line 2609
aload 1 /* byteData */
iload 13 /* idx */
iconst_2
iadd
baload
sipush 255
iand
i2f
fstore 17 /* x2 */
start local 17 // float x2
214: .line 2611
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 15 /* x0 */
fload 16 /* x1 */
fload 17 /* x2 */
aload 11 /* rgb */
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
215: .line 2613
aload 1 /* byteData */
iload 13 /* idx */
aload 11 /* rgb */
iconst_0
faload
f2i
i2b
bastore
216: .line 2614
aload 1 /* byteData */
iload 13 /* idx */
iconst_1
iadd
aload 11 /* rgb */
iconst_1
faload
f2i
i2b
bastore
217: .line 2615
aload 1 /* byteData */
iload 13 /* idx */
iconst_2
iadd
aload 11 /* rgb */
iconst_2
faload
f2i
i2b
bastore
218: .line 2617
iinc 13 /* idx */ 3
end local 17 // float x2
end local 16 // float x1
end local 15 // float x0
219: .line 2606
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
220: iload 14 /* i */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmplt 211
end local 14 // int i
221: .line 2620
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
iadd
istore 6 /* dstOffset */
end local 13 // int idx
222: .line 2604
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
223: iload 12 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmplt 208
end local 12 // int j
224: .line 2622
goto 326
StackMap locals:
StackMap stack:
225: aload 2 /* shortData */
ifnull 267
226: .line 2623
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
iconst_0
iaload
227: .line 2624
iconst_2
228: .line 2623
if_icmpne 248
229: .line 2625
iconst_0
istore 12 /* j */
start local 12 // int j
230: goto 246
231: .line 2626
StackMap locals: int
StackMap stack:
iload 6 /* dstOffset */
istore 13 /* idx */
start local 13 // int idx
232: .line 2627
iconst_0
istore 14 /* i */
start local 14 // int i
233: goto 243
234: .line 2628
StackMap locals: int int
StackMap stack:
aload 2 /* shortData */
iload 13 /* idx */
saload
i2f
fstore 15 /* x0 */
start local 15 // float x0
235: .line 2629
aload 2 /* shortData */
iload 13 /* idx */
iconst_1
iadd
saload
i2f
fstore 16 /* x1 */
start local 16 // float x1
236: .line 2630
aload 2 /* shortData */
iload 13 /* idx */
iconst_2
iadd
saload
i2f
fstore 17 /* x2 */
start local 17 // float x2
237: .line 2632
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 15 /* x0 */
fload 16 /* x1 */
fload 17 /* x2 */
aload 11 /* rgb */
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
238: .line 2634
aload 2 /* shortData */
iload 13 /* idx */
aload 11 /* rgb */
iconst_0
faload
f2i
i2s
sastore
239: .line 2635
aload 2 /* shortData */
iload 13 /* idx */
iconst_1
iadd
aload 11 /* rgb */
iconst_1
faload
f2i
i2s
sastore
240: .line 2636
aload 2 /* shortData */
iload 13 /* idx */
iconst_2
iadd
aload 11 /* rgb */
iconst_2
faload
f2i
i2s
sastore
241: .line 2638
iinc 13 /* idx */ 3
end local 17 // float x2
end local 16 // float x1
end local 15 // float x0
242: .line 2627
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
243: iload 14 /* i */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmplt 234
end local 14 // int i
244: .line 2641
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
iadd
istore 6 /* dstOffset */
end local 13 // int idx
245: .line 2625
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
246: iload 12 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmplt 231
end local 12 // int j
247: .line 2643
goto 326
248: .line 2644
StackMap locals:
StackMap stack:
iconst_0
istore 12 /* j */
start local 12 // int j
249: goto 265
250: .line 2645
StackMap locals: int
StackMap stack:
iload 6 /* dstOffset */
istore 13 /* idx */
start local 13 // int idx
251: .line 2646
iconst_0
istore 14 /* i */
start local 14 // int i
252: goto 262
253: .line 2647
StackMap locals: int int
StackMap stack:
aload 2 /* shortData */
iload 13 /* idx */
saload
ldc 65535
iand
i2f
fstore 15 /* x0 */
start local 15 // float x0
254: .line 2648
aload 2 /* shortData */
iload 13 /* idx */
iconst_1
iadd
saload
ldc 65535
iand
i2f
fstore 16 /* x1 */
start local 16 // float x1
255: .line 2649
aload 2 /* shortData */
iload 13 /* idx */
iconst_2
iadd
saload
ldc 65535
iand
i2f
fstore 17 /* x2 */
start local 17 // float x2
256: .line 2651
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 15 /* x0 */
fload 16 /* x1 */
fload 17 /* x2 */
aload 11 /* rgb */
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
257: .line 2653
aload 2 /* shortData */
iload 13 /* idx */
aload 11 /* rgb */
iconst_0
faload
f2i
i2s
sastore
258: .line 2654
aload 2 /* shortData */
iload 13 /* idx */
iconst_1
iadd
aload 11 /* rgb */
iconst_1
faload
f2i
i2s
sastore
259: .line 2655
aload 2 /* shortData */
iload 13 /* idx */
iconst_2
iadd
aload 11 /* rgb */
iconst_2
faload
f2i
i2s
sastore
260: .line 2657
iinc 13 /* idx */ 3
end local 17 // float x2
end local 16 // float x1
end local 15 // float x0
261: .line 2646
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
262: iload 14 /* i */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmplt 253
end local 14 // int i
263: .line 2660
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
iadd
istore 6 /* dstOffset */
end local 13 // int idx
264: .line 2644
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
265: iload 12 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmplt 250
end local 12 // int j
266: .line 2663
goto 326
StackMap locals:
StackMap stack:
267: aload 3 /* intData */
ifnull 287
268: .line 2664
iconst_0
istore 12 /* j */
start local 12 // int j
269: goto 285
270: .line 2665
StackMap locals: int
StackMap stack:
iload 6 /* dstOffset */
istore 13 /* idx */
start local 13 // int idx
271: .line 2666
iconst_0
istore 14 /* i */
start local 14 // int i
272: goto 282
273: .line 2667
StackMap locals: int int
StackMap stack:
aload 3 /* intData */
iload 13 /* idx */
iaload
i2f
fstore 15 /* x0 */
start local 15 // float x0
274: .line 2668
aload 3 /* intData */
iload 13 /* idx */
iconst_1
iadd
iaload
i2f
fstore 16 /* x1 */
start local 16 // float x1
275: .line 2669
aload 3 /* intData */
iload 13 /* idx */
iconst_2
iadd
iaload
i2f
fstore 17 /* x2 */
start local 17 // float x2
276: .line 2671
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 15 /* x0 */
fload 16 /* x1 */
fload 17 /* x2 */
aload 11 /* rgb */
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
277: .line 2673
aload 3 /* intData */
iload 13 /* idx */
aload 11 /* rgb */
iconst_0
faload
f2i
iastore
278: .line 2674
aload 3 /* intData */
iload 13 /* idx */
iconst_1
iadd
aload 11 /* rgb */
iconst_1
faload
f2i
iastore
279: .line 2675
aload 3 /* intData */
iload 13 /* idx */
iconst_2
iadd
aload 11 /* rgb */
iconst_2
faload
f2i
iastore
280: .line 2677
iinc 13 /* idx */ 3
end local 17 // float x2
end local 16 // float x1
end local 15 // float x0
281: .line 2666
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
282: iload 14 /* i */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmplt 273
end local 14 // int i
283: .line 2680
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
iadd
istore 6 /* dstOffset */
end local 13 // int idx
284: .line 2664
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
285: iload 12 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmplt 270
end local 12 // int j
286: .line 2682
goto 326
StackMap locals:
StackMap stack:
287: aload 4 /* floatData */
ifnull 307
288: .line 2683
iconst_0
istore 12 /* j */
start local 12 // int j
289: goto 305
290: .line 2684
StackMap locals: int
StackMap stack:
iload 6 /* dstOffset */
istore 13 /* idx */
start local 13 // int idx
291: .line 2685
iconst_0
istore 14 /* i */
start local 14 // int i
292: goto 302
293: .line 2686
StackMap locals: int int
StackMap stack:
aload 4 /* floatData */
iload 13 /* idx */
faload
fstore 15 /* x0 */
start local 15 // float x0
294: .line 2687
aload 4 /* floatData */
iload 13 /* idx */
iconst_1
iadd
faload
fstore 16 /* x1 */
start local 16 // float x1
295: .line 2688
aload 4 /* floatData */
iload 13 /* idx */
iconst_2
iadd
faload
fstore 17 /* x2 */
start local 17 // float x2
296: .line 2690
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 15 /* x0 */
fload 16 /* x1 */
fload 17 /* x2 */
aload 11 /* rgb */
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
297: .line 2692
aload 4 /* floatData */
iload 13 /* idx */
aload 11 /* rgb */
iconst_0
faload
fastore
298: .line 2693
aload 4 /* floatData */
iload 13 /* idx */
iconst_1
iadd
aload 11 /* rgb */
iconst_1
faload
fastore
299: .line 2694
aload 4 /* floatData */
iload 13 /* idx */
iconst_2
iadd
aload 11 /* rgb */
iconst_2
faload
fastore
300: .line 2696
iinc 13 /* idx */ 3
end local 17 // float x2
end local 16 // float x1
end local 15 // float x0
301: .line 2685
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
302: iload 14 /* i */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmplt 293
end local 14 // int i
303: .line 2699
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
iadd
istore 6 /* dstOffset */
end local 13 // int idx
304: .line 2683
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
305: iload 12 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmplt 290
end local 12 // int j
306: .line 2701
goto 326
StackMap locals:
StackMap stack:
307: aload 5 /* doubleData */
ifnull 326
308: .line 2702
iconst_0
istore 12 /* j */
start local 12 // int j
309: goto 325
310: .line 2703
StackMap locals: int
StackMap stack:
iload 6 /* dstOffset */
istore 13 /* idx */
start local 13 // int idx
311: .line 2704
iconst_0
istore 14 /* i */
start local 14 // int i
312: goto 322
313: .line 2706
StackMap locals: int int
StackMap stack:
aload 5 /* doubleData */
iload 13 /* idx */
daload
d2f
fstore 15 /* x0 */
start local 15 // float x0
314: .line 2707
aload 5 /* doubleData */
iload 13 /* idx */
iconst_1
iadd
daload
d2f
fstore 16 /* x1 */
start local 16 // float x1
315: .line 2708
aload 5 /* doubleData */
iload 13 /* idx */
iconst_2
iadd
daload
d2f
fstore 17 /* x2 */
start local 17 // float x2
316: .line 2710
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.colorConverter:Lcom/sun/imageio/plugins/tiff/TIFFColorConverter;
fload 15 /* x0 */
fload 16 /* x1 */
fload 17 /* x2 */
aload 11 /* rgb */
invokevirtual com.sun.imageio.plugins.tiff.TIFFColorConverter.toRGB:(FFF[F)V
317: .line 2712
aload 5 /* doubleData */
iload 13 /* idx */
aload 11 /* rgb */
iconst_0
faload
f2d
dastore
318: .line 2713
aload 5 /* doubleData */
iload 13 /* idx */
iconst_1
iadd
aload 11 /* rgb */
iconst_1
faload
f2d
dastore
319: .line 2714
aload 5 /* doubleData */
iload 13 /* idx */
iconst_2
iadd
aload 11 /* rgb */
iconst_2
faload
f2d
dastore
320: .line 2716
iinc 13 /* idx */ 3
end local 17 // float x2
end local 16 // float x1
end local 15 // float x0
321: .line 2704
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
322: iload 14 /* i */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
if_icmplt 313
end local 14 // int i
323: .line 2719
iload 6 /* dstOffset */
iload 8 /* scanlineStride */
iadd
istore 6 /* dstOffset */
end local 13 // int idx
324: .line 2702
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
325: iload 12 /* j */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
if_icmplt 310
end local 12 // int j
end local 11 // float[] rgb
326: .line 2724
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.photometricInterpretation:I
ifne 419
327: .line 2726
aload 1 /* byteData */
ifnull 340
328: .line 2727
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 7 /* pixelBitStride */
imul
bipush 7
iadd
bipush 8
idiv
istore 11 /* bytesPerRow */
start local 11 // int bytesPerRow
329: .line 2728
iconst_0
istore 12 /* y */
start local 12 // int y
330: goto 338
331: .line 2729
StackMap locals: int int
StackMap stack:
iload 6 /* dstOffset */
iload 12 /* y */
iload 8 /* scanlineStride */
imul
iadd
istore 13 /* offset */
start local 13 // int offset
332: .line 2730
iconst_0
istore 14 /* i */
start local 14 // int i
333: goto 336
334: .line 2731
StackMap locals: int int
StackMap stack:
aload 1 /* byteData */
iload 13 /* offset */
iload 14 /* i */
iadd
dup2
baload
sipush 255
ixor
i2b
bastore
335: .line 2730
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
336: iload 14 /* i */
iload 11 /* bytesPerRow */
if_icmplt 334
end local 14 // int i
end local 13 // int offset
337: .line 2728
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
338: iload 12 /* y */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 331
end local 12 // int y
end local 11 // int bytesPerRow
339: .line 2734
goto 419
StackMap locals:
StackMap stack:
340: aload 2 /* shortData */
ifnull 372
341: .line 2735
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 7 /* pixelBitStride */
imul
bipush 15
iadd
bipush 16
idiv
istore 11 /* shortsPerRow */
start local 11 // int shortsPerRow
342: .line 2736
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sampleFormat:[I
iconst_0
iaload
343: .line 2737
iconst_2
344: .line 2736
if_icmpne 361
345: .line 2738
iconst_0
istore 12 /* y */
start local 12 // int y
346: goto 359
347: .line 2739
StackMap locals: int int
StackMap stack:
iload 6 /* dstOffset */
iload 12 /* y */
iload 8 /* scanlineStride */
imul
iadd
istore 13 /* offset */
start local 13 // int offset
348: .line 2740
iconst_0
istore 14 /* i */
start local 14 // int i
349: goto 357
350: .line 2741
StackMap locals: int int
StackMap stack:
iload 13 /* offset */
iload 14 /* i */
iadd
istore 15 /* shortOffset */
start local 15 // int shortOffset
351: .line 2742
aload 2 /* shortData */
iload 15 /* shortOffset */
352: .line 2743
sipush 32767
353: .line 2744
aload 2 /* shortData */
iload 15 /* shortOffset */
saload
354: .line 2743
isub
i2s
355: .line 2742
sastore
end local 15 // int shortOffset
356: .line 2740
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
357: iload 14 /* i */
iload 11 /* shortsPerRow */
if_icmplt 350
end local 14 // int i
end local 13 // int offset
358: .line 2738
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
359: iload 12 /* y */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 347
end local 12 // int y
360: .line 2747
goto 419
361: .line 2748
StackMap locals:
StackMap stack:
iconst_0
istore 12 /* y */
start local 12 // int y
362: goto 370
363: .line 2749
StackMap locals: int
StackMap stack:
iload 6 /* dstOffset */
iload 12 /* y */
iload 8 /* scanlineStride */
imul
iadd
istore 13 /* offset */
start local 13 // int offset
364: .line 2750
iconst_0
istore 14 /* i */
start local 14 // int i
365: goto 368
366: .line 2751
StackMap locals: int int
StackMap stack:
aload 2 /* shortData */
iload 13 /* offset */
iload 14 /* i */
iadd
dup2
saload
ldc 65535
ixor
i2s
sastore
367: .line 2750
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
368: iload 14 /* i */
iload 11 /* shortsPerRow */
if_icmplt 366
end local 14 // int i
end local 13 // int offset
369: .line 2748
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
370: iload 12 /* y */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 363
end local 12 // int y
end local 11 // int shortsPerRow
371: .line 2755
goto 419
StackMap locals:
StackMap stack:
372: aload 3 /* intData */
ifnull 388
373: .line 2756
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 7 /* pixelBitStride */
imul
bipush 31
iadd
bipush 32
idiv
istore 11 /* intsPerRow */
start local 11 // int intsPerRow
374: .line 2757
iconst_0
istore 12 /* y */
start local 12 // int y
375: goto 386
376: .line 2758
StackMap locals: int int
StackMap stack:
iload 6 /* dstOffset */
iload 12 /* y */
iload 8 /* scanlineStride */
imul
iadd
istore 13 /* offset */
start local 13 // int offset
377: .line 2759
iconst_0
istore 14 /* i */
start local 14 // int i
378: goto 384
379: .line 2760
StackMap locals: int int
StackMap stack:
iload 13 /* offset */
iload 14 /* i */
iadd
istore 15 /* intOffset */
start local 15 // int intOffset
380: .line 2761
aload 3 /* intData */
iload 15 /* intOffset */
381: .line 2762
ldc 2147483647
aload 3 /* intData */
iload 15 /* intOffset */
iaload
isub
382: .line 2761
iastore
end local 15 // int intOffset
383: .line 2759
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
384: iload 14 /* i */
iload 11 /* intsPerRow */
if_icmplt 379
end local 14 // int i
end local 13 // int offset
385: .line 2757
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
386: iload 12 /* y */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 376
end local 12 // int y
end local 11 // int intsPerRow
387: .line 2765
goto 419
StackMap locals:
StackMap stack:
388: aload 4 /* floatData */
ifnull 404
389: .line 2766
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 7 /* pixelBitStride */
imul
bipush 31
iadd
bipush 32
idiv
istore 11 /* floatsPerRow */
start local 11 // int floatsPerRow
390: .line 2767
iconst_0
istore 12 /* y */
start local 12 // int y
391: goto 402
392: .line 2768
StackMap locals: int int
StackMap stack:
iload 6 /* dstOffset */
iload 12 /* y */
iload 8 /* scanlineStride */
imul
iadd
istore 13 /* offset */
start local 13 // int offset
393: .line 2769
iconst_0
istore 14 /* i */
start local 14 // int i
394: goto 400
395: .line 2770
StackMap locals: int int
StackMap stack:
iload 13 /* offset */
iload 14 /* i */
iadd
istore 15 /* floatOffset */
start local 15 // int floatOffset
396: .line 2771
aload 4 /* floatData */
iload 15 /* floatOffset */
397: .line 2772
fconst_1
aload 4 /* floatData */
iload 15 /* floatOffset */
faload
fsub
398: .line 2771
fastore
end local 15 // int floatOffset
399: .line 2769
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
400: iload 14 /* i */
iload 11 /* floatsPerRow */
if_icmplt 395
end local 14 // int i
end local 13 // int offset
401: .line 2767
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
402: iload 12 /* y */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 392
end local 12 // int y
end local 11 // int floatsPerRow
403: .line 2775
goto 419
StackMap locals:
StackMap stack:
404: aload 5 /* doubleData */
ifnull 419
405: .line 2776
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
iload 7 /* pixelBitStride */
imul
bipush 63
iadd
bipush 64
idiv
istore 11 /* doublesPerRow */
start local 11 // int doublesPerRow
406: .line 2777
iconst_0
istore 12 /* y */
start local 12 // int y
407: goto 418
408: .line 2778
StackMap locals: int int
StackMap stack:
iload 6 /* dstOffset */
iload 12 /* y */
iload 8 /* scanlineStride */
imul
iadd
istore 13 /* offset */
start local 13 // int offset
409: .line 2779
iconst_0
istore 14 /* i */
start local 14 // int i
410: goto 416
411: .line 2780
StackMap locals: int int
StackMap stack:
iload 13 /* offset */
iload 14 /* i */
iadd
istore 15 /* doubleOffset */
start local 15 // int doubleOffset
412: .line 2781
aload 5 /* doubleData */
iload 15 /* doubleOffset */
413: .line 2782
dconst_1
aload 5 /* doubleData */
iload 15 /* doubleOffset */
daload
dsub
414: .line 2781
dastore
end local 15 // int doubleOffset
415: .line 2779
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
416: iload 14 /* i */
iload 11 /* doublesPerRow */
if_icmplt 411
end local 14 // int i
end local 13 // int offset
417: .line 2777
iinc 12 /* y */ 1
StackMap locals:
StackMap stack:
418: iload 12 /* y */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
if_icmplt 408
end local 12 // int y
end local 11 // int doublesPerRow
419: .line 2788
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isBilevel:Z
ifeq 425
420: .line 2789
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.isImageSimple:Z
ifeq 422
421: .line 2790
new java.awt.Rectangle
dup
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
goto 423
422: .line 2791
StackMap locals:
StackMap stack:
aload 10 /* ras */
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
423: .line 2789
StackMap locals:
StackMap stack: java.awt.Rectangle
astore 11 /* rect */
start local 11 // java.awt.Rectangle rect
424: .line 2792
aload 1 /* byteData */
aload 10 /* ras */
aload 11 /* rect */
invokestatic com.sun.imageio.plugins.common.ImageUtil.setPackedBinaryData:([BLjava/awt/image/WritableRaster;Ljava/awt/Rectangle;)V
end local 11 // java.awt.Rectangle rect
425: .line 2795
StackMap locals:
StackMap stack:
iload 9 /* isDirectCopy */
ifeq 427
426: .line 2796
return
427: .line 2800
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.rawImage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 11 /* src */
start local 11 // java.awt.image.Raster src
428: .line 2803
aload 11 /* src */
iconst_0
iconst_0
429: .line 2804
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
430: .line 2805
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
431: .line 2806
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.planar:Z
ifeq 432
aconst_null
goto 433
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster
StackMap stack: java.awt.image.Raster int int int int int int
432: aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.sourceBands:[I
433: .line 2803
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster
StackMap stack: java.awt.image.Raster int int int int int int int[]
invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
astore 12 /* srcChild */
start local 12 // java.awt.image.Raster srcChild
434: .line 2808
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.image:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 13 /* dst */
start local 13 // java.awt.image.WritableRaster dst
435: .line 2811
aload 13 /* dst */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
436: .line 2812
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstHeight:I
437: .line 2813
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
438: .line 2814
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.destinationBands:[I
439: .line 2811
invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 14 /* dstChild */
start local 14 // java.awt.image.WritableRaster dstChild
440: .line 2816
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
iconst_1
if_icmpne 449
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
iconst_1
if_icmpne 449
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
ifne 449
441: .line 2817
aload 12 /* srcChild */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
442: .line 2818
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
443: .line 2819
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcHeight:I
444: .line 2820
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
445: .line 2821
aconst_null
446: .line 2817
invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
astore 12 /* srcChild */
447: .line 2823
aload 14 /* dstChild */
aload 12 /* srcChild */
invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
448: .line 2824
goto 485
StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.WritableRaster
StackMap stack:
449: aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
iconst_1
if_icmpne 463
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
ifne 463
450: .line 2825
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
istore 15 /* sy */
start local 15 // int sy
451: .line 2826
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
istore 16 /* dy */
start local 16 // int dy
452: .line 2827
goto 461
453: .line 2828
StackMap locals: int int
StackMap stack:
aload 12 /* srcChild */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
iload 15 /* sy */
454: .line 2829
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
iconst_1
455: .line 2830
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
iload 16 /* dy */
456: .line 2831
aconst_null
457: .line 2828
invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
astore 17 /* srcRow */
start local 17 // java.awt.image.Raster srcRow
458: .line 2832
aload 14 /* dstChild */
aload 17 /* srcRow */
invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
459: .line 2834
iload 15 /* sy */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
iadd
istore 15 /* sy */
460: .line 2835
iinc 16 /* dy */ 1
end local 17 // java.awt.image.Raster srcRow
461: .line 2827
StackMap locals:
StackMap stack:
iload 15 /* sy */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcHeight:I
iadd
if_icmplt 453
end local 16 // int dy
end local 15 // int sy
462: .line 2837
goto 485
463: .line 2838
StackMap locals:
StackMap stack:
aload 12 /* srcChild */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.srcMinY:I
aconst_null
invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
astore 15 /* p */
start local 15 // int[] p
464: .line 2839
aload 15 /* p */
arraylength
istore 16 /* numBands */
start local 16 // int numBands
465: .line 2841
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
istore 17 /* sy */
start local 17 // int sy
466: .line 2842
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinY:I
istore 18 /* dy */
start local 18 // int dy
467: .line 2844
goto 484
468: .line 2845
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.WritableRaster int[] int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
istore 19 /* sx */
start local 19 // int sx
469: .line 2846
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.dstMinX:I
istore 20 /* dx */
start local 20 // int dx
470: .line 2848
goto 481
471: .line 2849
StackMap locals: int int
StackMap stack:
aload 12 /* srcChild */
iload 19 /* sx */
iload 17 /* sy */
aload 15 /* p */
invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
pop
472: .line 2850
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.adjustBitDepths:Z
ifeq 478
473: .line 2851
iconst_0
istore 21 /* band */
start local 21 // int band
474: goto 477
475: .line 2852
StackMap locals: int
StackMap stack:
aload 15 /* p */
iload 21 /* band */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.bitDepthScale:[[I
iload 21 /* band */
aaload
aload 15 /* p */
iload 21 /* band */
iaload
iaload
iastore
476: .line 2851
iinc 21 /* band */ 1
StackMap locals:
StackMap stack:
477: iload 21 /* band */
iload 16 /* numBands */
if_icmplt 475
end local 21 // int band
478: .line 2855
StackMap locals:
StackMap stack:
aload 14 /* dstChild */
iload 20 /* dx */
iload 18 /* dy */
aload 15 /* p */
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
479: .line 2857
iload 19 /* sx */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleX:I
iadd
istore 19 /* sx */
480: .line 2858
iinc 20 /* dx */ 1
481: .line 2848
StackMap locals:
StackMap stack:
iload 19 /* sx */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinX:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcWidth:I
iadd
if_icmplt 471
482: .line 2861
iload 17 /* sy */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.subsampleY:I
iadd
istore 17 /* sy */
483: .line 2862
iinc 18 /* dy */ 1
end local 20 // int dx
end local 19 // int sx
484: .line 2844
StackMap locals:
StackMap stack:
iload 17 /* sy */
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcMinY:I
aload 0 /* this */
getfield com.sun.imageio.plugins.tiff.TIFFDecompressor.activeSrcHeight:I
iadd
if_icmplt 468
end local 18 // int dy
end local 17 // int sy
end local 16 // int numBands
end local 15 // int[] p
485: .line 2865
StackMap locals: com.sun.imageio.plugins.tiff.TIFFDecompressor byte[] short[] int[] float[] double[] int int int int java.awt.image.WritableRaster java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.WritableRaster
StackMap stack:
return
end local 14 // java.awt.image.WritableRaster dstChild
end local 13 // java.awt.image.WritableRaster dst
end local 12 // java.awt.image.Raster srcChild
end local 11 // java.awt.image.Raster src
end local 10 // java.awt.image.WritableRaster ras
end local 9 // boolean isDirectCopy
end local 8 // int scanlineStride
end local 7 // int pixelBitStride
end local 6 // int dstOffset
end local 5 // double[] doubleData
end local 4 // float[] floatData
end local 3 // int[] intData
end local 2 // short[] shortData
end local 1 // byte[] byteData
end local 0 // com.sun.imageio.plugins.tiff.TIFFDecompressor this
LocalVariableTable:
Start End Slot Name Signature
0 486 0 this Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
1 486 1 byteData [B
2 486 2 shortData [S
3 486 3 intData [I
4 486 4 floatData [F
5 486 5 doubleData [D
6 486 6 dstOffset I
7 486 7 pixelBitStride I
8 486 8 scanlineStride I
20 486 9 isDirectCopy Z
25 486 10 ras Ljava/awt/image/WritableRaster;
30 34 11 rect Ljava/awt/Rectangle;
36 135 11 sm Ljava/awt/image/SampleModel;
37 135 12 db Ljava/awt/image/DataBuffer;
38 135 13 isSupportedType Z
40 79 14 csm Ljava/awt/image/ComponentSampleModel;
46 49 15 dbb Ljava/awt/image/DataBufferByte;
52 55 15 dbus Ljava/awt/image/DataBufferUShort;
58 61 15 dbs Ljava/awt/image/DataBufferShort;
64 67 15 dbi Ljava/awt/image/DataBufferInt;
70 73 15 dbf Ljava/awt/image/DataBufferFloat;
76 79 15 dbd Ljava/awt/image/DataBufferDouble;
83 103 14 mppsm Ljava/awt/image/MultiPixelPackedSampleModel;
91 93 15 dbb Ljava/awt/image/DataBufferByte;
96 98 15 dbus Ljava/awt/image/DataBufferUShort;
101 103 15 dbi Ljava/awt/image/DataBufferInt;
107 129 14 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
114 117 15 dbb Ljava/awt/image/DataBufferByte;
120 123 15 dbus Ljava/awt/image/DataBufferUShort;
126 129 15 dbi Ljava/awt/image/DataBufferInt;
139 203 11 sm Ljava/awt/image/SampleModel;
163 170 12 bpp I
164 170 13 bytesPerRow I
165 170 14 buf [B
179 186 12 bpp I
180 186 13 bytesPerRow I
181 186 14 buf [B
189 190 12 bpp I
191 203 12 bpp I
193 194 13 bps I
197 203 13 bytesPerRow I
198 203 14 buf [B
205 326 11 rgb [F
207 224 12 j I
209 222 13 idx I
210 221 14 i I
212 219 15 x0 F
213 219 16 x1 F
214 219 17 x2 F
230 247 12 j I
232 245 13 idx I
233 244 14 i I
235 242 15 x0 F
236 242 16 x1 F
237 242 17 x2 F
249 266 12 j I
251 264 13 idx I
252 263 14 i I
254 261 15 x0 F
255 261 16 x1 F
256 261 17 x2 F
269 286 12 j I
271 284 13 idx I
272 283 14 i I
274 281 15 x0 F
275 281 16 x1 F
276 281 17 x2 F
289 306 12 j I
291 304 13 idx I
292 303 14 i I
294 301 15 x0 F
295 301 16 x1 F
296 301 17 x2 F
309 326 12 j I
311 324 13 idx I
312 323 14 i I
314 321 15 x0 F
315 321 16 x1 F
316 321 17 x2 F
329 339 11 bytesPerRow I
330 339 12 y I
332 337 13 offset I
333 337 14 i I
342 371 11 shortsPerRow I
346 360 12 y I
348 358 13 offset I
349 358 14 i I
351 356 15 shortOffset I
362 371 12 y I
364 369 13 offset I
365 369 14 i I
374 387 11 intsPerRow I
375 387 12 y I
377 385 13 offset I
378 385 14 i I
380 383 15 intOffset I
390 403 11 floatsPerRow I
391 403 12 y I
393 401 13 offset I
394 401 14 i I
396 399 15 floatOffset I
406 419 11 doublesPerRow I
407 419 12 y I
409 417 13 offset I
410 417 14 i I
412 415 15 doubleOffset I
424 425 11 rect Ljava/awt/Rectangle;
428 486 11 src Ljava/awt/image/Raster;
434 486 12 srcChild Ljava/awt/image/Raster;
435 486 13 dst Ljava/awt/image/WritableRaster;
440 486 14 dstChild Ljava/awt/image/WritableRaster;
451 462 15 sy I
452 462 16 dy I
458 461 17 srcRow Ljava/awt/image/Raster;
464 485 15 p [I
465 485 16 numBands I
466 485 17 sy I
467 485 18 dy I
469 484 19 sx I
470 484 20 dx I
474 478 21 band I
Exceptions:
throws java.io.IOException
}
SourceFile: "TIFFDecompressor.java"