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<com.sun.imageio.plugins.jpeg.MarkerSegment> resetSequence;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
private boolean inThumb;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasAlpha;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.util.List<com.sun.imageio.plugins.jpeg.MarkerSegment> markerSequence;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
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 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
103: aload 7
aload 5
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
104: goto 143
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<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
3 5 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
MethodParameters:
Name Flags
tag
com.sun.imageio.plugins.jpeg.MarkerSegment findMarkerSegment(java.lang.Class<? extends com.sun.imageio.plugins.jpeg.MarkerSegment>, 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 15
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;
9: astore 3
start local 3 10: goto 14
11: 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 12: aload 1
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 14
13: aload 4
areturn
end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 11
end local 3 15: StackMap locals:
StackMap stack:
aconst_null
areturn
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 cls Ljava/lang/Class<+Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
0 16 2 first Z
2 7 3 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
4 6 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
10 15 3 iter Ljava/util/ListIterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
12 14 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
Signature: (Ljava/lang/Class<+Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
MethodParameters:
Name Flags
cls
first
private int findMarkerSegmentPosition(java.lang.Class<? extends com.sun.imageio.plugins.jpeg.MarkerSegment>, );
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 19
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;
11: astore 3
start local 3 12: 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 13: goto 18
14: 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 15: aload 1
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 17
16: iload 4
ireturn
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
18: aload 3
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 14
end local 4 end local 3 19: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 20 1 cls Ljava/lang/Class<+Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
0 20 2 first Z
2 9 3 iter Ljava/util/ListIterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
3 9 4 i I
5 7 5 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
12 19 3 iter Ljava/util/ListIterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
13 19 4 i I
15 17 5 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
Signature: (Ljava/lang/Class<+Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;Z)I
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;
1: astore 1
start local 1 2: 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 3: goto 8
4: 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 5: aload 3
getfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
ifeq 7
6: iload 2
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
8: aload 1
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 4
end local 2 9: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
2 10 1 iter Ljava/util/ListIterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
3 9 2 i I
5 7 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<com.sun.imageio.plugins.jpeg.MarkerSegment> 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;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
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<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
4 9 2 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
6 7 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
Signature: ()Ljava/util/List<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
public org.w3c.dom.Node getAsTree(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null formatName!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 5
3: aload 1
ldc "javax_imageio_jpeg_stream_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
4: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.getNativeTree:()Ljavax/imageio/metadata/IIOMetadataNode;
areturn
5: StackMap locals:
StackMap stack:
aload 1
ldc "javax_imageio_jpeg_image_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.getNativeTree:()Ljavax/imageio/metadata/IIOMetadataNode;
areturn
7: StackMap locals:
StackMap stack:
aload 1
8: ldc "javax_imageio_1.0"
9: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
10: ifeq 12
11: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.getStandardTree:()Ljavax/imageio/metadata/IIOMetadataNode;
areturn
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported format name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 formatName Ljava/lang/String;
MethodParameters:
Name Flags
formatName
javax.imageio.metadata.IIOMetadataNode getNativeTree();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: 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 1: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 5
2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "javax_imageio_jpeg_stream_1.0"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
astore 2
start local 2 4: goto 22
end local 2 end local 1 5: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata top top java.util.Iterator
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "markerSequence"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
ifne 17
7: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "javax_imageio_jpeg_image_1.0"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 8: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "JPEGvariety"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 9: aload 1
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
10: 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;
11: checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
astore 6
start local 6 12: aload 6
ifnull 15
13: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
14: aload 5
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
15: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.metadata.IIOMetadataNode top java.util.Iterator javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
StackMap stack:
aload 1
aload 4
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 6 end local 5 16: goto 18
end local 1 17: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata top top java.util.Iterator javax.imageio.metadata.IIOMetadataNode
StackMap stack:
aload 4
astore 1
start local 1 18: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.metadata.IIOMetadataNode top java.util.Iterator javax.imageio.metadata.IIOMetadataNode
StackMap stack:
aload 4
astore 2
end local 4 start local 2 19: goto 22
20: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode 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 21: aload 2
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
3 5 1 root Ljavax/imageio/metadata/IIOMetadataNode;
8 17 1 root Ljavax/imageio/metadata/IIOMetadataNode;
18 24 1 root Ljavax/imageio/metadata/IIOMetadataNode;
4 5 2 top Ljavax/imageio/metadata/IIOMetadataNode;
19 24 2 top Ljavax/imageio/metadata/IIOMetadataNode;
1 24 3 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
6 19 4 sequence Ljavax/imageio/metadata/IIOMetadataNode;
9 16 5 header Ljavax/imageio/metadata/IIOMetadataNode;
12 16 6 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
21 22 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=15, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
1: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
2: checkcast com.sun.imageio.plugins.jpeg.SOFMarkerSegment
astore 1
start local 1 3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Chroma"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 6: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "ColorSpaceType"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: aload 2
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
8: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
istore 4
start local 4 9: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "NumChannels"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 10: aload 2
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
11: aload 5
ldc "value"
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
12: 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 18
13: iload 4
iconst_1
if_icmpne 16
14: aload 3
ldc "name"
ldc "GRAY"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
15: goto 17
16: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.SOFMarkerSegment javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int javax.imageio.metadata.IIOMetadataNode
StackMap stack:
aload 3
ldc "name"
ldc "YCbCr"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 2
areturn
18: StackMap locals:
StackMap stack:
aload 0
ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
iconst_1
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
19: astore 6
start local 6 20: aload 6
ifnull 32
21: aload 6
getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
tableswitch { // 0 - 2
0: 26
1: 24
2: 22
default: 31
}
22: StackMap locals: com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
StackMap stack:
aload 3
ldc "name"
ldc "YCCK"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
23: goto 31
24: StackMap locals:
StackMap stack:
aload 3
ldc "name"
ldc "YCbCr"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
25: goto 31
26: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmpne 29
27: aload 3
ldc "name"
ldc "RGB"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
28: goto 31
StackMap locals:
StackMap stack:
29: iload 4
iconst_4
if_icmpne 31
30: aload 3
ldc "name"
ldc "CMYK"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 2
areturn
32: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmpge 37
33: aload 3
ldc "name"
ldc "GRAY"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
34: iload 4
iconst_2
if_icmpne 36
35: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
36: StackMap locals:
StackMap stack:
aload 2
areturn
37: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 38: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
istore 8
start local 8 39: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_1
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
istore 9
start local 9 40: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_2
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
istore 10
start local 10 41: iload 8
iconst_1
if_icmpne 43
iload 9
iconst_2
if_icmpne 43
iload 10
iconst_3
if_icmpne 43
42: iconst_1
istore 7
43: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.SOFMarkerSegment javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int javax.imageio.metadata.IIOMetadataNode com.sun.imageio.plugins.jpeg.AdobeMarkerSegment int int int int
StackMap stack:
iload 7
ifeq 48
44: aload 3
ldc "name"
ldc "YCbCr"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
45: iload 4
iconst_4
if_icmpne 47
46: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
47: StackMap locals:
StackMap stack:
aload 2
areturn
48: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 82
if_icmpne 56
49: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_1
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 71
if_icmpne 56
50: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_2
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 66
if_icmpne 56
51: aload 3
ldc "name"
ldc "RGB"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
52: iload 4
iconst_4
if_icmpne 55
53: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_3
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 65
if_icmpne 55
54: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
55: StackMap locals:
StackMap stack:
aload 2
areturn
56: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 89
if_icmpne 64
57: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_1
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 67
if_icmpne 64
58: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_2
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 99
if_icmpne 64
59: aload 3
ldc "name"
ldc "PhotoYCC"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
60: iload 4
iconst_4
if_icmpne 63
61: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_3
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
bipush 65
if_icmpne 63
62: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
63: StackMap locals:
StackMap stack:
aload 2
areturn
64: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 65: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.HsamplingFactor:I
istore 12
start local 12 66: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.VsamplingFactor:I
istore 13
start local 13 67: iconst_1
istore 14
start local 14 68: goto 74
69: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.SOFMarkerSegment javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int javax.imageio.metadata.IIOMetadataNode com.sun.imageio.plugins.jpeg.AdobeMarkerSegment int int int int int int int int
StackMap stack:
aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 14
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.HsamplingFactor:I
iload 12
if_icmpne 71
70: aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 14
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.VsamplingFactor:I
iload 13
if_icmpeq 73
71: StackMap locals:
StackMap stack:
iconst_1
istore 11
72: goto 75
73: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
74: iload 14
aload 1
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 69
end local 14 75: StackMap locals:
StackMap stack:
iload 11
ifeq 80
76: aload 3
ldc "name"
ldc "YCbCr"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
77: iload 4
iconst_4
if_icmpne 79
78: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
79: StackMap locals:
StackMap stack:
aload 2
areturn
80: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmpne 83
81: aload 3
ldc "name"
ldc "RGB"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
82: goto 84
83: StackMap locals:
StackMap stack:
aload 3
ldc "name"
ldc "CMYK"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
84: StackMap locals:
StackMap stack:
aload 2
areturn
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 85 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
3 85 1 sof Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
6 85 2 chroma Ljavax/imageio/metadata/IIOMetadataNode;
7 85 3 csType Ljavax/imageio/metadata/IIOMetadataNode;
9 85 4 numChannels I
10 85 5 numChanNode Ljavax/imageio/metadata/IIOMetadataNode;
20 85 6 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
38 85 7 idsAreJFIF Z
39 85 8 cid0 I
40 85 9 cid1 I
41 85 10 cid2 I
65 85 11 subsampled Z
66 85 12 hfactor I
67 85 13 vfactor I
68 75 14 i I
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Compression"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "CompressionTypeName"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
ldc "value"
ldc "JPEG"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
4: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Lossless"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
ldc "value"
ldc "FALSE"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
aload 3
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
7: iconst_0
istore 4
start local 4 8: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 9: goto 13
10: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode int java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 6
start local 6 11: aload 6
getfield com.sun.imageio.plugins.jpeg.MarkerSegment.tag:I
sipush 218
if_icmpne 13
12: iinc 4 1
end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: iload 4
ifeq 18
15: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "NumProgressiveScans"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 6
start local 6 16: aload 6
ldc "value"
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 1
aload 6
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 6 18: StackMap locals:
StackMap stack:
aload 1
areturn
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 19 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 19 1 compression Ljavax/imageio/metadata/IIOMetadataNode;
2 19 2 name Ljavax/imageio/metadata/IIOMetadataNode;
5 19 3 lossless Ljavax/imageio/metadata/IIOMetadataNode;
8 19 4 sosCount I
9 19 5 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
11 13 6 ms Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
16 18 6 prog Ljavax/imageio/metadata/IIOMetadataNode;
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Dimension"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "ImageOrientation"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
ldc "value"
ldc "normal"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
4: 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;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
5: astore 3
start local 3 6: aload 3
ifnull 30
7: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
ifne 10
8: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
i2f
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
i2f
fdiv
fstore 4
start local 4 9: goto 11
end local 4 10: StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
StackMap stack:
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
i2f
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
i2f
fdiv
fstore 4
start local 4 11: StackMap locals: float
StackMap stack:
new javax.imageio.metadata.IIOMetadataNode
dup
ldc "PixelAspectRatio"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 12: aload 5
ldc "value"
fload 4
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 1
aload 5
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
14: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
ifeq 30
15: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
iconst_1
if_icmpne 16
ldc 25.4
goto 17
StackMap locals: javax.imageio.metadata.IIOMetadataNode
StackMap stack:
16: ldc 10.0
StackMap locals:
StackMap stack: float
17: fstore 6
start local 6 18: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "HorizontalPixelSize"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
19: astore 7
start local 7 20: aload 7
ldc "value"
21: fload 6
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
i2f
fdiv
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
22: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
23: aload 1
aload 7
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
24: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "VerticalPixelSize"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
25: astore 8
start local 8 26: aload 8
ldc "value"
27: fload 6
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
i2f
fdiv
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
28: invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
29: aload 1
aload 8
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 8 end local 7 end local 6 end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 31 1 dim Ljavax/imageio/metadata/IIOMetadataNode;
2 31 2 orient Ljavax/imageio/metadata/IIOMetadataNode;
6 31 3 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
9 10 4 aspectRatio F
11 30 4 aspectRatio F
12 30 5 aspect Ljavax/imageio/metadata/IIOMetadataNode;
18 30 6 scale F
20 30 7 horiz Ljavax/imageio/metadata/IIOMetadataNode;
26 30 8 vert Ljavax/imageio/metadata/IIOMetadataNode;
protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
sipush 254
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(I)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
ifnull 13
2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Text"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 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 12
5: StackMap locals: javax.imageio.metadata.IIOMetadataNode 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 3
getfield com.sun.imageio.plugins.jpeg.MarkerSegment.tag:I
sipush 254
if_icmpne 12
7: aload 3
checkcast com.sun.imageio.plugins.jpeg.COMMarkerSegment
astore 4
start local 4 8: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "TextEntry"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 5
start local 5 9: aload 5
ldc "keyword"
ldc "comment"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 5
ldc "value"
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.COMMarkerSegment.getComment:()Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
aload 5
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 14 1 text Ljavax/imageio/metadata/IIOMetadataNode;
4 13 2 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
6 12 3 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
8 12 4 com Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
9 12 5 entry Ljavax/imageio/metadata/IIOMetadataNode;
protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.hasAlpha:Z
ifeq 6
2: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Transparency"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
3: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "Alpha"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
ldc "value"
ldc "nonpremultiplied"
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 2 6: StackMap locals: javax.imageio.metadata.IIOMetadataNode
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
1 7 1 trans Ljavax/imageio/metadata/IIOMetadataNode;
4 6 2 alpha Ljavax/imageio/metadata/IIOMetadataNode;
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, org.w3c.dom.Node);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null formatName!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "null root!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 5: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
ifnonnull 9
6: aload 0
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.cloneSequence:()Ljava/util/List;
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
7: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
astore 3
8: goto 10
9: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.cloneSequence:()Ljava/util/List;
astore 3
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 14
11: aload 1
ldc "javax_imageio_jpeg_stream_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeNativeTree:(Lorg/w3c/dom/Node;)V
13: goto 28
StackMap locals:
StackMap stack:
14: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 18
15: aload 1
ldc "javax_imageio_jpeg_image_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeNativeTree:(Lorg/w3c/dom/Node;)V
17: goto 28
StackMap locals:
StackMap stack:
18: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 25
19: aload 1
20: ldc "javax_imageio_1.0"
21: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
22: ifeq 25
23: aload 0
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardTree:(Lorg/w3c/dom/Node;)V
24: goto 28
25: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported format name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
ifne 33
29: aload 0
aload 3
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
30: new javax.imageio.metadata.IIOInvalidTreeException
dup
31: ldc "Merged tree is invalid; original restored"
aload 2
32: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
33: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 34 1 formatName Ljava/lang/String;
0 34 2 root Lorg/w3c/dom/Node;
5 34 3 copy Ljava/util/List<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
formatName
root
private void mergeNativeTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 2
ldc "javax_imageio_jpeg_stream_1.0"
goto 3
2: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.lang.String
StackMap stack: java.lang.String
ldc "javax_imageio_jpeg_image_1.0"
3: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.lang.String
StackMap stack: java.lang.String java.lang.String
if_acmpeq 7
4: new javax.imageio.metadata.IIOInvalidTreeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid root node name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: aload 1
6: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
invokeinterface org.w3c.dom.NodeList.getLength:()I
iconst_2
if_icmpeq 11
8: new javax.imageio.metadata.IIOInvalidTreeException
dup
9: ldc "JPEGvariety and markerSequence nodes must be present"
aload 1
10: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeJFIFsubtree:(Lorg/w3c/dom/Node;)V
12: aload 0
aload 1
invokeinterface org.w3c.dom.Node.getLastChild:()Lorg/w3c/dom/Node;
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeSequenceSubtree:(Lorg/w3c/dom/Node;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 14 1 root Lorg/w3c/dom/Node;
1 14 2 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
private void mergeJFIFsubtree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
invokeinterface org.w3c.dom.NodeList.getLength:()I
ifeq 8
1: aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 2
start local 2 2: 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;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
3: astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
aload 2
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
6: goto 8
7: StackMap locals: org.w3c.dom.Node com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_0
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
aload 2
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 3 end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 9 1 JPEGvariety Lorg/w3c/dom/Node;
2 8 2 jfifNode Lorg/w3c/dom/Node;
4 8 3 jfifSeg Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
JPEGvariety
private void mergeSequenceSubtree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 31
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 2
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 4
start local 4 4: aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
ldc "dqt"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeDQTNode:(Lorg/w3c/dom/Node;)V
7: goto 30
StackMap locals: org.w3c.dom.Node java.lang.String
StackMap stack:
8: aload 5
ldc "dht"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeDHTNode:(Lorg/w3c/dom/Node;)V
10: goto 30
StackMap locals:
StackMap stack:
11: aload 5
ldc "dri"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeDRINode:(Lorg/w3c/dom/Node;)V
13: goto 30
StackMap locals:
StackMap stack:
14: aload 5
ldc "com"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeCOMNode:(Lorg/w3c/dom/Node;)V
16: goto 30
StackMap locals:
StackMap stack:
17: aload 5
ldc "app14Adobe"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeAdobeNode:(Lorg/w3c/dom/Node;)V
19: goto 30
StackMap locals:
StackMap stack:
20: aload 5
ldc "unknown"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeUnknownNode:(Lorg/w3c/dom/Node;)V
22: goto 30
StackMap locals:
StackMap stack:
23: aload 5
ldc "sof"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeSOFNode:(Lorg/w3c/dom/Node;)V
25: goto 30
StackMap locals:
StackMap stack:
26: aload 5
ldc "sos"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeSOSNode:(Lorg/w3c/dom/Node;)V
28: goto 30
29: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOInvalidTreeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
end local 5 end local 4 30: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
aload 2
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 3 32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 33 1 sequenceTree Lorg/w3c/dom/Node;
1 33 2 children Lorg/w3c/dom/NodeList;
2 32 3 i I
4 30 4 node Lorg/w3c/dom/Node;
5 30 5 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
sequenceTree
private void mergeDQTNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 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.ArrayList 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 4
instanceof com.sun.imageio.plugins.jpeg.DQTMarkerSegment
ifeq 6
5: aload 2
aload 4
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 2
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 43
8: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 41
11: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 4
iload 5
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 6
start local 6 12: aload 6
13: aconst_null
14: ldc "qtableId"
15: iconst_0
iconst_3
16: iconst_1
17: invokestatic com.sun.imageio.plugins.jpeg.MarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 7
start local 7 18: aconst_null
astore 8
start local 8 19: iconst_m1
istore 9
start local 9 20: iconst_0
istore 10
start local 10 21: goto 34
22: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator org.w3c.dom.NodeList int org.w3c.dom.Node int com.sun.imageio.plugins.jpeg.DQTMarkerSegment int int
StackMap stack:
aload 2
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
astore 11
start local 11 23: iconst_0
istore 12
start local 12 24: goto 31
25: StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment int
StackMap stack:
aload 11
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
astore 13
start local 13 26: iload 7
aload 13
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
if_icmpne 30
27: aload 11
astore 8
28: iload 12
istore 9
29: goto 32
end local 13 30: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
31: iload 12
aload 11
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 25
end local 12 32: StackMap locals:
StackMap stack:
aload 8
ifnull 33
goto 35
end local 11 33: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 22
end local 10 35: StackMap locals:
StackMap stack:
aload 8
ifnull 38
36: aload 8
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
iload 9
aload 8
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.DQTMarkerSegment.getQtableFromNode:(Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
37: goto 40
38: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
astore 8
39: aload 8
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
aload 8
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.DQTMarkerSegment.getQtableFromNode:(Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 40: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator org.w3c.dom.NodeList int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
41: iload 5
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 11
end local 5 end local 4 42: goto 57
43: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 4
start local 4 44: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 5
start local 5 45: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 6
start local 6 46: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 7
start local 7 47: iload 5
iconst_m1
if_icmpeq 50
48: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 5
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
49: goto 57
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator com.sun.imageio.plugins.jpeg.DQTMarkerSegment int int int
StackMap stack:
50: iload 6
iconst_m1
if_icmpeq 53
51: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 6
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
52: goto 57
StackMap locals:
StackMap stack:
53: iload 7
iconst_m1
if_icmpeq 56
54: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 7
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
55: goto 57
56: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 4 57: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 58 1 node Lorg/w3c/dom/Node;
1 58 2 oldDQTs Ljava/util/ArrayList<Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;>;
2 58 3 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
4 6 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
9 42 4 children Lorg/w3c/dom/NodeList;
10 42 5 i I
12 40 6 child Lorg/w3c/dom/Node;
18 40 7 childID I
19 40 8 dqt Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
20 40 9 tableIndex I
21 35 10 j I
23 33 11 testDQT Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
24 32 12 k I
26 30 13 testTable Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
44 57 4 newGuy Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
45 57 5 firstDHT I
46 57 6 firstSOF I
47 57 7 firstSOS I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeDHTNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 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.ArrayList 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 4
instanceof com.sun.imageio.plugins.jpeg.DHTMarkerSegment
ifeq 6
5: aload 2
aload 4
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 2
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 51
8: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 49
11: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 4
iload 5
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 6
start local 6 12: aload 6
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 7
start local 7 13: aload 6
14: aload 7
15: ldc "htableId"
16: iconst_0
iconst_3
17: iconst_1
18: invokestatic com.sun.imageio.plugins.jpeg.MarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 8
start local 8 19: aload 6
20: aload 7
21: ldc "class"
22: iconst_0
iconst_1
23: iconst_1
24: invokestatic com.sun.imageio.plugins.jpeg.MarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 9
start local 9 25: aconst_null
astore 10
start local 10 26: iconst_m1
istore 11
start local 11 27: iconst_0
istore 12
start local 12 28: goto 42
29: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.NamedNodeMap int int com.sun.imageio.plugins.jpeg.DHTMarkerSegment int int
StackMap stack:
aload 2
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment
astore 13
start local 13 30: iconst_0
istore 14
start local 14 31: goto 39
32: StackMap locals: com.sun.imageio.plugins.jpeg.DHTMarkerSegment int
StackMap stack:
aload 13
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment.tables:Ljava/util/List;
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment$Htable
astore 15
start local 15 33: iload 8
aload 15
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment$Htable.tableID:I
if_icmpne 38
34: iload 9
aload 15
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment$Htable.tableClass:I
if_icmpne 38
35: aload 13
astore 10
36: iload 14
istore 11
37: goto 40
end local 15 38: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
39: iload 14
aload 13
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment.tables:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 32
end local 14 40: StackMap locals:
StackMap stack:
aload 10
ifnull 41
goto 43
end local 13 41: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
42: iload 12
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 29
end local 12 43: StackMap locals:
StackMap stack:
aload 10
ifnull 46
44: aload 10
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment.tables:Ljava/util/List;
iload 11
aload 10
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.DHTMarkerSegment.getHtableFromNode:(Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment$Htable;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
45: goto 48
46: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment
astore 10
47: aload 10
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment.tables:Ljava/util/List;
aload 10
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.DHTMarkerSegment.getHtableFromNode:(Lorg/w3c/dom/Node;)Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment$Htable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 48: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator org.w3c.dom.NodeList int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
49: iload 5
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 11
end local 5 end local 4 50: goto 65
51: StackMap locals:
StackMap stack:
new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 4
start local 4 52: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 5
start local 5 53: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 6
start local 6 54: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 7
start local 7 55: iload 5
iconst_m1
if_icmpeq 58
56: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 5
iconst_1
iadd
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
57: goto 65
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator com.sun.imageio.plugins.jpeg.DHTMarkerSegment int int int
StackMap stack:
58: iload 6
iconst_m1
if_icmpeq 61
59: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 6
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
60: goto 65
StackMap locals:
StackMap stack:
61: iload 7
iconst_m1
if_icmpeq 64
62: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 7
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
63: goto 65
64: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 4 65: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.util.ArrayList java.util.Iterator
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 66 1 node Lorg/w3c/dom/Node;
1 66 2 oldDHTs Ljava/util/ArrayList<Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;>;
2 66 3 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
4 6 4 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
9 50 4 children Lorg/w3c/dom/NodeList;
10 50 5 i I
12 48 6 child Lorg/w3c/dom/Node;
13 48 7 attrs Lorg/w3c/dom/NamedNodeMap;
19 48 8 childID I
25 48 9 childClass I
26 48 10 dht Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;
27 48 11 tableIndex I
28 43 12 j I
30 41 13 testDHT Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;
31 40 14 k I
33 38 15 testTable Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment$Htable;
52 65 4 newGuy Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;
53 65 5 lastDQT I
54 65 6 firstSOF I
55 65 7 firstSOS I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeDRINode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/DRIMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
checkcast com.sun.imageio.plugins.jpeg.DRIMarkerSegment
1: astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.DRIMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
4: goto 15
5: StackMap locals: com.sun.imageio.plugins.jpeg.DRIMarkerSegment
StackMap stack:
new com.sun.imageio.plugins.jpeg.DRIMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.DRIMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 3
start local 3 6: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 4
start local 4 7: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 5
start local 5 8: iload 4
iconst_m1
if_icmpeq 11
9: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 4
aload 3
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
10: goto 15
StackMap locals: com.sun.imageio.plugins.jpeg.DRIMarkerSegment int int
StackMap stack:
11: iload 5
iconst_m1
if_icmpeq 14
12: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 5
aload 3
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;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
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 node Lorg/w3c/dom/Node;
2 16 2 dri Lcom/sun/imageio/plugins/jpeg/DRIMarkerSegment;
6 15 3 newGuy Lcom/sun/imageio/plugins/jpeg/DRIMarkerSegment;
7 15 4 firstSOF I
8 15 5 firstSOS I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeCOMNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.imageio.plugins.jpeg.COMMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.COMMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.insertCOMMarkerSegment:(Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 3 1 node Lorg/w3c/dom/Node;
1 3 2 newGuy Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
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
private void mergeAdobeNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)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/AdobeMarkerSegment;
iconst_1
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
1: astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
4: goto 7
5: StackMap locals: com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
StackMap stack:
new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 3
start local 3 6: aload 0
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.insertAdobeMarkerSegment:(Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;)V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 8 1 node Lorg/w3c/dom/Node;
2 8 2 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
6 7 3 newGuy Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
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
private void mergeUnknownNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new com.sun.imageio.plugins.jpeg.MarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 2
start local 2 1: aload 0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findLastUnknownMarkerSegmentPosition:()I
istore 3
start local 3 2: 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 3
iconst_1
goto 4
StackMap locals: com.sun.imageio.plugins.jpeg.MarkerSegment int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: 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 5
start local 5 6: iload 3
iconst_m1
if_icmpeq 9
7: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 3
iconst_1
iadd
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
8: goto 11
StackMap locals: int int
StackMap stack:
9: iload 4
ifeq 11
10: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_1
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
11: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpeq 14
12: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 5
aload 2
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 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
15: StackMap locals:
StackMap stack:
return
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 16 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 16 1 node Lorg/w3c/dom/Node;
1 16 2 newGuy Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
2 16 3 lastUnknown I
5 16 4 hasJFIF Z
6 16 5 firstAdobe I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeSOFNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)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/SOFMarkerSegment;
iconst_1
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
1: astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
4: goto 11
5: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment
StackMap stack:
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
astore 3
start local 3 6: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
istore 4
start local 4 7: iload 4
iconst_m1
if_icmpeq 10
8: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iload 4
aload 3
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
9: goto 11
10: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 11: StackMap locals:
StackMap stack:
return
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 node Lorg/w3c/dom/Node;
2 12 2 sof Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
6 11 3 newGuy Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
7 11 4 firstSOS I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeSOSNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
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
1: astore 2
start local 2 2: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_0
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
3: astore 3
start local 3 4: aload 2
ifnull 11
5: aload 2
aload 3
if_acmpeq 9
6: new javax.imageio.metadata.IIOInvalidTreeException
dup
7: ldc "Can't merge SOS node into a tree with > 1 SOS node"
aload 1
8: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
9: StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment
StackMap stack:
aload 2
aload 1
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
dup
aload 1
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 13 1 node Lorg/w3c/dom/Node;
2 13 2 firstSOS Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
4 13 3 lastSOS Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeStandardTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.transparencyDone:Z
1: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 29
4: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 2
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 4
start local 4 5: aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 6: aload 5
ldc "Chroma"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 4
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardChromaNode:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NodeList;)V
8: goto 28
StackMap locals: org.w3c.dom.Node java.lang.String
StackMap stack:
9: aload 5
ldc "Compression"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardCompressionNode:(Lorg/w3c/dom/Node;)V
11: goto 28
StackMap locals:
StackMap stack:
12: aload 5
ldc "Data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardDataNode:(Lorg/w3c/dom/Node;)V
14: goto 28
StackMap locals:
StackMap stack:
15: aload 5
ldc "Dimension"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardDimensionNode:(Lorg/w3c/dom/Node;)V
17: goto 28
StackMap locals:
StackMap stack:
18: aload 5
ldc "Document"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardDocumentNode:(Lorg/w3c/dom/Node;)V
20: goto 28
StackMap locals:
StackMap stack:
21: aload 5
ldc "Text"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardTextNode:(Lorg/w3c/dom/Node;)V
23: goto 28
StackMap locals:
StackMap stack:
24: aload 5
ldc "Transparency"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 0
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.mergeStandardTransparencyNode:(Lorg/w3c/dom/Node;)V
26: goto 28
27: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOInvalidTreeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
end local 5 end local 4 28: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 2
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 4
end local 3 30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 31 1 root Lorg/w3c/dom/Node;
2 31 2 children Lorg/w3c/dom/NodeList;
3 30 3 i I
5 28 4 node Lorg/w3c/dom/Node;
6 28 5 name Ljava/lang/String;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
private void mergeStandardChromaNode(org.w3c.dom.Node, org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/NodeList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=30, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.transparencyDone:Z
ifeq 4
1: new javax.imageio.metadata.IIOInvalidTreeException
dup
2: ldc "Transparency node must follow Chroma node"
aload 1
3: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 5: aload 3
ifnull 6
aload 3
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "ColorSpaceType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: StackMap locals: org.w3c.dom.Node
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
ldc "name"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: iconst_0
istore 9
start local 9 13: 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 10
start local 10 14: aload 4
ldc "GRAY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
15: iconst_1
istore 5
16: iconst_1
istore 6
17: goto 64
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[]
StackMap stack:
18: aload 4
ldc "YCbCr"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
19: iconst_3
istore 5
20: iconst_1
istore 6
21: iconst_1
istore 9
22: goto 64
StackMap locals:
StackMap stack:
23: aload 4
ldc "PhotoYCC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
24: iconst_3
istore 5
25: iconst_1
istore 7
26: iconst_1
istore 8
27: aload 10
iconst_0
bipush 89
bastore
28: aload 10
iconst_1
bipush 67
bastore
29: aload 10
iconst_2
bipush 99
bastore
30: goto 64
StackMap locals:
StackMap stack:
31: aload 4
ldc "RGB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
32: iconst_3
istore 5
33: iconst_1
istore 7
34: iconst_0
istore 8
35: aload 10
iconst_0
bipush 82
bastore
36: aload 10
iconst_1
bipush 71
bastore
37: aload 10
iconst_2
bipush 66
bastore
38: goto 64
StackMap locals:
StackMap stack:
39: aload 4
ldc "XYZ"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
40: aload 4
ldc "Lab"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
41: aload 4
ldc "Luv"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
42: aload 4
ldc "YxY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
43: aload 4
ldc "HSV"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
44: aload 4
ldc "HLS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
45: aload 4
ldc "CMY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
46: aload 4
ldc "3CLR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: StackMap locals:
StackMap stack:
iconst_3
istore 5
48: goto 64
StackMap locals:
StackMap stack:
49: aload 4
ldc "YCCK"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
50: iconst_4
istore 5
51: iconst_1
istore 7
52: iconst_2
istore 8
53: iconst_1
istore 9
54: goto 64
StackMap locals:
StackMap stack:
55: aload 4
ldc "CMYK"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
56: iconst_4
istore 5
57: iconst_1
istore 7
58: iconst_0
istore 8
59: goto 64
StackMap locals:
StackMap stack:
60: aload 4
ldc "4CLR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: iconst_4
istore 5
62: goto 64
63: StackMap locals:
StackMap stack:
return
64: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 65: iconst_0
istore 12
start local 12 66: goto 72
67: StackMap locals: int int
StackMap stack:
aload 2
iload 12
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 13
start local 13 68: aload 13
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "Transparency"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
69: aload 0
aload 13
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.wantAlpha:(Lorg/w3c/dom/Node;)Z
istore 11
70: goto 73
end local 13 71: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
72: iload 12
aload 2
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 67
end local 12 73: StackMap locals:
StackMap stack:
iload 11
ifeq 79
74: iinc 5 1
75: iconst_0
istore 6
76: aload 10
iconst_0
baload
bipush 82
if_icmpne 79
77: aload 10
iconst_3
bipush 65
bastore
78: iconst_0
istore 7
79: StackMap locals:
StackMap stack:
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;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
80: astore 12
start local 12 81: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
iconst_1
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
82: astore 13
start local 13 83: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
iconst_1
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
84: astore 14
start local 14 85: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
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
86: astore 15
start local 15 87: aload 14
ifnull 90
aload 14
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.tag:I
sipush 194
if_icmpne 90
88: aload 14
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
iload 5
if_icmpeq 90
aload 15
ifnull 90
89: return
90: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment
StackMap stack:
iload 6
ifne 92
aload 12
ifnull 92
91: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 12
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
92: StackMap locals:
StackMap stack:
iload 6
ifeq 94
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 94
93: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_0
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
94: StackMap locals:
StackMap stack:
iload 7
ifeq 101
95: aload 13
ifnonnull 99
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 99
96: new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
dup
iload 8
invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(I)V
astore 13
97: aload 0
aload 13
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.insertAdobeMarkerSegment:(Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;)V
98: goto 103
99: StackMap locals:
StackMap stack:
aload 13
iload 8
putfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
100: goto 103
StackMap locals:
StackMap stack:
101: aload 13
ifnull 103
102: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 13
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
103: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 104: iconst_0
istore 17
start local 17 105: iconst_0
istore 18
start local 18 106: iconst_4
newarray 10
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_1
iastore
astore 19
start local 19 107: iconst_4
newarray 10
astore 20
start local 20 108: iload 9
ifeq 110
109: aload 19
goto 111
110: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[]
StackMap stack:
aload 20
111: StackMap locals:
StackMap stack: int[]
astore 21
start local 21 112: aconst_null
astore 22
start local 22 113: aload 14
ifnull 181
114: aload 14
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
astore 22
115: aload 14
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.tag:I
sipush 194
if_icmpne 116
iconst_1
goto 117
StackMap locals: int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[]
StackMap stack:
116: iconst_0
StackMap locals:
StackMap stack: int
117: istore 18
118: 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;
aload 14
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
119: new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
dup
iload 18
120: iconst_0
121: iload 9
122: aload 10
123: iload 5
124: invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(ZZZ[BI)V
125: invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
126: iconst_0
istore 23
start local 23 127: goto 131
128: StackMap locals: int
StackMap stack:
aload 22
iload 23
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.QtableSelector:I
aload 21
iload 23
iaload
if_icmpeq 130
129: iconst_1
istore 16
130: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
131: iload 23
aload 22
arraylength
if_icmplt 128
end local 23 132: iload 18
ifeq 162
133: iconst_0
istore 23
start local 23 134: iconst_0
istore 24
start local 24 135: goto 139
136: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[] int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] int int
StackMap stack:
aload 10
iload 24
baload
aload 22
iload 24
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
if_icmpeq 138
137: iconst_1
istore 23
138: StackMap locals:
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
139: iload 24
aload 22
arraylength
if_icmplt 136
end local 24 140: iload 23
ifeq 184
141: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 24
start local 24 142: goto 160
143: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[] int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] int java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 25
start local 25 144: aload 25
instanceof com.sun.imageio.plugins.jpeg.SOSMarkerSegment
ifeq 160
145: aload 25
checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment
astore 26
start local 26 146: iconst_0
istore 27
start local 27 147: goto 159
148: StackMap locals: com.sun.imageio.plugins.jpeg.MarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int
StackMap stack:
aload 26
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 27
aaload
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.componentSelector:I
149: istore 28
start local 28 150: iconst_0
istore 29
start local 29 151: goto 157
152: StackMap locals: int int
StackMap stack:
aload 22
iload 29
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
iload 28
if_icmpne 156
153: aload 26
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 27
aaload
154: aload 10
iload 29
baload
155: putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.componentSelector:I
156: StackMap locals:
StackMap stack:
iinc 29 1
StackMap locals:
StackMap stack:
157: iload 29
aload 22
arraylength
if_icmplt 152
end local 29 end local 28 158: iinc 27 1
StackMap locals:
StackMap stack:
159: iload 27
aload 26
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
if_icmplt 148
end local 27 end local 26 end local 25 160: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 143
end local 24 end local 23 161: goto 184
162: StackMap locals:
StackMap stack:
aload 15
ifnull 184
163: iconst_0
istore 23
start local 23 164: goto 173
165: StackMap locals: int
StackMap stack:
aload 15
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 23
aaload
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.dcHuffTable:I
166: aload 21
iload 23
iaload
167: if_icmpne 171
168: aload 15
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 23
aaload
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.acHuffTable:I
169: aload 21
iload 23
iaload
170: if_icmpeq 172
171: StackMap locals:
StackMap stack:
iconst_1
istore 17
172: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
173: iload 23
aload 15
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
if_icmplt 165
end local 23 174: 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;
aload 15
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
175: new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
dup
iload 9
176: aload 10
177: iload 5
178: invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Z[BI)V
179: invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
180: goto 184
181: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 184
182: iconst_1
istore 16
183: iconst_1
istore 17
184: StackMap locals:
StackMap stack:
iload 16
ifeq 221
185: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 23
start local 23 186: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 24
start local 24 187: goto 191
188: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 25
start local 25 189: aload 25
instanceof com.sun.imageio.plugins.jpeg.DQTMarkerSegment
ifeq 191
190: aload 23
aload 25
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 191: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 188
end local 24 192: aload 23
invokeinterface java.util.List.isEmpty:()Z
ifne 221
iload 9
ifeq 221
193: iconst_0
istore 24
start local 24 194: aload 23
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 25
start local 25 195: goto 204
196: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[] int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] java.util.List int java.util.Iterator
StackMap stack:
aload 25
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
astore 26
start local 26 197: aload 26
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
198: astore 27
start local 27 199: goto 203
200: StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment java.util.Iterator
StackMap stack:
aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
astore 28
start local 28 201: aload 28
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
iconst_1
if_icmpne 203
202: iconst_1
istore 24
end local 28 203: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 200
end local 27 end local 26 204: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Iterator.hasNext:()Z
ifne 196
end local 25 205: iload 24
ifne 221
206: aconst_null
astore 25
start local 25 207: aload 23
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
208: astore 26
start local 26 209: goto 218
210: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[] int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] java.util.List int com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable java.util.Iterator
StackMap stack:
aload 26
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
astore 27
start local 27 211: aload 27
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
212: astore 28
start local 28 213: goto 217
214: StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment java.util.Iterator
StackMap stack:
aload 28
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
astore 29
start local 29 215: aload 29
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
ifne 217
216: aload 29
astore 25
end local 29 217: StackMap locals:
StackMap stack:
aload 28
invokeinterface java.util.Iterator.hasNext:()Z
ifne 214
end local 28 end local 27 218: StackMap locals:
StackMap stack:
aload 26
invokeinterface java.util.Iterator.hasNext:()Z
ifne 210
end local 26 219: aload 23
aload 23
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment
astore 26
start local 26 220: aload 26
getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment.tables:Ljava/util/List;
aload 26
aload 25
invokevirtual com.sun.imageio.plugins.jpeg.DQTMarkerSegment.getChromaForLuma:(Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;)Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 26 end local 25 end local 24 end local 23 221: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[] int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[]
StackMap stack:
iload 17
ifeq 247
222: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 23
start local 23 223: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 24
start local 24 224: goto 228
225: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
astore 25
start local 25 226: aload 25
instanceof com.sun.imageio.plugins.jpeg.DHTMarkerSegment
ifeq 228
227: aload 23
aload 25
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 228: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 225
end local 24 229: aload 23
invokeinterface java.util.List.isEmpty:()Z
ifne 247
iload 9
ifeq 247
230: iconst_0
istore 24
start local 24 231: aload 23
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 25
start local 25 232: goto 241
233: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.Node java.lang.String int int int int int byte[] int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int int int[] int[] int[] com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] java.util.List int java.util.Iterator
StackMap stack:
aload 25
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment
astore 26
start local 26 234: aload 26
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment.tables:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
235: astore 27
start local 27 236: goto 240
237: StackMap locals: com.sun.imageio.plugins.jpeg.DHTMarkerSegment java.util.Iterator
StackMap stack:
aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment$Htable
astore 28
start local 28 238: aload 28
getfield com.sun.imageio.plugins.jpeg.DHTMarkerSegment$Htable.tableID:I
iconst_1
if_icmpne 240
239: iconst_1
istore 24
end local 28 240: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 237
end local 27 end local 26 241: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Iterator.hasNext:()Z
ifne 233
end local 25 242: iload 24
ifne 247
243: aload 23
aload 23
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.DHTMarkerSegment
244: astore 25
start local 25 245: aload 25
getstatic javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdDCLuminance:Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
iconst_1
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.DHTMarkerSegment.addHtable:(Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;ZI)V
246: aload 25
getstatic javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdACLuminance:Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
iconst_1
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.DHTMarkerSegment.addHtable:(Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;ZI)V
end local 25 end local 24 end local 23 247: StackMap locals:
StackMap stack:
return
end local 22 end local 21 end local 20 end local 19 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 248 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 248 1 node Lorg/w3c/dom/Node;
0 248 2 siblings Lorg/w3c/dom/NodeList;
5 248 3 csType Lorg/w3c/dom/Node;
8 248 4 csName Ljava/lang/String;
9 248 5 numChannels I
10 248 6 wantJFIF Z
11 248 7 wantAdobe Z
12 248 8 transform I
13 248 9 willSubsample Z
14 248 10 ids [B
65 248 11 wantAlpha Z
66 73 12 i I
68 71 13 trans Lorg/w3c/dom/Node;
81 248 12 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
83 248 13 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
85 248 14 sof Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
87 248 15 sos Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
104 248 16 updateQtables Z
105 248 17 updateHtables Z
106 248 18 progressive Z
107 248 19 subsampledSelectors [I
108 248 20 nonSubsampledSelectors [I
112 248 21 newTableSelectors [I
113 248 22 oldCompSpecs [Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
127 132 23 i I
134 161 23 idsDiffer Z
135 140 24 i I
142 161 24 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
144 160 25 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
146 160 26 target Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
147 160 27 i I
150 158 28 oldSelector I
151 158 29 j I
164 174 23 i I
186 221 23 tableSegments Ljava/util/List<Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;>;
187 192 24 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
189 191 25 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
194 221 24 found Z
195 205 25 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;>;
197 204 26 testdqt Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
199 204 27 tabiter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;>;
201 203 28 tab Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
207 221 25 table0 Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
209 219 26 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;>;
211 218 27 testdqt Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
213 218 28 tabiter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;>;
215 217 29 tab Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
220 221 26 dqt Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
223 247 23 tableSegments Ljava/util/List<Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;>;
224 229 24 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
226 228 25 seg Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
231 247 24 found Z
232 242 25 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;>;
234 241 26 testdht Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;
236 241 27 tabiter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment$Htable;>;
238 240 28 tab Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment$Htable;
245 247 25 lastDHT Lcom/sun/imageio/plugins/jpeg/DHTMarkerSegment;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
siblings
private boolean wantAlpha(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 2: aload 3
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
ldc "Alpha"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 3
invokeinterface org.w3c.dom.Node.hasAttributes:()Z
ifeq 8
4: aload 3
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
ldc "value"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
5: astore 4
start local 4 6: aload 4
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: iconst_1
istore 2
end local 4 8: StackMap locals: int org.w3c.dom.Node
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.transparencyDone:Z
9: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 10 1 transparency Lorg/w3c/dom/Node;
1 10 2 returnValue Z
2 10 3 alpha Lorg/w3c/dom/Node;
6 8 4 value Ljava/lang/String;
MethodParameters:
Name Flags
transparency
private void mergeStandardCompressionNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeStandardDataNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeStandardDimensionNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, 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;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
1: astore 2
start local 2 2: aload 2
ifnonnull 29
3: iconst_0
istore 3
start local 3 4: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
iconst_1
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
5: astore 4
start local 4 6: aload 4
ifnull 26
7: aload 4
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
istore 5
start local 5 8: iload 5
iconst_1
if_icmpeq 9
iload 5
iconst_3
if_icmpne 26
9: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int com.sun.imageio.plugins.jpeg.SOFMarkerSegment int
StackMap stack:
iconst_1
istore 3
10: iconst_0
istore 6
start local 6 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 4
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 6
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
iload 6
iconst_1
iadd
if_icmpeq 14
13: iconst_0
istore 3
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 4
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 12
end local 6 16: aload 0
ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
17: iconst_1
18: 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
19: astore 6
start local 6 20: aload 6
ifnull 26
21: aload 6
getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
iload 5
iconst_1
if_icmpne 23
22: iconst_0
goto 24
23: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int com.sun.imageio.plugins.jpeg.SOFMarkerSegment int com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
StackMap stack: int
iconst_1
24: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int com.sun.imageio.plugins.jpeg.SOFMarkerSegment int com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
StackMap stack: int int
if_icmpeq 26
25: iconst_0
istore 3
end local 6 end local 5 26: StackMap locals:
StackMap stack:
iload 3
ifeq 29
27: new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
astore 2
28: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
iconst_0
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 4 end local 3 29: StackMap locals:
StackMap stack:
aload 2
ifnull 59
30: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 31: iconst_0
istore 4
start local 4 32: goto 58
33: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 34: aload 5
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 6
start local 6 35: aload 5
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 7
start local 7 36: aload 7
ldc "PixelAspectRatio"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
37: aload 6
ldc "value"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 8
start local 8 38: aload 8
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 9
start local 9 39: fload 9
invokestatic com.sun.imageio.plugins.jpeg.JPEGMetadata.findIntegerRatio:(F)Ljava/awt/Point;
astore 10
start local 10 40: aload 2
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
41: aload 2
aload 10
getfield java.awt.Point.x:I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
42: aload 2
aload 10
getfield java.awt.Point.y:I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
end local 10 end local 9 end local 8 43: goto 57
StackMap locals: org.w3c.dom.Node org.w3c.dom.NamedNodeMap java.lang.String
StackMap stack:
44: aload 7
ldc "HorizontalPixelSize"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
45: aload 6
ldc "value"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 8
start local 8 46: aload 8
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 9
start local 9 47: dconst_1
fload 9
f2d
ldc 10.0
dmul
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 10
start local 10 48: aload 2
iconst_2
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
49: aload 2
iload 10
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
end local 10 end local 9 end local 8 50: goto 57
StackMap locals:
StackMap stack:
51: aload 7
ldc "VerticalPixelSize"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
52: aload 6
ldc "value"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 8
start local 8 53: aload 8
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 9
start local 9 54: dconst_1
fload 9
f2d
ldc 10.0
dmul
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 10
start local 10 55: aload 2
iconst_2
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
56: aload 2
iload 10
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 57: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
58: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 33
end local 4 end local 3 59: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 60 1 node Lorg/w3c/dom/Node;
2 60 2 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
4 29 3 canHaveJFIF Z
6 29 4 sof Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
8 26 5 numChannels I
11 16 6 i I
20 26 6 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
31 59 3 children Lorg/w3c/dom/NodeList;
32 59 4 i I
34 57 5 child Lorg/w3c/dom/Node;
35 57 6 attrs Lorg/w3c/dom/NamedNodeMap;
36 57 7 name Ljava/lang/String;
38 43 8 valueString Ljava/lang/String;
39 43 9 value F
40 43 10 p Ljava/awt/Point;
46 50 8 valueString Ljava/lang/String;
47 50 9 value F
48 50 10 dpcm I
53 57 8 valueString Ljava/lang/String;
54 57 9 value F
55 57 10 dpcm I
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
private void mergeStandardDocumentNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 1 1 node Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeStandardTextNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 16
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 2
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 4
start local 4 4: aload 4
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 5
start local 5 5: aload 5
ldc "compression"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
astore 6
start local 6 6: iconst_1
istore 7
start local 7 7: aload 6
ifnull 11
8: aload 6
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 8
start local 8 9: aload 8
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: iconst_0
istore 7
end local 8 11: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.NamedNodeMap org.w3c.dom.Node int
StackMap stack:
iload 7
ifeq 15
12: aload 5
ldc "value"
invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 8
start local 8 13: new com.sun.imageio.plugins.jpeg.COMMarkerSegment
dup
aload 8
invokespecial com.sun.imageio.plugins.jpeg.COMMarkerSegment.<init>:(Ljava/lang/String;)V
astore 9
start local 9 14: aload 0
aload 9
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.insertCOMMarkerSegment:(Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 15: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 3 17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 18 1 node Lorg/w3c/dom/Node;
1 18 2 children Lorg/w3c/dom/NodeList;
2 17 3 i I
4 15 4 child Lorg/w3c/dom/Node;
5 15 5 attrs Lorg/w3c/dom/NamedNodeMap;
6 15 6 comp Lorg/w3c/dom/Node;
7 15 7 copyIt Z
9 11 8 compString Ljava/lang/String;
13 15 8 value Ljava/lang/String;
14 15 9 com Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
private void mergeStandardTransparencyNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.transparencyDone:Z
ifne 75
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 75
1: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.wantAlpha:(Lorg/w3c/dom/Node;)Z
istore 2
start local 2 2: aload 0
3: ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
iconst_1
4: 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
astore 3
start local 3 5: aload 0
6: ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
iconst_1
7: 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
astore 4
start local 4 8: aload 0
9: ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
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.SOFMarkerSegment
astore 5
start local 5 11: aload 0
12: ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
iconst_1
13: 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
astore 6
start local 6 14: aload 5
ifnull 16
aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.tag:I
sipush 194
if_icmpne 16
15: return
16: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment
StackMap stack:
aload 5
ifnull 75
17: aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
istore 7
start local 7 18: iload 7
iconst_2
if_icmpeq 19
iload 7
iconst_4
if_icmpeq 19
iconst_0
goto 20
StackMap locals: int
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 8
start local 8 21: iload 8
iload 2
if_icmpeq 75
22: iload 2
ifeq 58
23: iinc 7 1
24: aload 3
ifnull 26
25: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
aload 3
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
26: StackMap locals: int
StackMap stack:
aload 4
ifnull 28
27: aload 4
iconst_0
putfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
28: StackMap locals:
StackMap stack:
iload 7
anewarray com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
29: astore 9
start local 9 30: iconst_0
istore 10
start local 10 31: goto 34
32: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] int
StackMap stack:
aload 9
iload 10
aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 10
aaload
aastore
33: iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
arraylength
if_icmplt 32
end local 10 35: aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
i2b
istore 10
start local 10 36: iload 10
iconst_1
if_icmple 37
bipush 65
goto 38
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] int
StackMap stack:
37: iconst_4
StackMap locals:
StackMap stack: int
38: i2b
istore 11
start local 11 39: aload 9
iload 7
iconst_1
isub
40: aload 5
iload 11
41: aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.HsamplingFactor:I
42: aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iconst_0
aaload
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.QtableSelector:I
43: invokevirtual com.sun.imageio.plugins.jpeg.SOFMarkerSegment.getComponentSpec:(BII)Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
44: aastore
45: aload 5
aload 9
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
46: iload 7
anewarray com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
47: astore 12
start local 12 48: iconst_0
istore 13
start local 13 49: goto 52
50: StackMap locals: int com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] int
StackMap stack:
aload 12
iload 13
aload 6
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 13
aaload
aastore
51: iinc 13 1
StackMap locals:
StackMap stack:
52: iload 13
aload 6
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
arraylength
if_icmplt 50
end local 13 53: aload 12
iload 7
iconst_1
isub
54: aload 6
iload 11
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.SOSMarkerSegment.getScanComponentSpec:(BI)Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
55: aastore
56: aload 6
aload 12
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
end local 12 end local 11 end local 10 end local 9 57: goto 75
58: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int
StackMap stack:
iinc 7 -1
59: iload 7
anewarray com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec
60: astore 9
start local 9 61: iconst_0
istore 10
start local 10 62: goto 65
63: StackMap locals: com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] int
StackMap stack:
aload 9
iload 10
aload 5
getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
iload 10
aaload
aastore
64: iinc 10 1
StackMap locals:
StackMap stack:
65: iload 10
iload 7
if_icmplt 63
end local 10 66: aload 5
aload 9
putfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
67: iload 7
anewarray com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec
68: astore 10
start local 10 69: iconst_0
istore 11
start local 11 70: goto 73
71: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node int com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment int int com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec[] com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] int
StackMap stack:
aload 10
iload 11
aload 6
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
iload 11
aaload
aastore
72: iinc 11 1
StackMap locals:
StackMap stack:
73: iload 11
iload 7
if_icmplt 71
end local 11 74: aload 6
aload 10
putfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
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 75: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 76 1 node Lorg/w3c/dom/Node;
2 75 2 wantAlpha Z
5 75 3 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
8 75 4 adobe Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
11 75 5 sof Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
14 75 6 sos Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
18 75 7 numChannels I
21 75 8 hadAlpha Z
30 57 9 newSpecs [Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
31 35 10 i I
36 57 10 oldFirstID B
39 57 11 newID B
48 57 12 newScanSpecs [Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
49 53 13 i I
61 75 9 newSpecs [Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
62 66 10 i I
69 75 10 newScanSpecs [Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
70 74 11 i I
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
public void setFromTree(java.lang.String, org.w3c.dom.Node);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null formatName!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "null root!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 8
5: aload 1
ldc "javax_imageio_jpeg_stream_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.setFromNativeTree:(Lorg/w3c/dom/Node;)V
7: goto 22
StackMap locals:
StackMap stack:
8: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 12
9: aload 1
ldc "javax_imageio_jpeg_image_1.0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.setFromNativeTree:(Lorg/w3c/dom/Node;)V
11: goto 22
StackMap locals:
StackMap stack:
12: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 19
13: aload 1
14: ldc "javax_imageio_1.0"
15: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
16: ifeq 19
17: aload 0
aload 1
aload 2
invokespecial javax.imageio.metadata.IIOMetadata.setFromTree:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
18: goto 22
19: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported format name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 23 1 formatName Ljava/lang/String;
0 23 2 root Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
formatName
root
private void setFromNativeTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
3: aload 1
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 2
start local 2 4: aload 2
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 5
ldc "javax_imageio_jpeg_stream_1.0"
goto 6
5: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.lang.String
StackMap stack: java.lang.String
ldc "javax_imageio_jpeg_image_1.0"
6: StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node java.lang.String
StackMap stack: java.lang.String java.lang.String
if_acmpeq 10
7: new javax.imageio.metadata.IIOInvalidTreeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid root node name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: aload 1
9: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifne 18
11: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
invokeinterface org.w3c.dom.NodeList.getLength:()I
iconst_2
if_icmpeq 15
12: new javax.imageio.metadata.IIOInvalidTreeException
dup
13: ldc "JPEGvariety and markerSequence nodes must be present"
aload 1
14: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 16: aload 3
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
invokeinterface org.w3c.dom.NodeList.getLength:()I
ifeq 18
17: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
aload 3
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 19
aload 1
goto 20
StackMap locals:
StackMap stack:
19: aload 1
invokeinterface org.w3c.dom.Node.getLastChild:()Lorg/w3c/dom/Node;
StackMap locals:
StackMap stack: org.w3c.dom.Node
20: astore 3
start local 3 21: aload 0
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.setFromMarkerSequenceNode:(Lorg/w3c/dom/Node;)V
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 23 1 root Lorg/w3c/dom/Node;
4 23 2 name Ljava/lang/String;
16 18 3 JPEGvariety Lorg/w3c/dom/Node;
21 23 3 markerSequenceNode Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
root
void setFromMarkerSequenceNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 36
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 2
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 4
start local 4 4: aload 4
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
ldc "dqt"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 35
StackMap locals: org.w3c.dom.Node java.lang.String
StackMap stack:
8: aload 5
ldc "dht"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 35
StackMap locals:
StackMap stack:
11: aload 5
ldc "dri"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.DRIMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.DRIMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 35
StackMap locals:
StackMap stack:
14: aload 5
ldc "com"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.COMMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.COMMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: goto 35
StackMap locals:
StackMap stack:
17: aload 5
ldc "app14Adobe"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 35
StackMap locals:
StackMap stack:
20: aload 5
ldc "unknown"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.MarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 35
StackMap locals:
StackMap stack:
23: aload 5
ldc "sof"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 35
StackMap locals:
StackMap stack:
26: aload 5
ldc "sos"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
dup
aload 4
invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Lorg/w3c/dom/Node;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: goto 35
29: StackMap locals:
StackMap stack:
new javax.imageio.metadata.IIOInvalidTreeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 0
getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
ifeq 31
ldc "stream "
goto 32
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList int org.w3c.dom.Node java.lang.String
StackMap stack: new 29 new 29 java.lang.StringBuilder
31: ldc "image "
StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata org.w3c.dom.Node org.w3c.dom.NodeList int org.w3c.dom.Node java.lang.String
StackMap stack: new 29 new 29 java.lang.StringBuilder java.lang.String
32: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "child: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
34: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
end local 5 end local 4 35: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
aload 2
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 3 37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
0 38 1 markerSequenceNode Lorg/w3c/dom/Node;
1 38 2 children Lorg/w3c/dom/NodeList;
2 37 3 i I
4 35 4 node Lorg/w3c/dom/Node;
5 35 5 childName Ljava/lang/String;
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=2, 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:
aload 5
iload 6
aaload
getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.componentSelector:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
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<Ljava/lang/Integer;>;
2 16 2 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
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<? extends java.awt.image.BufferedImage>, 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<+Ljava/awt/image/BufferedImage;>;
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<Lcom/sun/imageio/plugins/jpeg/MarkerSegment;>;
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
Signature: (Ljavax/imageio/stream/ImageOutputStream;ZZLjava/util/List<+Ljava/awt/image/BufferedImage;>;Ljava/awt/color/ICC_Profile;ZILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
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;
}
SourceFile: "JPEGMetadata.java"
InnerClasses:
Htable = com.sun.imageio.plugins.jpeg.DHTMarkerSegment$Htable of com.sun.imageio.plugins.jpeg.DHTMarkerSegment
Qtable = com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable of com.sun.imageio.plugins.jpeg.DQTMarkerSegment
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