public class com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor extends com.sun.imageio.plugins.tiff.TIFFJPEGDecompressor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor
super_class: com.sun.imageio.plugins.tiff.TIFFJPEGDecompressor
{
private static final int DHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 196
private static final int DQT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 219
private static final int DRI;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 221
private static final int SOF0;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 192
private static final int SOS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 218
private boolean isInitialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Long JPEGStreamOffset;
descriptor: Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
private int SOFPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] SOSMarker;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int subsamplingX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int subsamplingY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.imageio.plugins.tiff.TIFFJPEGDecompressor.<init>:()V
1: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.isInitialized:Z
2: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGStreamOffset:Ljava/lang/Long;
3: aload 0
iconst_m1
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
4: aload 0
aconst_null
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
5: aload 0
iconst_2
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingX:I
6: aload 0
iconst_2
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingY:I
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor;
private synchronized void initialize();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=20, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.isInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
astore 1
start local 1 3: aload 1
sipush 513
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
4: astore 2
start local 2 5: aload 1
sipush 324
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
6: astore 3
start local 3 7: aload 3
ifnonnull 12
8: aload 1
sipush 273
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
9: astore 3
10: aload 3
ifnonnull 12
11: aload 2
astore 3
12: StackMap locals: com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 3
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 4
start local 4 13: aload 4
arraylength
iconst_1
if_icmple 14
iconst_1
goto 15
StackMap locals: long[]
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: iload 5
ifne 43
17: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.offset:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
19: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
sipush 255
if_icmpne 24
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
sipush 216
if_icmpne 24
20: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.offset:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGStreamOffset:Ljava/lang/Long;
21: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.reader:Ljavax/imageio/ImageReader;
checkcast com.sun.imageio.plugins.tiff.TIFFImageReader
ldc "SOI marker detected at start of strip or tile."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.forwardWarningMessage:(Ljava/lang/String;)V
22: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.isInitialized:Z
23: return
24: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
25: aload 2
ifnull 43
26: aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
27: lstore 6
start local 6 28: aload 1
sipush 514
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
29: astore 8
start local 8 30: aload 8
ifnonnull 35
31: aload 0
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGStreamOffset:Ljava/lang/Long;
32: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.reader:Ljavax/imageio/ImageReader;
checkcast com.sun.imageio.plugins.tiff.TIFFImageReader
ldc "JPEGInterchangeFormatLength field is missing"
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.forwardWarningMessage:(Ljava/lang/String;)V
33: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.isInitialized:Z
34: return
35: StackMap locals: long javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 8
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
36: lstore 9
start local 9 37: lload 6
aload 4
iconst_0
laload
lcmp
ifge 43
38: lload 6
lload 9
ladd
39: aload 4
iconst_0
laload
lcmp
ifle 43
40: aload 0
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGStreamOffset:Ljava/lang/Long;
41: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.isInitialized:Z
42: return
end local 9 end local 8 end local 6 43: StackMap locals:
StackMap stack:
aload 1
sipush 530
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
44: astore 6
start local 6 45: aload 6
ifnull 48
46: aload 0
aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsChars:()[C
iconst_0
caload
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingX:I
47: aload 0
aload 6
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsChars:()[C
iconst_1
caload
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingY:I
48: StackMap locals: javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 2
ifnull 73
49: aload 2
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
50: lstore 7
start local 7 51: aload 1
sipush 514
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
52: astore 9
start local 9 53: aload 9
ifnull 73
54: aload 9
iconst_0
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLong:(I)J
55: lstore 10
start local 10 56: lload 10
ldc 2
lcmp
iflt 72
57: lload 7
lload 10
ladd
58: aload 4
iconst_0
laload
lcmp
ifgt 72
59: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
60: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
lload 7
lload 10
ladd
ldc 2
lsub
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
61: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
sipush 255
if_icmpne 64
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
sipush 217
if_icmpne 64
62: aload 0
lload 10
ldc 2
lsub
l2i
newarray 8
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
63: goto 65
64: StackMap locals: long javax.imageio.plugins.tiff.TIFFField long
StackMap stack:
aload 0
lload 10
l2i
newarray 8
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
65: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
66: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
67: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
lload 7
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
68: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
69: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
70: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.reader:Ljavax/imageio/ImageReader;
checkcast com.sun.imageio.plugins.tiff.TIFFImageReader
ldc "Incorrect JPEG interchange format: using JPEGInterchangeFormat offset to derive tables."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.forwardWarningMessage:(Ljava/lang/String;)V
71: goto 73
72: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.reader:Ljavax/imageio/ImageReader;
checkcast com.sun.imageio.plugins.tiff.TIFFImageReader
ldc "JPEGInterchangeFormat+JPEGInterchangeFormatLength > offset to first strip or tile."
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.forwardWarningMessage:(Ljava/lang/String;)V
end local 10 end local 9 end local 7 73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
ifnonnull 188
74: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 7
start local 7 75: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.length:()J
lstore 8
start local 8 76: aload 7
sipush 255
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
77: aload 7
sipush 216
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
78: aload 1
sipush 519
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
79: astore 10
start local 10 80: aload 10
ifnonnull 82
81: new javax.imageio.IIOException
dup
ldc "JPEGQTables field missing!"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals: java.io.ByteArrayOutputStream long javax.imageio.plugins.tiff.TIFFField
StackMap stack:
aload 10
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 11
start local 11 83: iconst_0
istore 12
start local 12 84: goto 100
85: StackMap locals: long[] int
StackMap stack:
aload 7
sipush 255
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
86: aload 7
sipush 219
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
87: bipush 67
istore 13
start local 13 88: aload 7
iload 13
bipush 8
iushr
sipush 255
iand
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
89: aload 7
iload 13
sipush 255
iand
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
90: aload 7
iload 12
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
91: bipush 64
newarray 8
astore 14
start local 14 92: lload 8
ldc -1
lcmp
ifeq 96
aload 11
iload 12
laload
lload 8
lcmp
ifle 96
93: new javax.imageio.IIOException
dup
new java.lang.StringBuilder
dup
ldc "JPEGQTables offset for index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
94: iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not in the stream!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
95: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
96: StackMap locals: int byte[]
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 11
iload 12
laload
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
97: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 14
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
98: aload 7
aload 14
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
end local 14 end local 13 99: iinc 12 1
StackMap locals:
StackMap stack:
100: iload 12
aload 11
arraylength
if_icmplt 85
end local 12 101: iconst_0
istore 12
start local 12 102: goto 145
103: StackMap locals:
StackMap stack:
iload 12
ifne 105
104: sipush 520
goto 106
105: StackMap locals:
StackMap stack:
sipush 521
106: StackMap locals:
StackMap stack: int
istore 13
start local 13 107: aload 1
iload 13
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 10
108: iload 13
109: sipush 520
110: if_icmpne 112
111: ldc "JPEGDCTables"
goto 113
StackMap locals: int
StackMap stack:
112: ldc "JPEGACTables"
113: StackMap locals:
StackMap stack: java.lang.String
astore 14
start local 14 114: aload 10
ifnonnull 116
115: new javax.imageio.IIOException
dup
new java.lang.StringBuilder
dup
aload 14
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " field missing!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
116: StackMap locals: java.lang.String
StackMap stack:
aload 10
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsLongs:()[J
astore 11
117: iconst_0
istore 15
start local 15 118: goto 143
119: StackMap locals: int
StackMap stack:
aload 7
sipush 255
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
120: aload 7
sipush 196
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
121: bipush 16
newarray 8
astore 16
start local 16 122: lload 8
ldc -1
lcmp
ifeq 126
aload 11
iload 15
laload
lload 8
lcmp
ifle 126
123: new javax.imageio.IIOException
dup
new java.lang.StringBuilder
dup
aload 14
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " offset for index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
124: iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not in the stream!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
125: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
126: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 11
iload 15
laload
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
127: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 16
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
128: iconst_0
istore 17
start local 17 129: iconst_0
istore 18
start local 18 130: goto 133
131: StackMap locals: int int
StackMap stack:
iload 17
aload 16
iload 18
baload
sipush 255
iand
iadd
istore 17
132: iinc 18 1
StackMap locals:
StackMap stack:
133: iload 18
bipush 16
if_icmplt 131
end local 18 134: bipush 19
iload 17
iadd
i2c
istore 18
start local 18 135: aload 7
iload 18
bipush 8
iushr
sipush 255
iand
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
136: aload 7
iload 18
sipush 255
iand
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
137: aload 7
iload 15
iload 12
iconst_4
ishl
ior
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
138: aload 7
aload 16
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
139: iload 17
newarray 8
astore 19
start local 19 140: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 19
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
141: aload 7
aload 19
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
end local 19 end local 18 end local 17 end local 16 142: iinc 15 1
StackMap locals:
StackMap stack:
143: iload 15
aload 11
arraylength
if_icmplt 119
end local 15 end local 14 end local 13 144: iinc 12 1
StackMap locals:
StackMap stack:
145: iload 12
iconst_2
if_icmplt 103
end local 12 146: aload 7
iconst_m1
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
147: aload 7
bipush -64
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
148: bipush 8
iconst_3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
imul
iadd
i2s
istore 12
start local 12 149: aload 7
iload 12
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
150: aload 7
iload 12
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
151: aload 7
bipush 8
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
152: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.srcHeight:I
i2s
istore 12
153: aload 7
iload 12
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
154: aload 7
iload 12
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
155: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.srcWidth:I
i2s
istore 12
156: aload 7
iload 12
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
157: aload 7
iload 12
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
158: aload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
159: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
iconst_1
if_icmpne 164
160: aload 7
iconst_1
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
161: aload 7
bipush 17
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
162: aload 7
iconst_0
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
163: goto 176
164: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[] int javax.imageio.plugins.tiff.TIFFField java.io.ByteArrayOutputStream long javax.imageio.plugins.tiff.TIFFField long[] int
StackMap stack:
iconst_0
istore 13
start local 13 165: goto 175
166: StackMap locals: int
StackMap stack:
aload 7
iload 13
iconst_1
iadd
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
167: aload 7
iload 13
ifeq 169
168: bipush 17
goto 172
169: StackMap locals:
StackMap stack: java.io.ByteArrayOutputStream
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingX:I
bipush 15
iand
iconst_4
ishl
170: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingY:I
bipush 15
iand
171: ior
i2b
172: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[] int javax.imageio.plugins.tiff.TIFFField java.io.ByteArrayOutputStream long javax.imageio.plugins.tiff.TIFFField long[] int int
StackMap stack: java.io.ByteArrayOutputStream int
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
173: aload 7
iload 13
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
174: iinc 13 1
StackMap locals:
StackMap stack:
175: iload 13
iconst_3
if_icmplt 166
end local 13 176: StackMap locals:
StackMap stack:
aload 1
sipush 515
invokevirtual com.sun.imageio.plugins.tiff.TIFFImageMetadata.getTIFFField:(I)Ljavax/imageio/plugins/tiff/TIFFField;
astore 10
177: aload 10
ifnull 187
178: aload 10
invokevirtual javax.imageio.plugins.tiff.TIFFField.getAsChars:()[C
iconst_0
caload
istore 13
start local 13 179: iload 13
ifeq 187
180: aload 7
iconst_m1
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
181: aload 7
bipush -35
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
182: iconst_4
istore 12
183: aload 7
iload 12
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
184: aload 7
iload 12
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
185: aload 7
iload 13
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
186: aload 7
iload 13
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 13 187: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
end local 12 end local 11 end local 10 end local 8 end local 7 188: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[] int javax.imageio.plugins.tiff.TIFFField
StackMap stack:
iconst_0
istore 7
start local 7 189: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
arraylength
iconst_1
isub
istore 8
start local 8 190: goto 196
191: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 7
baload
sipush 255
iand
sipush 255
if_icmpne 195
192: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 7
iconst_1
iadd
baload
sipush 255
iand
sipush 192
if_icmpne 195
193: aload 0
iload 7
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
194: goto 197
195: StackMap locals:
StackMap stack:
iinc 7 1
196: StackMap locals:
StackMap stack:
iload 7
iload 8
if_icmplt 191
197: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
iconst_m1
if_icmpne 234
198: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
arraylength
bipush 10
iadd
iconst_3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
imul
iadd
newarray 8
199: astore 9
start local 9 200: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iconst_0
aload 9
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
201: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
arraylength
istore 10
start local 10 202: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
arraylength
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
203: aload 0
aload 9
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
204: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iconst_m1
bastore
205: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
bipush -64
bastore
206: bipush 8
iconst_3
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
imul
iadd
i2s
istore 11
start local 11 207: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 11
bipush 8
iushr
sipush 255
iand
i2b
bastore
208: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 11
sipush 255
iand
i2b
bastore
209: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
bipush 8
bastore
210: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.srcHeight:I
i2s
istore 11
211: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 11
bipush 8
iushr
sipush 255
iand
i2b
bastore
212: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 11
sipush 255
iand
i2b
bastore
213: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.srcWidth:I
i2s
istore 11
214: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 11
bipush 8
iushr
sipush 255
iand
i2b
bastore
215: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 11
sipush 255
iand
i2b
bastore
216: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
i2b
bastore
217: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
iconst_1
if_icmpne 222
218: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iconst_1
bastore
219: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
bipush 17
bastore
220: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iconst_0
bastore
221: goto 234
222: StackMap locals: byte[] int int
StackMap stack:
iconst_0
istore 12
start local 12 223: goto 233
224: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 12
iconst_1
iadd
i2b
bastore
225: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 12
ifeq 227
226: bipush 17
goto 230
227: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[] int javax.imageio.plugins.tiff.TIFFField int int byte[] int int int
StackMap stack: byte[] int
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingX:I
bipush 15
iand
iconst_4
ishl
228: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.subsamplingY:I
bipush 15
iand
229: ior
i2b
230: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[] int javax.imageio.plugins.tiff.TIFFField int int byte[] int int int
StackMap stack: byte[] int int
bastore
231: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iload 10
iinc 10 1
iload 12
i2b
bastore
232: iinc 12 1
StackMap locals:
StackMap stack:
233: iload 12
iconst_3
if_icmplt 224
end local 12 end local 11 end local 10 end local 9 234: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor com.sun.imageio.plugins.tiff.TIFFImageMetadata javax.imageio.plugins.tiff.TIFFField javax.imageio.plugins.tiff.TIFFField long[] int javax.imageio.plugins.tiff.TIFFField int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
235: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 4
iconst_0
laload
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
236: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
sipush 255
if_icmpne 245
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
sipush 218
if_icmpne 245
237: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
bipush 8
ishl
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.read:()I
ior
istore 9
start local 9 238: aload 0
iload 9
iconst_2
iadd
newarray 8
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
239: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iconst_0
iconst_m1
bastore
240: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iconst_1
bipush -38
bastore
241: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iconst_2
iload 9
ldc 65280
iand
bipush 8
ishr
i2b
bastore
242: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iconst_3
iload 9
sipush 255
iand
i2b
bastore
243: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iconst_4
iload 9
iconst_2
isub
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
end local 9 244: goto 270
245: StackMap locals:
StackMap stack:
aload 0
bipush 8
iconst_2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
imul
iadd
newarray 8
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
246: iconst_0
istore 9
start local 9 247: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iconst_m1
bastore
248: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
bipush -38
bastore
249: bipush 6
iconst_2
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
imul
iadd
i2s
istore 10
start local 10 250: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iload 10
bipush 8
iushr
sipush 255
iand
i2b
bastore
251: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iload 10
sipush 255
iand
i2b
bastore
252: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
i2b
bastore
253: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.samplesPerPixel:I
iconst_1
if_icmpne 257
254: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iconst_1
bastore
255: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iconst_0
bastore
256: goto 267
257: StackMap locals: int int
StackMap stack:
iconst_0
istore 11
start local 11 258: goto 266
259: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
260: iload 11
iconst_1
iadd
i2b
261: bastore
262: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
263: iload 11
iconst_4
ishl
iload 11
ior
i2b
264: bastore
265: iinc 11 1
StackMap locals:
StackMap stack:
266: iload 11
iconst_3
if_icmplt 259
end local 11 267: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iconst_0
bastore
268: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
bipush 63
bastore
269: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iload 9
iinc 9 1
iconst_0
bastore
end local 10 end local 9 270: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
271: aload 0
iconst_1
putfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.isInitialized:Z
272: 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 273 0 this Lcom/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor;
3 273 1 tim Lcom/sun/imageio/plugins/tiff/TIFFImageMetadata;
5 273 2 JPEGInterchangeFormatField Ljavax/imageio/plugins/tiff/TIFFField;
7 273 3 segmentOffsetField Ljavax/imageio/plugins/tiff/TIFFField;
13 273 4 segmentOffsets [J
16 273 5 isTiled Z
28 43 6 jpegInterchangeOffset J
30 43 8 JPEGInterchangeFormatLengthField Ljavax/imageio/plugins/tiff/TIFFField;
37 43 9 jpegInterchangeLength J
45 273 6 YCbCrSubsamplingField Ljavax/imageio/plugins/tiff/TIFFField;
51 73 7 jpegInterchangeOffset J
53 73 9 JPEGInterchangeFormatLengthField Ljavax/imageio/plugins/tiff/TIFFField;
56 73 10 jpegInterchangeLength J
75 188 7 baos Ljava/io/ByteArrayOutputStream;
76 188 8 streamLength J
80 188 10 f Ljavax/imageio/plugins/tiff/TIFFField;
83 188 11 off [J
84 101 12 i I
88 99 13 markerLength C
92 99 14 qtable [B
102 146 12 k I
107 144 13 tableTagNumber I
114 144 14 fieldName Ljava/lang/String;
118 144 15 i I
122 142 16 blengths [B
129 142 17 numCodes I
130 134 18 j I
135 142 18 markerLength C
140 142 19 bcodes [B
149 188 12 sval S
165 176 13 i I
179 187 13 restartInterval C
189 273 7 idx I
190 273 8 idxMax I
200 234 9 tmpTables [B
202 234 10 tmpOffset I
207 234 11 sval S
223 234 12 i I
238 244 9 SOSLength I
247 270 9 SOSMarkerIndex I
250 270 10 sval S
258 267 11 i I
Exceptions:
throws java.io.IOException
public void decodeRaw(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.initialize:()V
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
checkcast com.sun.imageio.plugins.tiff.TIFFImageMetadata
pop
2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGStreamOffset:Ljava/lang/Long;
ifnull 6
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGStreamOffset:Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
4: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGReader:Ljavax/imageio/ImageReader;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
iconst_0
iconst_1
invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
5: goto 36
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
arraylength
istore 5
start local 5 7: iload 5
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
arraylength
iadd
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.byteCount:I
iadd
iconst_2
iadd
8: istore 6
start local 6 9: iload 6
newarray 8
astore 7
start local 7 10: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.tables:[B
iconst_0
aload 7
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: iload 5
istore 8
start local 8 12: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.srcHeight:I
i2s
istore 9
start local 9 13: aload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
iconst_5
iadd
iload 9
bipush 8
iushr
sipush 255
iand
i2b
bastore
14: aload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
bipush 6
iadd
iload 9
sipush 255
iand
i2b
bastore
15: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.srcWidth:I
i2s
istore 9
16: aload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
bipush 7
iadd
iload 9
bipush 8
iushr
sipush 255
iand
i2b
bastore
17: aload 7
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOFPosition:I
bipush 8
iadd
iload 9
sipush 255
iand
i2b
bastore
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.offset:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
19: iconst_2
newarray 8
astore 10
start local 10 20: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 10
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
21: aload 10
iconst_0
baload
sipush 255
iand
sipush 255
if_icmpne 22
aload 10
iconst_1
baload
sipush 255
iand
sipush 218
if_icmpeq 26
22: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor byte[] int int int int int byte[] int int byte[]
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
iconst_0
aload 7
iload 8
23: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
arraylength
24: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.SOSMarker:[B
arraylength
iadd
istore 8
26: StackMap locals:
StackMap stack:
aload 7
iload 8
iinc 8 1
aload 10
iconst_0
baload
bastore
27: aload 7
iload 8
iinc 8 1
aload 10
iconst_1
baload
bastore
28: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 7
iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.byteCount:I
iconst_2
isub
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
29: iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.byteCount:I
iconst_2
isub
iadd
istore 8
30: aload 7
iload 8
iinc 8 1
iconst_m1
bastore
31: aload 7
iload 8
iinc 8 1
bipush -39
bastore
32: new java.io.ByteArrayInputStream
dup
aload 7
iconst_0
iload 8
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
33: astore 11
start local 11 34: new javax.imageio.stream.MemoryCacheImageInputStream
dup
aload 11
invokespecial javax.imageio.stream.MemoryCacheImageInputStream.<init>:(Ljava/io/InputStream;)V
astore 12
start local 12 35: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGReader:Ljavax/imageio/ImageReader;
aload 12
iconst_1
iconst_1
invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 36: StackMap locals: com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor byte[] int int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGParam:Ljavax/imageio/ImageReadParam;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.rawImage:Ljava/awt/image/BufferedImage;
invokevirtual javax.imageio.ImageReadParam.setDestination:(Ljava/awt/image/BufferedImage;)V
37: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGReader:Ljavax/imageio/ImageReader;
iconst_0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGParam:Ljavax/imageio/ImageReadParam;
invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
pop
38: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor;
0 39 1 b [B
0 39 2 dstOffset I
0 39 3 bitsPerPixel I
0 39 4 scanlineStride I
7 36 5 tableLength I
9 36 6 bufLength I
10 36 7 buf [B
12 36 8 bufOffset I
13 36 9 sval S
20 36 10 twoBytes [B
34 36 11 bais Ljava/io/ByteArrayInputStream;
35 36 12 is Ljavax/imageio/stream/ImageInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
dstOffset
bitsPerPixel
scanlineStride
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.imageio.plugins.tiff.TIFFJPEGDecompressor.finalize:()V
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFOldJPEGDecompressor.JPEGReader:Ljavax/imageio/ImageReader;
invokevirtual javax.imageio.ImageReader.dispose:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor;
Exceptions:
throws java.lang.Throwable
}
SourceFile: "TIFFOldJPEGDecompressor.java"