public class com.sun.imageio.plugins.jpeg.JPEGMetadata extends javax.imageio.metadata.IIOMetadata implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.jpeg.JPEGMetadata
super_class: javax.imageio.metadata.IIOMetadata
{
private static final boolean debug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private java.util.List resetSequence;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private boolean inThumb;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasAlpha;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.util.List markerSequence;
descriptor: Ljava/util/List;
flags: (0x0000)
final boolean isStream;
descriptor: Z
flags: (0x0010) ACC_FINAL
private boolean transparencyDone;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
1: ldc "javax_imageio_jpeg_image_1.0"
2: ldc "com.sun.imageio.plugins.jpeg.JPEGImageMetadataFormat"
3: aconst_null
aconst_null
invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
4: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
5: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
7: aload 0
iload 2
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
8: aload 0
iload 1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
9: iload 1
ifeq 14
10: aload 0
ldc "javax_imageio_jpeg_stream_1.0"
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.nativeMetadataFormatName:Ljava/lang/String;
11: aload 0
12: ldc "com.sun.imageio.plugins.jpeg.JPEGStreamMetadataFormat"
13: putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.nativeMetadataFormatClassName:Ljava/lang/String;
14: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 15 1 isStream Z
0 15 2 inThumb Z
MethodParameters:
Name Flags
isStream
inThumb
void <init>(boolean, boolean, javax.imageio.stream.ImageInputStream, com.sun.imageio.plugins.jpeg.JPEGImageReader);
descriptor: (ZZLjavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
flags: (0x0000)
Code:
stack=3, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
1: new com.sun.imageio.plugins.jpeg.JPEGBuffer
dup
aload 3
invokespecial com.sun.imageio.plugins.jpeg.JPEGBuffer.<init>:(Ljavax/imageio/stream/ImageInputStream;)V
astore 5
start local 5 2: aload 5
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
3: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
iconst_0
baload
sipush 255
iand
sipush 255
if_icmpne 6
4: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
iconst_1
baload
sipush 255
iand
sipush 216
if_icmpne 6
5: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
iconst_2
baload
sipush 255
iand
sipush 255
if_icmpeq 7
6: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int javax.imageio.stream.ImageInputStream com.sun.imageio.plugins.jpeg.JPEGImageReader com.sun.imageio.plugins.jpeg.JPEGBuffer
StackMap stack:
new javax.imageio.IIOException
dup
ldc "Image format error"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 8: aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
iconst_2
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
9: aload 5
iconst_2
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
10: aconst_null
astore 7
start local 7 11: goto 146
12: StackMap locals: int com.sun.imageio.plugins.jpeg.MarkerSegment
StackMap stack:
aload 5
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
13: aload 5
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.scanForFF:(Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Z
pop
14: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
lookupswitch { // 21
0: 15
192: 18
193: 18
194: 18
196: 26
208: 133
209: 133
210: 133
211: 133
212: 133
213: 133
214: 133
215: 133
217: 136
218: 127
219: 24
221: 28
224: 30
226: 80
238: 110
254: 125
default: 140
}
15: StackMap locals:
StackMap stack:
aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
iconst_1
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
16: aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
17: goto 143
18: StackMap locals:
StackMap stack:
iload 1
ifeq 22
19: new javax.imageio.IIOException
dup
20: ldc "SOF not permitted in stream metadata"
21: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
23: goto 143
24: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
25: goto 143
26: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
27: goto 143
28: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.DRIMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.DRIMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
29: goto 143
30: StackMap locals:
StackMap stack:
aload 5
bipush 8
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
31: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
astore 8
start local 8 32: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
istore 9
start local 9 33: aload 8
iload 9
iconst_3
iadd
baload
bipush 74
if_icmpne 54
34: aload 8
iload 9
iconst_4
iadd
baload
bipush 70
if_icmpne 54
35: aload 8
iload 9
iconst_5
iadd
baload
bipush 73
if_icmpne 54
36: aload 8
iload 9
bipush 6
iadd
baload
bipush 70
if_icmpne 54
37: aload 8
iload 9
bipush 7
iadd
baload
ifne 54
38: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
ifeq 44
39: aload 4
40: iconst_1
41: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.warningOccurred:(I)V
42: new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
aload 5
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
43: goto 143
StackMap locals: byte[] int
StackMap stack:
44: iload 1
ifeq 48
45: new javax.imageio.IIOException
dup
46: ldc "JFIF not permitted in stream metadata"
47: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 52
49: new javax.imageio.IIOException
dup
50: ldc "JFIF APP0 must be first marker after SOI"
51: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
53: goto 143
StackMap locals:
StackMap stack:
54: aload 8
iload 9
iconst_3
iadd
baload
bipush 74
if_icmpne 77
55: aload 8
iload 9
iconst_4
iadd
baload
bipush 70
if_icmpne 77
56: aload 8
iload 9
iconst_5
iadd
baload
bipush 88
if_icmpne 77
57: aload 8
iload 9
bipush 6
iadd
baload
bipush 88
if_icmpne 77
58: aload 8
iload 9
bipush 7
iadd
baload
ifne 77
59: iload 1
ifeq 63
60: new javax.imageio.IIOException
dup
61: ldc "JFXX not permitted in stream metadata"
62: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
ifeq 67
64: new javax.imageio.IIOException
dup
65: ldc "JFXX markers not allowed in JFIF JPEG thumbnail"
66: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
67: StackMap locals:
StackMap stack:
aload 0
68: ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
iconst_1
69: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
70: astore 10
start local 10 71: aload 10
ifnonnull 75
72: new javax.imageio.IIOException
dup
73: ldc "JFXX encountered without prior JFIF!"
74: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
StackMap stack:
aload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.addJFXX:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
end local 10 76: goto 143
77: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.MarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
78: aload 7
aload 5
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
79: goto 143
end local 9 end local 8 80: StackMap locals:
StackMap stack:
aload 5
bipush 15
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
81: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_3
iadd
baload
bipush 73
if_icmpne 107
82: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_4
iadd
baload
bipush 67
if_icmpne 107
83: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_5
iadd
baload
bipush 67
if_icmpne 107
84: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 6
iadd
baload
bipush 95
if_icmpne 107
85: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 7
iadd
baload
bipush 80
if_icmpne 107
86: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 8
iadd
baload
bipush 82
if_icmpne 107
87: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 9
iadd
baload
bipush 79
if_icmpne 107
88: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 10
iadd
baload
bipush 70
if_icmpne 107
89: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 11
iadd
baload
bipush 73
if_icmpne 107
90: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 12
iadd
baload
bipush 76
if_icmpne 107
91: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 13
iadd
baload
bipush 69
if_icmpne 107
92: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 14
iadd
baload
ifne 107
93: iload 1
ifeq 97
94: new javax.imageio.IIOException
dup
95: ldc "ICC profiles not permitted in stream metadata"
96: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
97: StackMap locals:
StackMap stack:
aload 0
98: ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
iconst_1
99: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
100: astore 10
start local 10 101: aload 10
ifnonnull 105
102: new javax.imageio.IIOException
dup
103: ldc "ICC APP2 encountered without prior JFIF!"
104: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
105: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int javax.imageio.stream.ImageInputStream com.sun.imageio.plugins.jpeg.JPEGImageReader com.sun.imageio.plugins.jpeg.JPEGBuffer int com.sun.imageio.plugins.jpeg.MarkerSegment top top com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
StackMap stack:
aload 10
aload 5
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.addICC:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
end local 10 106: goto 143
107: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int javax.imageio.stream.ImageInputStream com.sun.imageio.plugins.jpeg.JPEGImageReader com.sun.imageio.plugins.jpeg.JPEGBuffer int com.sun.imageio.plugins.jpeg.MarkerSegment
StackMap stack:
new com.sun.imageio.plugins.jpeg.MarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
108: aload 7
aload 5
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
109: goto 143
110: StackMap locals:
StackMap stack:
aload 5
bipush 8
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
111: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_3
iadd
baload
bipush 65
if_icmpne 122
112: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_4
iadd
baload
bipush 100
if_icmpne 122
113: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_5
iadd
baload
bipush 111
if_icmpne 122
114: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 6
iadd
baload
bipush 98
if_icmpne 122
115: aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 5
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
bipush 7
iadd
baload
bipush 101
if_icmpne 122
116: iload 1
ifeq 120
117: new javax.imageio.IIOException
dup
118: ldc "Adobe APP14 markers not permitted in stream metadata"
119: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
120: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
121: goto 143
122: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.MarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
123: aload 7
aload 5
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
124: goto 143
125: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.COMMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.COMMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
126: goto 143
127: StackMap locals:
StackMap stack:
iload 1
ifeq 131
128: new javax.imageio.IIOException
dup
129: ldc "SOS not permitted in stream metadata"
130: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
131: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
132: goto 143
133: StackMap locals:
StackMap stack:
aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
134: aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
iconst_1
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
135: goto 143
136: StackMap locals:
StackMap stack:
iconst_1
istore 6
137: aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
138: aload 5
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
iconst_1
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
139: goto 143
140: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.MarkerSegment
dup
aload 5
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
astore 7
141: aload 7
aload 5
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
142: aload 7
iconst_1
putfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
143: StackMap locals:
StackMap stack:
aload 7
ifnull 146
144: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
145: aconst_null
astore 7
146: StackMap locals:
StackMap stack:
iload 6
ifeq 12
147: aload 5
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.pushBack:()V
148: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
ifne 150
149: new javax.imageio.IIOException
dup
ldc "Inconsistent metadata read from stream"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
150: StackMap locals:
StackMap stack:
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 151 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 151 1 isStream Z
0 151 2 isThumb Z
0 151 3 iis Ljavax/imageio/stream/ImageInputStream;
0 151 4 reader Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
2 151 5 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
8 151 6 done Z
11 151 7 newGuy Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
32 80 8 buf [B
33 80 9 ptr I
71 76 10 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
101 106 10 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
isStream
isThumb
iis
reader
void <init>(javax.imageio.ImageWriteParam, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/ImageWriteParam;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
iconst_0
invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
1: aconst_null
astore 3
start local 3 2: aload 1
ifnull 6
aload 1
instanceof javax.imageio.plugins.jpeg.JPEGImageWriteParam
ifeq 6
3: aload 1
checkcast javax.imageio.plugins.jpeg.JPEGImageWriteParam
astore 3
4: aload 3
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet:()Z
ifne 6
5: aconst_null
astore 3
6: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter javax.imageio.plugins.jpeg.JPEGImageWriteParam
StackMap stack:
aload 3
ifnull 14
7: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
dup
aload 3
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getQTables:()[Ljavax/imageio/plugins/jpeg/JPEGQTable;
invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGQTable;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
9: new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
dup
aload 3
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
10: aload 3
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
11: invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;)V
12: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
dup
invokestatic com.sun.imageio.plugins.jpeg.JPEG.getDefaultQTables:()[Ljavax/imageio/plugins/jpeg/JPEGQTable;
invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGQTable;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
dup
iconst_1
invokestatic com.sun.imageio.plugins.jpeg.JPEG.getDefaultHuffmanTables:(Z)[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
16: iconst_0
invokestatic com.sun.imageio.plugins.jpeg.JPEG.getDefaultHuffmanTables:(Z)[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;)V
17: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
ifne 20
19: new java.lang.InternalError
dup
ldc "Default stream metadata is inconsistent"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 21 1 param Ljavax/imageio/ImageWriteParam;
0 21 2 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
2 21 3 jparam Ljavax/imageio/plugins/jpeg/JPEGImageWriteParam;
MethodParameters:
Name Flags
param
writer
void <init>(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=8, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
iconst_0
invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
1: iconst_1
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_1
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: iconst_0
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: iconst_1
istore 12
start local 12 10: iconst_1
istore 13
start local 13 11: ldc 0.75
fstore 14
start local 14 12: iconst_4
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_3
bastore
dup
iconst_3
iconst_4
bastore
astore 15
start local 15 13: iconst_0
istore 16
start local 16 14: aconst_null
astore 17
start local 17 15: aload 2
ifnull 43
16: aload 2
invokevirtual javax.imageio.ImageWriteParam.getDestinationType:()Ljavax/imageio/ImageTypeSpecifier;
astore 17
17: aload 17
ifnull 23
18: aload 1
ifnull 23
19: aload 3
20: iconst_0
21: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
22: aconst_null
astore 17
23: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier
StackMap stack:
aload 2
invokevirtual javax.imageio.ImageWriteParam.canWriteProgressive:()Z
ifeq 28
24: aload 2
invokevirtual javax.imageio.ImageWriteParam.getProgressiveMode:()I
iconst_1
if_icmpne 28
25: iconst_1
istore 9
26: iconst_1
istore 10
27: iconst_0
istore 13
28: StackMap locals:
StackMap stack:
aload 2
instanceof javax.imageio.plugins.jpeg.JPEGImageWriteParam
ifeq 40
29: aload 2
checkcast javax.imageio.plugins.jpeg.JPEGImageWriteParam
astore 18
start local 18 30: aload 18
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet:()Z
ifeq 36
31: iconst_0
istore 12
32: iconst_0
istore 13
33: aload 18
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
arraylength
iconst_2
if_icmpgt 35
34: aload 18
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
arraylength
iconst_2
if_icmple 36
35: StackMap locals: javax.imageio.plugins.jpeg.JPEGImageWriteParam
StackMap stack:
iconst_1
istore 11
36: StackMap locals:
StackMap stack:
iload 9
ifne 40
37: aload 18
invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getOptimizeHuffmanTables:()Z
istore 10
38: iload 10
ifeq 40
39: iconst_0
istore 13
end local 18 40: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
ifeq 43
41: aload 2
invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
iconst_2
if_icmpne 43
42: aload 2
invokevirtual javax.imageio.ImageWriteParam.getCompressionQuality:()F
fstore 14
43: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 44: aload 17
ifnull 84
45: aload 17
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
astore 19
start local 19 46: aload 19
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
istore 16
47: aload 19
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
iload 16
if_icmpeq 48
iconst_1
goto 49
StackMap locals: java.awt.color.ColorSpace java.awt.image.ColorModel
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 20
start local 20 50: aload 19
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 21
start local 21 51: aload 19
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 18
52: aload 18
invokevirtual java.awt.color.ColorSpace.getType:()I
istore 22
start local 22 53: iload 22
lookupswitch { // 4
3: 66
5: 72
6: 54
13: 58
default: 81
}
54: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
55: iload 20
ifeq 124
56: iconst_0
istore 4
57: goto 124
58: StackMap locals:
StackMap stack:
aload 18
invokestatic com.sun.imageio.plugins.jpeg.JPEG$JCS.getYCC:()Ljava/awt/color/ColorSpace;
if_acmpne 124
59: iconst_0
istore 4
60: aload 15
iconst_0
bipush 89
bastore
61: aload 15
iconst_1
bipush 67
bastore
62: aload 15
iconst_2
bipush 99
bastore
63: iload 21
ifeq 124
64: aload 15
iconst_3
bipush 65
bastore
65: goto 124
66: StackMap locals:
StackMap stack:
iload 20
ifeq 124
67: iconst_0
istore 4
68: iload 21
ifne 124
69: iconst_1
istore 5
70: iconst_2
istore 6
71: goto 124
72: StackMap locals:
StackMap stack:
iconst_0
istore 4
73: iconst_1
istore 5
74: iconst_0
istore 7
75: aload 15
iconst_0
bipush 82
bastore
76: aload 15
iconst_1
bipush 71
bastore
77: aload 15
iconst_2
bipush 66
bastore
78: iload 21
ifeq 124
79: aload 15
iconst_3
bipush 65
bastore
80: goto 124
81: StackMap locals:
StackMap stack:
iconst_0
istore 4
82: iconst_0
istore 7
end local 22 end local 21 end local 20 end local 19 83: goto 124
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier java.awt.color.ColorSpace
StackMap stack:
84: aload 1
ifnull 124
85: aload 1
invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
astore 19
start local 19 86: aload 19
invokevirtual java.awt.image.ColorModel.getNumComponents:()I
istore 16
87: aload 19
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
iload 16
if_icmpeq 88
iconst_1
goto 89
StackMap locals: java.awt.image.ColorModel
StackMap stack:
88: iconst_0
StackMap locals:
StackMap stack: int
89: istore 20
start local 20 90: aload 19
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 21
start local 21 91: aload 19
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 18
92: aload 18
invokevirtual java.awt.color.ColorSpace.getType:()I
istore 22
start local 22 93: iload 22
tableswitch { // 3 - 13
3: 112
4: 122
5: 98
6: 94
7: 122
8: 122
9: 118
10: 122
11: 122
12: 122
13: 101
default: 122
}
94: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
95: iload 20
ifeq 124
96: iconst_0
istore 4
97: goto 124
98: StackMap locals:
StackMap stack:
iload 21
ifeq 124
99: iconst_0
istore 4
100: goto 124
101: StackMap locals:
StackMap stack:
iconst_0
istore 4
102: iconst_0
istore 7
103: aload 18
sipush 1002
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 124
104: iconst_1
istore 7
105: iconst_1
istore 5
106: aload 15
iconst_0
bipush 89
bastore
107: aload 15
iconst_1
bipush 67
bastore
108: aload 15
iconst_2
bipush 99
bastore
109: iload 21
ifeq 124
110: aload 15
iconst_3
bipush 65
bastore
111: goto 124
112: StackMap locals:
StackMap stack:
iload 20
ifeq 124
113: iconst_0
istore 4
114: iload 21
ifne 124
115: iconst_1
istore 5
116: iconst_2
istore 6
117: goto 124
118: StackMap locals:
StackMap stack:
iconst_0
istore 4
119: iconst_1
istore 5
120: iconst_2
istore 6
121: goto 124
122: StackMap locals:
StackMap stack:
iconst_0
istore 4
123: iconst_0
istore 7
end local 22 end local 21 end local 20 end local 19 124: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier java.awt.color.ColorSpace
StackMap stack:
iload 4
ifeq 126
aload 18
invokestatic com.sun.imageio.plugins.jpeg.JPEG.isNonStandardICC:(Ljava/awt/color/ColorSpace;)Z
ifeq 126
125: iconst_1
istore 8
126: StackMap locals:
StackMap stack:
iload 4
ifeq 133
127: new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
astore 19
start local 19 128: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
129: iload 8
ifeq 133
130: aload 19
aload 18
checkcast java.awt.color.ICC_ColorSpace
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.addICC:(Ljava/awt/color/ICC_ColorSpace;)V
131: goto 133
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier java.awt.color.ColorSpace com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
StackMap stack: java.io.IOException
132: pop
end local 19 133: StackMap locals:
StackMap stack:
iload 5
ifeq 135
134: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
dup
iload 6
invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
135: StackMap locals:
StackMap stack:
iload 12
ifeq 137
136: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
dup
fload 14
iload 7
invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:(FZ)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
137: StackMap locals:
StackMap stack:
iload 13
ifeq 139
138: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
dup
iload 7
invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
139: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
dup
iload 9
140: iload 11
141: iload 7
142: aload 15
143: iload 16
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(ZZZ[BI)V
144: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
145: iload 9
ifne 150
146: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
dup
iload 7
147: aload 15
148: iload 16
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Z[BI)V
149: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
150: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
ifne 152
151: new java.lang.InternalError
dup
ldc "Default image metadata is inconsistent"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
152: StackMap locals:
StackMap stack:
return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 153 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 153 1 imageType Ljavax/imageio/ImageTypeSpecifier;
0 153 2 param Ljavax/imageio/ImageWriteParam;
0 153 3 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
2 153 4 wantJFIF Z
3 153 5 wantAdobe Z
4 153 6 transform I
5 153 7 willSubsample Z
6 153 8 wantICC Z
7 153 9 wantProg Z
8 153 10 wantOptimized Z
9 153 11 wantExtended Z
10 153 12 wantQTables Z
11 153 13 wantHTables Z
12 153 14 quality F
13 153 15 componentIDs [B
14 153 16 numComponents I
15 153 17 destType Ljavax/imageio/ImageTypeSpecifier;
30 40 18 jparam Ljavax/imageio/plugins/jpeg/JPEGImageWriteParam;
44 153 18 cs Ljava/awt/color/ColorSpace;
46 83 19 cm Ljava/awt/image/ColorModel;
50 83 20 hasExtraComponents Z
51 83 21 hasAlpha Z
53 83 22 type I
86 124 19 cm Ljava/awt/image/ColorModel;
90 124 20 hasExtraComponents Z
91 124 21 hasAlpha Z
93 124 22 type I
128 133 19 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
Exception table:
from to target type
130 131 132 Class java.io.IOException
MethodParameters:
Name Flags
imageType
param
writer
com.sun.imageio.plugins.jpeg.MarkerSegment findMarkerSegment(int);
descriptor: (I)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 3
start local 3 3: aload 3
getfield com.sun.imageio.plugins.jpeg.MarkerSegment.tag:I
iload 1
if_icmpne 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 7 1 tag I
1 7 2 iter Ljava/util/Iterator;
3 5 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
MethodParameters:
Name Flags
tag
com.sun.imageio.plugins.jpeg.MarkerSegment findMarkerSegment(java.lang.Class, boolean);
descriptor: (Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 8
1: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 4
start local 4 4: aload 1
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 3
start local 3 9: goto 13
10: StackMap locals: java.util.ListIterator
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 4
start local 4 11: aload 1
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 13
12: aload 4
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 10
end local 3 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 15 1 cls Ljava/lang/Class;
0 15 2 first Z
2 7 3 iter Ljava/util/Iterator;
4 6 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
9 14 3 iter Ljava/util/ListIterator;
11 13 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
MethodParameters:
Name Flags
cls
first
private int findMarkerSegmentPosition(java.lang.Class, boolean);
descriptor: (Ljava/lang/Class;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 10
1: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 5
start local 5 5: aload 1
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 7
6: iload 4
ireturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: aload 3
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 4
end local 4 end local 3 9: goto 18
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 3
start local 3 11: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 12: goto 17
13: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 5
start local 5 14: aload 1
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 16
15: iload 4
ireturn
end local 5 16: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
17: aload 3
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 13
end local 4 end local 3 18: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 19 1 cls Ljava/lang/Class;
0 19 2 first Z
2 9 3 iter Ljava/util/ListIterator;
3 9 4 i I
5 7 5 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
11 18 3 iter Ljava/util/ListIterator;
12 18 4 i I
14 16 5 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
MethodParameters:
Name Flags
cls
first
private int findLastUnknownMarkerSegmentPosition();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 2: goto 7
3: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 1
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 3
start local 3 4: aload 3
getfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
ifeq 6
5: iload 2
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: aload 1
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 3
end local 2 8: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 9 1 iter Ljava/util/ListIterator;
2 8 2 i I
4 6 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JPEGMetadata
astore 1
2: goto 4
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.JPEGMetadata
StackMap stack: java.lang.CloneNotSupportedException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
ifnull 6
5: aload 1
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.cloneSequence:()Ljava/util/List;
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
6: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 8 1 newGuy Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exception table:
from to target type
1 2 3 Class java.lang.CloneNotSupportedException
private java.util.List cloneSequence();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 7
5: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 3
start local 3 6: aload 1
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
3 9 1 retval Ljava/util/List;
4 9 2 iter Ljava/util/Iterator;
6 7 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
public Node getAsTree(java.lang.String);
descriptor: (Ljava/lang/String;)LNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
MethodParameters:
Name Flags
formatName
javax.imageio.metadata.IIOMetadataNode getNativeTree();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method insertBefore(Node, Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
public void mergeTree(java.lang.String, Node);
descriptor: (Ljava/lang/String;LNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
formatName
root
void mergeNativeTree(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
void mergeJFIFsubtree(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
JPEGvariety
void mergeSequenceSubtree(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
sequenceTree
void mergeDQTNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeDHTNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeDRINode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeCOMNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void insertCOMMarkerSegment(com.sun.imageio.plugins.jpeg.COMMarkerSegment);
descriptor: (Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 2
start local 2 1: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
ifnull 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 4
start local 4 5: iload 2
iconst_m1
if_icmpeq 8
6: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 2
iconst_1
iadd
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
7: goto 15
StackMap locals: int int
StackMap stack:
8: iload 3
ifeq 11
9: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_1
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
10: goto 15
StackMap locals:
StackMap stack:
11: iload 4
iconst_m1
if_icmpeq 14
12: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 4
iconst_1
iadd
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_0
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 16 1 newGuy Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
1 16 2 lastCOM I
4 16 3 hasJFIF Z
5 16 4 firstAdobe I
MethodParameters:
Name Flags
newGuy
void mergeAdobeNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void insertAdobeMarkerSegment(com.sun.imageio.plugins.jpeg.AdobeMarkerSegment);
descriptor: (Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
istore 2
start local 2 3: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findLastUnknownMarkerSegmentPosition:()I
istore 3
start local 3 4: iload 2
ifeq 7
5: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_1
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
6: goto 11
StackMap locals: int int
StackMap stack:
7: iload 3
iconst_m1
if_icmpeq 10
8: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 3
iconst_1
iadd
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_0
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 12 1 newGuy Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
3 12 2 hasJFIF Z
4 12 3 lastUnknown I
MethodParameters:
Name Flags
newGuy
void mergeUnknownNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeSOFNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeSOSNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeStandardTree(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
void mergeStandardChromaNode(Node, NodeList);
descriptor: (LNode;LNodeList;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
siblings
boolean wantAlpha(Node);
descriptor: (LNode;)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
MethodParameters:
Name Flags
transparency
void mergeStandardCompressionNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeStandardDataNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeStandardDimensionNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private static java.awt.Point findIntegerRatio(float);
descriptor: (F)Ljava/awt/Point;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: ldc 0.005
fstore 1
start local 1 1: fload 0
invokestatic java.lang.Math.abs:(F)F
fstore 0
2: fload 0
fload 1
fcmpg
ifgt 4
3: new java.awt.Point
dup
iconst_1
sipush 255
invokespecial java.awt.Point.<init>:(II)V
areturn
4: StackMap locals: float
StackMap stack:
fload 0
ldc 255.0
fcmpl
iflt 6
5: new java.awt.Point
dup
sipush 255
iconst_1
invokespecial java.awt.Point.<init>:(II)V
areturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: fload 0
f2d
dconst_1
dcmpg
ifge 10
8: fconst_1
fload 0
fdiv
fstore 0
9: iconst_1
istore 2
10: StackMap locals: int
StackMap stack:
iconst_1
istore 3
start local 3 11: fload 0
invokestatic java.lang.Math.round:(F)I
istore 4
start local 4 12: iload 4
i2f
fstore 5
start local 5 13: fload 0
fload 5
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 6
start local 6 14: goto 19
15: StackMap locals: float float int int int float float
StackMap stack:
iinc 3 1
16: iload 3
i2f
fload 0
fmul
invokestatic java.lang.Math.round:(F)I
istore 4
17: iload 4
i2f
iload 3
i2f
fdiv
fstore 5
18: fload 0
fload 5
fsub
invokestatic java.lang.Math.abs:(F)F
fstore 6
19: StackMap locals:
StackMap stack:
fload 6
fload 1
fcmpl
ifgt 15
20: iload 2
ifeq 21
new java.awt.Point
dup
iload 3
iload 4
invokespecial java.awt.Point.<init>:(II)V
goto 22
StackMap locals:
StackMap stack:
21: new java.awt.Point
dup
iload 4
iload 3
invokespecial java.awt.Point.<init>:(II)V
StackMap locals:
StackMap stack: java.awt.Point
22: areturn
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 23 0 value F
1 23 1 epsilon F
7 23 2 inverted Z
11 23 3 y I
12 23 4 x I
13 23 5 ratio F
14 23 6 delta F
MethodParameters:
Name Flags
value
void mergeStandardDocumentNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeStandardTextNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
void mergeStandardTransparencyNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
public void setFromTree(java.lang.String, Node);
descriptor: (Ljava/lang/String;LNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
formatName
root
void setFromNativeTree(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
void setFromMarkerSequenceNode(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
markerSequenceNode
private boolean isConsistent();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
1: iconst_1
2: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.SOFMarkerSegment
3: astore 1
start local 1 4: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
5: iconst_1
6: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
7: astore 2
start local 2 8: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
9: iconst_1
10: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
11: astore 3
start local 3 12: iconst_1
istore 4
start local 4 13: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 43
14: aload 1
ifnull 36
15: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
istore 5
start local 5 16: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.countScanBands:()I
istore 6
start local 6 17: iload 6
ifeq 20
18: iload 6
iload 5
if_icmpeq 20
19: iconst_0
istore 4
20: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment int int int
StackMap stack:
aload 2
ifnull 43
21: iload 5
iconst_1
if_icmpeq 23
iload 5
iconst_3
if_icmpeq 23
22: iconst_0
istore 4
23: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 24: goto 28
25: StackMap locals: int
StackMap stack:
aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 7
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
iload 7
iconst_1
iadd
if_icmpeq 27
26: iconst_0
istore 4
27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 5
if_icmplt 25
end local 7 29: aload 3
ifnull 43
30: iload 5
iconst_1
if_icmpne 32
31: aload 3
getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
ifne 34
32: StackMap locals:
StackMap stack:
iload 5
iconst_3
if_icmpne 43
33: aload 3
getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
iconst_1
if_icmpeq 43
34: StackMap locals:
StackMap stack:
iconst_0
istore 4
end local 6 end local 5 35: goto 43
36: StackMap locals:
StackMap stack:
aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
37: iconst_1
38: invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment
39: astore 5
start local 5 40: aload 2
ifnonnull 42
aload 3
ifnonnull 42
41: aload 1
ifnonnull 42
aload 5
ifnull 43
42: StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment
StackMap stack:
iconst_0
istore 4
end local 5 43: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
4 44 1 sof Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
8 44 2 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
12 44 3 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
13 44 4 retval Z
16 35 5 numSOFBands I
17 35 6 numScanBands I
24 29 7 i I
40 43 5 sos Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
private int countScanBands();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 14
3: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 3
start local 3 4: aload 3
instanceof com.sun.imageio.plugins.jpeg.SOSMarkerSegment
ifeq 14
5: aload 3
checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment
astore 4
start local 4 6: aload 4
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata java.util.List java.util.Iterator com.sun.imageio.plugins.jpeg.MarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] int
StackMap stack:
new java.lang.Integer
dup
aload 5
iload 6
aaload
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.componentSelector:I
invokespecial java.lang.Integer.<init>:(I)V
astore 7
start local 7 10: aload 1
aload 7
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 12
11: aload 1
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 end local 5 end local 4 end local 3 14: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata java.util.List java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: aload 1
invokeinterface java.util.List.size:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 16 1 ids Ljava/util/List;
2 16 2 iter Ljava/util/Iterator;
4 14 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
6 14 4 sos Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
7 14 5 specs [Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
8 14 6 i I
10 12 7 id Ljava/lang/Integer;
void writeToStream(javax.imageio.stream.ImageOutputStream, boolean, boolean, java.util.List, java.awt.color.ICC_Profile, boolean, int, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;ZZLjava/util/List;Ljava/awt/color/ICC_Profile;ZILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=4, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 3
ifeq 14
1: aload 1
2: aload 4
3: aload 5
4: aload 8
5: invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeDefaultJFIF:(Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Ljava/awt/color/ICC_Profile;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
6: iload 6
ifne 14
7: iload 7
iconst_m1
if_icmpeq 14
8: iload 7
ifeq 14
9: iload 7
iconst_1
if_icmpeq 14
10: iconst_1
istore 6
11: aload 8
12: bipush 13
13: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 15: goto 45
16: StackMap locals: java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 10
start local 10 17: aload 10
instanceof com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
ifeq 24
18: iload 2
ifne 45
19: aload 10
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
astore 11
start local 11 20: aload 11
aload 1
aload 4
aload 8
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeWithThumbs:(Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
21: aload 5
ifnull 45
22: aload 5
aload 1
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeICC:(Ljava/awt/color/ICC_Profile;Ljavax/imageio/stream/ImageOutputStream;)V
end local 11 23: goto 45
StackMap locals: com.sun.imageio.plugins.jpeg.MarkerSegment
StackMap stack:
24: aload 10
instanceof com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
ifeq 44
25: iload 6
ifne 45
26: iload 7
iconst_m1
if_icmpeq 32
27: aload 10
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
28: astore 11
start local 11 29: aload 11
iload 7
putfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
30: aload 11
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
end local 11 31: goto 45
StackMap locals:
StackMap stack:
32: iload 3
ifeq 42
33: aload 10
checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
astore 11
start local 11 34: aload 11
getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
ifeq 36
35: aload 11
getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
iconst_1
if_icmpne 38
36: StackMap locals: com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
StackMap stack:
aload 11
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
37: goto 45
38: StackMap locals:
StackMap stack:
aload 8
39: bipush 13
40: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
end local 11 41: goto 45
42: StackMap locals:
StackMap stack:
aload 10
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
43: goto 45
44: StackMap locals:
StackMap stack:
aload 10
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
end local 10 45: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
46: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 47 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 47 2 ignoreJFIF Z
0 47 3 forceJFIF Z
0 47 4 thumbnails Ljava/util/List;
0 47 5 iccProfile Ljava/awt/color/ICC_Profile;
0 47 6 ignoreAdobe Z
0 47 7 newAdobeTransform I
0 47 8 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
15 47 9 iter Ljava/util/Iterator;
17 45 10 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
20 23 11 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
29 31 11 newAdobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
34 41 11 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
ignoreJFIF
forceJFIF
thumbnails
iccProfile
ignoreAdobe
newAdobeTransform
writer
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
ifnull 3
1: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
2: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 2
start local 2 3: aload 2
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.print:()V
end local 2 4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 6 1 i I
3 4 2 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
public void mergeTree(java.lang.String, Node);
descriptor: (Ljava/lang/String;LNode;)V
flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe type JPEGMetadata must implement the inherited abstract method IIOMetadata.mergeTree(String, Node)\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
public Node getAsTree(java.lang.String);
descriptor: (Ljava/lang/String;)LNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.getAsTree:(Ljava/lang/String;)LNode;
checkcast Node
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JPEGMetadata.java"
InnerClasses:
public JCS = com.sun.imageio.plugins.jpeg.JPEG$JCS of com.sun.imageio.plugins.jpeg.JPEG
ComponentSpec = com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec of com.sun.imageio.plugins.jpeg.SOFMarkerSegment
ScanComponentSpec = com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec of com.sun.imageio.plugins.jpeg.SOSMarkerSegment