public class com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor extends com.sun.imageio.plugins.tiff.TIFFDecompressor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor
super_class: com.sun.imageio.plugins.tiff.TIFFDecompressor
{
private static final int FRAC_BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final float FRAC_SCALE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536.0
private float lumaRed;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lumaGreen;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lumaBlue;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float referenceBlackY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float referenceWhiteY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float referenceBlackCb;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float referenceWhiteCb;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float referenceBlackCr;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float referenceWhiteCr;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float codingRangeY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int[] iYTab;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] iCbTab;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] iCrTab;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] iGYTab;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] iGCbTab;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] iGCrTab;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int chromaSubsampleH;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int chromaSubsampleV;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean colorConvert;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.tiff.TIFFDecompressor decompressor;
descriptor: Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
flags: (0x0002) ACC_PRIVATE
private java.awt.image.BufferedImage tmpImage;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.imageio.plugins.tiff.TIFFDecompressor, boolean);
descriptor: (Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.<init>:()V
1: aload 0
ldc 0.299
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaRed:F
2: aload 0
ldc 0.587
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaGreen:F
3: aload 0
ldc 0.114
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaBlue:F
4: aload 0
fconst_0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackY:F
5: aload 0
ldc 255.0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteY:F
6: aload 0
ldc 128.0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCb:F
7: aload 0
ldc 255.0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteCb:F
8: aload 0
ldc 128.0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCr:F
9: aload 0
ldc 255.0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteCr:F
10: aload 0
ldc 255.0
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.codingRangeY:F
11: aload 0
sipush 256
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iYTab:[I
12: aload 0
sipush 256
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iCbTab:[I
13: aload 0
sipush 256
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iCrTab:[I
14: aload 0
sipush 256
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGYTab:[I
15: aload 0
sipush 256
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGCbTab:[I
16: aload 0
sipush 256
newarray 10
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGCrTab:[I
17: aload 0
iconst_2
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
18: aload 0
iconst_2
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
19: aload 0
aload 1
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
20: aload 0
iload 2
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.colorConvert:Z
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 22 1 decompressor Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
0 22 2 colorConvert Z
MethodParameters:
Name Flags
decompressor
colorConvert
private void warning(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.reader:Ljavax/imageio/ImageReader;
instanceof com.sun.imageio.plugins.tiff.TIFFImageReader
ifeq 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.reader:Ljavax/imageio/ImageReader;
checkcast com.sun.imageio.plugins.tiff.TIFFImageReader
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.forwardWarningMessage:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setReader:(Ljavax/imageio/ImageReader;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setReader:(Ljavax/imageio/ImageReader;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setMetadata:(Ljavax/imageio/metadata/IIOMetadata;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setMetadata:(Ljavax/imageio/metadata/IIOMetadata;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setPhotometricInterpretation:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setPhotometricInterpretation:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setCompression:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setCompression:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setPlanar:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setPlanar:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 1 planar Z
MethodParameters:
Name Flags
planar
public void setSamplesPerPixel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSamplesPerPixel:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSamplesPerPixel:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setBitsPerSample:([I)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setBitsPerSample:([I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 1 bitsPerSample [I
MethodParameters:
Name Flags
bitsPerSample
public void setSampleFormat(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSampleFormat:([I)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSampleFormat:([I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 1 sampleFormat [I
MethodParameters:
Name Flags
sampleFormat
public void (int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setExtraSamples:([I)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setExtraSamples:([I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setColorMap:([C)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setColorMap:([C)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 3
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setStream:(Ljavax/imageio/stream/ImageInputStream;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setStream:(Ljavax/imageio/stream/ImageInputStream;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 5 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
lload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setOffset:(J)V
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setOffset:(J)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setByteCount:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setByteCount:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcMinX:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcMinX:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcMinY:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcMinY:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcWidth:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcWidth:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcHeight:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSrcHeight:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceXOffset:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceXOffset:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstXOffset:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstXOffset:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceYOffset:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceYOffset:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstYOffset:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstYOffset:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 1 dstYOffset I
MethodParameters:
Name Flags
dstYOffset
public void setSourceBands(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceBands:([I)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setSourceBands:([I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDestinationBands:([I)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDestinationBands:([I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 10
1: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 2
start local 2 2: aload 0
3: new java.awt.image.BufferedImage
dup
aload 2
4: aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
iconst_1
iconst_1
invokevirtual java.awt.image.WritableRaster.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
5: aload 2
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
6: aconst_null
7: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
8: putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.tmpImage:Ljava/awt/image/BufferedImage;
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.tmpImage:Ljava/awt/image/BufferedImage;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setImage:(Ljava/awt/image/BufferedImage;)V
end local 2 10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setImage:(Ljava/awt/image/BufferedImage;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 12 1 image Ljava/awt/image/BufferedImage;
2 10 2 cm Ljava/awt/image/ColorModel;
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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstMinX:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstMinX:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstMinY:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstMinY:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstWidth:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstWidth:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstHeight:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setDstHeight:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcMinX:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcMinX:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcMinY:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcMinY:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcWidth:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcWidth:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 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 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
iload 1
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcHeight:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.setActiveSrcHeight:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 4 1 activeSrcHeight I
MethodParameters:
Name Flags
activeSrcHeight
private byte clamp(int);
descriptor: (I)B
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ldc 16711680
if_icmple 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
iload 1
bipush 16
ishr
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 5 1 f I
MethodParameters:
Name Flags
f
public void beginDecoding();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 2
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.beginDecoding:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
astore 1
start local 1 3: aload 1
sipush 530
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 2
start local 2 4: aload 2
ifnull 24
5: aload 2
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
iconst_2
if_icmpne 23
6: aload 0
aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
7: aload 0
aload 2
iconst_1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsInt:(I)I
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
8: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
iconst_1
if_icmpeq 15
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
iconst_2
if_icmpeq 15
9: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
iconst_4
if_icmpeq 15
10: aload 0
new java.lang.StringBuilder
dup
ldc "Y_CB_CR_SUBSAMPLING[0] has illegal value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc " (should be 1, 2, or 4), setting to 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.warning:(Ljava/lang/String;)V
14: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
15: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
iconst_1
if_icmpeq 24
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
iconst_2
if_icmpeq 24
16: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
iconst_4
if_icmpeq 24
17: aload 0
new java.lang.StringBuilder
dup
ldc "Y_CB_CR_SUBSAMPLING[1] has illegal value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
19: ldc " (should be 1, 2, or 4), setting to 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.warning:(Ljava/lang/String;)V
21: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
ldc "Y_CB_CR_SUBSAMPLING count != 2, assuming no subsampling"
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.warning:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 1
sipush 529
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
25: astore 2
26: aload 2
ifnull 33
27: aload 2
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
iconst_3
if_icmpne 32
28: aload 0
aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaRed:F
29: aload 0
aload 2
iconst_1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaGreen:F
30: aload 0
aload 2
iconst_2
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaBlue:F
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
ldc "Y_CB_CR_COEFFICIENTS count != 3, assuming default values for CCIR 601-1"
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.warning:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 1
sipush 532
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
34: astore 2
35: aload 2
ifnull 46
36: aload 2
invokevirtual javax.imageio.plugins.tiff.TIFFField.getCount:()I
bipush 6
if_icmpne 44
37: aload 0
aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackY:F
38: aload 0
aload 2
iconst_1
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteY:F
39: aload 0
aload 2
iconst_2
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCb:F
40: aload 0
aload 2
iconst_3
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteCb:F
41: aload 0
aload 2
iconst_4
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCr:F
42: aload 0
aload 2
iconst_5
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsFloat:(I)F
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteCr:F
43: goto 47
44: StackMap locals:
StackMap stack:
aload 0
ldc "REFERENCE_BLACK_WHITE count != 6, ignoring it"
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.warning:(Ljava/lang/String;)V
45: goto 47
46: StackMap locals:
StackMap stack:
aload 0
ldc "REFERENCE_BLACK_WHITE not found, assuming 0-255/128-255/128-255"
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.warning:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.colorConvert:Z
48: fconst_2
fconst_2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaBlue:F
fmul
fsub
fstore 3
start local 3 49: fconst_2
fconst_2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaRed:F
fmul
fsub
fstore 4
start local 4 50: fconst_1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaBlue:F
fsub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaRed:F
fsub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaGreen:F
fdiv
fstore 5
start local 5 51: fconst_2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaBlue:F
fmul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaBlue:F
fconst_1
fsub
fmul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaGreen:F
fdiv
fstore 6
start local 6 52: fconst_2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaRed:F
fmul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaRed:F
fconst_1
fsub
fmul
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.lumaGreen:F
fdiv
fstore 7
start local 7 53: iconst_0
istore 8
start local 8 54: goto 71
55: StackMap locals: com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField float float float float float int
StackMap stack:
iload 8
i2f
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackY:F
fsub
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.codingRangeY:F
fmul
56: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteY:F
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackY:F
fsub
57: fdiv
fstore 9
start local 9 58: iload 8
i2f
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCb:F
fsub
ldc 127.0
fmul
59: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteCb:F
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCb:F
fsub
60: fdiv
fstore 10
start local 10 61: iload 8
i2f
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCr:F
fsub
ldc 127.0
fmul
62: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceWhiteCr:F
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.referenceBlackCr:F
fsub
63: fdiv
fstore 11
start local 11 64: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iYTab:[I
iload 8
fload 9
ldc 65536.0
fmul
f2i
iastore
65: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iCbTab:[I
iload 8
fload 10
fload 3
fmul
ldc 65536.0
fmul
f2i
iastore
66: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iCrTab:[I
iload 8
fload 11
fload 4
fmul
ldc 65536.0
fmul
f2i
iastore
67: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGYTab:[I
iload 8
fload 9
fload 5
fmul
ldc 65536.0
fmul
f2i
iastore
68: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGCbTab:[I
iload 8
fload 10
fload 6
fmul
ldc 65536.0
fmul
f2i
iastore
69: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGCrTab:[I
iload 8
fload 11
fload 7
fmul
ldc 65536.0
fmul
f2i
iastore
end local 11 end local 10 end local 9 70: iinc 8 1
StackMap locals:
StackMap stack:
71: iload 8
sipush 256
if_icmplt 55
end local 8 72: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
3 73 1 tmetadata Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
4 73 2 f Ljavax/imageio/plugins/tiff/TIFFField;
49 73 3 BCb F
50 73 4 RCr F
51 73 5 GY F
52 73 6 GCb F
53 73 7 GCr F
54 72 8 i I
58 70 9 fY F
61 70 10 fCb F
64 70 11 fCr F
public void decodeRaw(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=29, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
imul
iconst_2
iadd
istore 5
start local 5 1: iload 5
newarray 8
astore 6
start local 6 2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
ifnull 12
3: iconst_3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcWidth:I
imul
istore 7
start local 7 4: iload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcHeight:I
imul
newarray 8
astore 8
start local 8 5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.decompressor:Lcom/sun/imageio/plugins/tiff/TIFFDecompressor;
aload 8
iload 2
iload 3
6: iload 7
7: invokevirtual com.sun.imageio.plugins.tiff.TIFFDecompressor.decodeRaw:([BIII)V
8: new java.io.ByteArrayInputStream
dup
aload 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
9: astore 9
start local 9 10: aload 0
new javax.imageio.stream.MemoryCacheImageInputStream
dup
aload 9
invokespecial javax.imageio.stream.MemoryCacheImageInputStream.<init>:(Ljava/io/InputStream;)V
putfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
end local 9 end local 8 end local 7 11: goto 13
12: StackMap locals: int byte[]
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.offset:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinY:I
istore 7
start local 7 14: goto 72
15: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinX:I
istore 8
start local 8 16: goto 70
17: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 6
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
18: goto 21
StackMap locals:
StackMap stack: java.io.EOFException
19: pop
20: return
21: StackMap locals:
StackMap stack:
aload 6
iload 5
iconst_2
isub
baload
istore 9
start local 9 22: aload 6
iload 5
iconst_1
isub
baload
istore 10
start local 10 23: iconst_0
istore 11
start local 11 24: iconst_0
istore 12
start local 12 25: iconst_0
istore 13
start local 13 26: iconst_0
istore 14
start local 14 27: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.colorConvert:Z
ifeq 34
28: iload 9
sipush 255
iand
istore 15
start local 15 29: iload 10
sipush 255
iand
istore 16
start local 16 30: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iCbTab:[I
iload 15
iaload
istore 11
31: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iCrTab:[I
iload 16
iaload
istore 12
32: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGCbTab:[I
iload 15
iaload
istore 13
33: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGCrTab:[I
iload 16
iaload
istore 14
end local 16 end local 15 34: StackMap locals: com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor byte[] int int int int byte[] int int int int int int int int
StackMap stack:
iconst_0
istore 15
start local 15 35: iconst_0
istore 16
start local 16 36: goto 68
37: StackMap locals: int int
StackMap stack:
iload 2
iconst_3
iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinX:I
isub
imul
iadd
38: iload 4
iload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinY:I
isub
iload 16
iadd
imul
39: iadd
istore 17
start local 17 40: iload 7
iload 16
iadd
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinY:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcHeight:I
iadd
if_icmplt 42
41: goto 69
42: StackMap locals: int
StackMap stack:
iconst_0
istore 18
start local 18 43: goto 66
44: StackMap locals: int
StackMap stack:
iload 8
iload 18
iadd
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcWidth:I
iadd
if_icmplt 46
45: goto 67
46: StackMap locals:
StackMap stack:
aload 6
iload 15
iinc 15 1
baload
istore 19
start local 19 47: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.colorConvert:Z
ifeq 61
48: iload 19
sipush 255
iand
istore 20
start local 20 49: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iYTab:[I
iload 20
iaload
istore 21
start local 21 50: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.iGYTab:[I
iload 20
iaload
istore 22
start local 22 51: iload 21
iload 12
iadd
istore 23
start local 23 52: iload 22
iload 13
iadd
iload 14
iadd
istore 24
start local 24 53: iload 21
iload 11
iadd
istore 25
start local 25 54: aload 0
iload 23
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.clamp:(I)B
istore 26
start local 26 55: aload 0
iload 24
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.clamp:(I)B
istore 27
start local 27 56: aload 0
iload 25
invokevirtual com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.clamp:(I)B
istore 28
start local 28 57: aload 1
iload 17
iload 26
bastore
58: aload 1
iload 17
iconst_1
iadd
iload 27
bastore
59: aload 1
iload 17
iconst_2
iadd
iload 28
bastore
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 60: goto 64
61: StackMap locals: int
StackMap stack:
aload 1
iload 17
iload 19
bastore
62: aload 1
iload 17
iconst_1
iadd
iload 9
bastore
63: aload 1
iload 17
iconst_2
iadd
iload 10
bastore
64: StackMap locals:
StackMap stack:
iinc 17 3
end local 19 65: iinc 18 1
StackMap locals:
StackMap stack:
66: iload 18
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
if_icmplt 44
end local 18 end local 17 67: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
68: iload 16
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
if_icmplt 37
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 69: StackMap locals: com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor byte[] int int int int byte[] int int
StackMap stack:
iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleH:I
iadd
istore 8
70: StackMap locals:
StackMap stack:
iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinX:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcWidth:I
iadd
if_icmplt 17
end local 8 71: iload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.chromaSubsampleV:I
iadd
istore 7
StackMap locals:
StackMap stack:
72: iload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcMinY:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFYCbCrDecompressor.srcHeight:I
iadd
if_icmplt 15
end local 7 73: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lcom/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor;
0 74 1 buf [B
0 74 2 dstOffset I
0 74 3 bitsPerPixel I
0 74 4 scanlineStride I
1 74 5 elementsPerPacket I
2 74 6 packet [B
4 11 7 bytesPerRow I
5 11 8 tmpBuf [B
10 11 9 byteStream Ljava/io/ByteArrayInputStream;
14 73 7 y I
16 71 8 x I
22 69 9 Cb B
23 69 10 Cr B
24 69 11 iCb I
25 69 12 iCr I
26 69 13 iGCb I
27 69 14 iGCr I
29 34 15 Cbp I
30 34 16 Crp I
35 69 15 yIndex I
36 69 16 v I
40 67 17 idx I
43 67 18 h I
47 65 19 Y B
49 60 20 Yp I
50 60 21 iY I
51 60 22 iGY I
52 60 23 iR I
53 60 24 iG I
54 60 25 iB I
55 60 26 r B
56 60 27 g B
57 60 28 b B
Exception table:
from to target type
17 18 19 Class java.io.EOFException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
dstOffset
bitsPerPixel
scanlineStride
}
SourceFile: "TIFFYCbCrDecompressor.java"