public class com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor 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.TIFFDeflateDecompressor
super_class: com.sun.imageio.plugins.tiff.TIFFDecompressor
{
java.util.zip.Inflater inflater;
descriptor: Ljava/util/zip/Inflater;
flags: (0x0000)
int predictor;
descriptor: I
flags: (0x0000)
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.<init>:()V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.inflater:Ljava/util/zip/Inflater;
2: aload 0
new java.util.zip.Inflater
dup
invokespecial java.util.zip.Inflater.<init>:()V
putfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.inflater:Ljava/util/zip/Inflater;
3: iload 1
iconst_1
if_icmpeq 8
4: iload 1
5: iconst_2
6: if_icmpeq 8
7: new javax.imageio.IIOException
dup
ldc "Illegal value for Predictor in TIFF file"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor int
StackMap stack:
aload 0
iload 1
putfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.predictor:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/tiff/TIFFDeflateDecompressor;
0 10 1 predictor I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
predictor
public synchronized void decodeRaw(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=15, 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.TIFFDeflateDecompressor.predictor:I
1: iconst_2
2: if_icmpne 15
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.bitsPerSample:[I
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 14
6: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.bitsPerSample:[I
iload 6
iaload
bipush 8
if_icmpeq 13
7: new javax.imageio.IIOException
dup
8: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.bitsPerSample:[I
iload 6
iaload
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-bit samples "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "are not supported for Horizontal "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "differencing Predictor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmplt 6
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.offset:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
16: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.byteCount:I
newarray 8
astore 5
start local 5 17: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 5
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.srcWidth:I
iload 3
imul
bipush 7
iadd
bipush 8
idiv
istore 6
start local 6 19: iload 6
iload 4
if_icmpne 23
20: aload 1
astore 7
start local 7 21: iload 2
istore 8
start local 8 22: goto 25
end local 8 end local 7 23: StackMap locals: byte[] int
StackMap stack:
iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.srcHeight:I
imul
newarray 8
astore 7
start local 7 24: iconst_0
istore 8
start local 8 25: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.inflater:Ljava/util/zip/Inflater;
aload 5
invokevirtual java.util.zip.Inflater.setInput:([B)V
26: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.inflater:Ljava/util/zip/Inflater;
aload 7
iload 8
iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.srcHeight:I
imul
invokevirtual java.util.zip.Inflater.inflate:([BII)I
pop
27: goto 32
StackMap locals:
StackMap stack: java.util.zip.DataFormatException
28: astore 9
start local 9 29: new javax.imageio.IIOException
dup
ldc "Error inflating data"
30: aload 9
31: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.inflater:Ljava/util/zip/Inflater;
invokevirtual java.util.zip.Inflater.reset:()V
33: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.predictor:I
34: iconst_2
35: if_icmpne 54
36: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.planar:Z
ifne 37
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.samplesPerPixel:I
iconst_1
if_icmpne 38
StackMap locals:
StackMap stack:
37: iconst_1
goto 39
StackMap locals:
StackMap stack:
38: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.samplesPerPixel:I
StackMap locals:
StackMap stack: int
39: istore 9
start local 9 40: iload 9
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.srcWidth:I
imul
istore 10
start local 10 41: iload 8
iload 9
iadd
istore 11
start local 11 42: iconst_0
istore 12
start local 12 43: goto 53
44: StackMap locals: com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor byte[] int int int byte[] int byte[] int int int int int
StackMap stack:
iload 11
istore 13
start local 13 45: iload 9
istore 14
start local 14 46: goto 50
47: StackMap locals: int int
StackMap stack:
aload 7
iload 13
dup2
baload
aload 7
iload 13
iload 9
isub
baload
iadd
i2b
bastore
48: iinc 13 1
49: iinc 14 1
StackMap locals:
StackMap stack:
50: iload 14
iload 10
if_icmplt 47
end local 14 51: iload 11
iload 10
iadd
istore 11
end local 13 52: iinc 12 1
StackMap locals:
StackMap stack:
53: iload 12
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.srcHeight:I
if_icmplt 44
end local 12 end local 11 end local 10 end local 9 54: StackMap locals: com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor byte[] int int int byte[] int byte[] int
StackMap stack:
iload 6
iload 4
if_icmpeq 63
55: iconst_0
istore 9
start local 9 56: iconst_0
istore 10
start local 10 57: goto 62
58: StackMap locals: int int
StackMap stack:
aload 7
iload 9
aload 1
iload 2
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
59: iload 9
iload 6
iadd
istore 9
60: iload 2
iload 4
iadd
istore 2
61: iinc 10 1
StackMap locals:
StackMap stack:
62: iload 10
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFDeflateDecompressor.srcHeight:I
if_icmplt 58
end local 10 end local 9 63: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lcom/sun/imageio/plugins/tiff/TIFFDeflateDecompressor;
0 64 1 b [B
0 64 2 dstOffset I
0 64 3 bitsPerPixel I
0 64 4 scanlineStride I
4 15 5 len I
5 15 6 i I
17 64 5 srcData [B
19 64 6 bytesPerRow I
21 23 7 buf [B
24 64 7 buf [B
22 23 8 bufOffset I
25 64 8 bufOffset I
29 32 9 dfe Ljava/util/zip/DataFormatException;
40 54 9 step I
41 54 10 samplesPerRow I
42 54 11 off I
43 54 12 j I
45 52 13 count I
46 51 14 i I
56 63 9 off I
57 63 10 y I
Exception table:
from to target type
26 27 28 Class java.util.zip.DataFormatException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
dstOffset
bitsPerPixel
scanlineStride
}
SourceFile: "TIFFDeflateDecompressor.java"