class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment extends com.sun.imageio.plugins.jpeg.MarkerSegment
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
super_class: com.sun.imageio.plugins.jpeg.MarkerSegment
{
int majorVersion;
descriptor: I
flags: (0x0000)
int minorVersion;
descriptor: I
flags: (0x0000)
int resUnits;
descriptor: I
flags: (0x0000)
int Xdensity;
descriptor: I
flags: (0x0000)
int Ydensity;
descriptor: I
flags: (0x0000)
int thumbWidth;
descriptor: I
flags: (0x0000)
int thumbHeight;
descriptor: I
flags: (0x0000)
com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB thumb;
descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
flags: (0x0000)
java.util.ArrayList<com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment> extSegments;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment iccSegment;
descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
flags: (0x0000)
private static final int THUMB_JPEG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int THUMB_PALETTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int THUMB_UNASSIGNED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int THUMB_RGB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int DATA_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int ID_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private final int MAX_THUMB_WIDTH;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 255
private final int MAX_THUMB_HEIGHT;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 255
private final boolean debug;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 0
private boolean inICC;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment tempICCSegment;
descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
sipush 224
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
3: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
4: aload 0
sipush 255
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_WIDTH:I
5: aload 0
sipush 255
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_HEIGHT:I
6: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.debug:Z
7: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
8: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
9: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
10: aload 0
iconst_2
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
11: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
12: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
13: aload 0
iconst_1
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
14: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
15: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
void <init>(com.sun.imageio.plugins.jpeg.JPEGBuffer);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
3: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
4: aload 0
sipush 255
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_WIDTH:I
5: aload 0
sipush 255
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_HEIGHT:I
6: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.debug:Z
7: aload 0
iconst_0
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
8: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
9: aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
iconst_5
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
10: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
11: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
12: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
13: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
bipush 8
ishl
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
14: aload 0
dup
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
ior
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
15: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
bipush 8
ishl
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
16: aload 0
dup
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
ior
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
17: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
18: aload 0
aload 1
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
baload
sipush 255
iand
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
19: aload 1
dup
getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
bipush 14
isub
putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
20: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
ifle 22
21: aload 0
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB
dup
aload 0
aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;II)V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
22: StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 23 1 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
void <init>(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
1: aload 0
aload 1
iconst_1
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 3 1 node Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
astore 1
start local 1 1: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 9
2: aload 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
3: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
4: astore 2
start local 2 5: goto 8
6: StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 3
start local 3 7: aload 1
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
ifnull 11
10: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.clone:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
1 12 1 newGuy Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
5 9 2 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
7 8 3 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
void addJFXX(com.sun.imageio.plugins.jpeg.JPEGBuffer, com.sun.imageio.plugins.jpeg.JPEGImageReader);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
dup
aload 0
aload 1
aload 2
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 2 1 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
0 2 2 reader Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
reader
void addICC(com.sun.imageio.plugins.jpeg.JPEGBuffer);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
ifne 10
1: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
ifnull 5
2: new javax.imageio.IIOException
dup
3: ldc "> 1 ICC APP2 Marker Segment not supported"
4: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
dup
aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
6: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
ifne 13
7: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
8: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.addData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)Z
ifeq 13
11: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
12: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 14 1 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
void addICC(java.awt.color.ICC_ColorSpace);
descriptor: (Ljava/awt/color/ICC_ColorSpace;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
ifnull 4
1: new javax.imageio.IIOException
dup
2: ldc "> 1 ICC APP2 Marker Segment not supported"
3: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
dup
aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/color/ICC_ColorSpace;)V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 6 1 cs Ljava/awt/color/ICC_ColorSpace;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cs
javax.imageio.metadata.IIOMetadataNode getNativeNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "app0JFIF"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "majorVersion"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 1
ldc "minorVersion"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 1
ldc "resUnits"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
ldc "Xdensity"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 1
ldc "Ydensity"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
ldc "thumbWidth"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
ldc "thumbHeight"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 17
9: new javax.imageio.metadata.IIOMetadataNode
dup
ldc "JFXX"
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 10: aload 1
aload 2
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
11: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
12: astore 3
start local 3 13: goto 16
14: StackMap locals: 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.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 4
start local 4 15: aload 2
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 3 end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
ifnull 19
18: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
1 20 1 node Ljavax/imageio/metadata/IIOMetadataNode;
10 17 2 JFXXnode Ljavax/imageio/metadata/IIOMetadataNode;
13 17 3 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
15 16 4 seg Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
void updateFromNativeNode(org.w3c.dom.Node, boolean);
descriptor: (Lorg/w3c/dom/Node;Z)V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 3
start local 3 1: aload 3
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
ifle 34
2: aload 1
aload 3
ldc "majorVersion"
3: iconst_0
sipush 255
iconst_0
4: invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
start local 4 5: aload 0
iload 4
iconst_m1
if_icmpeq 6
iload 4
goto 7
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
6: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
7: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
8: aload 1
aload 3
ldc "minorVersion"
9: iconst_0
sipush 255
iconst_0
10: invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
11: aload 0
iload 4
iconst_m1
if_icmpeq 12
iload 4
goto 13
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
12: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
13: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
14: aload 1
aload 3
ldc "resUnits"
iconst_0
iconst_2
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
15: aload 0
iload 4
iconst_m1
if_icmpeq 16
iload 4
goto 17
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
16: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
17: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
18: aload 1
aload 3
ldc "Xdensity"
iconst_1
ldc 65535
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
19: aload 0
iload 4
iconst_m1
if_icmpeq 20
iload 4
goto 21
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
20: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
21: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
22: aload 1
aload 3
ldc "Ydensity"
iconst_1
ldc 65535
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
23: aload 0
iload 4
iconst_m1
if_icmpeq 24
iload 4
goto 25
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
24: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
25: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
26: aload 1
aload 3
ldc "thumbWidth"
iconst_0
sipush 255
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
27: aload 0
iload 4
iconst_m1
if_icmpeq 28
iload 4
goto 29
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
28: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
29: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
30: aload 1
aload 3
ldc "thumbHeight"
iconst_0
sipush 255
iconst_0
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
istore 4
31: aload 0
iload 4
iconst_m1
if_icmpeq 32
iload 4
goto 33
StackMap locals:
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
32: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
33: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
end local 4 34: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
ifeq 66
35: aload 1
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 36: aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 5
start local 5 37: iload 5
iconst_2
if_icmple 41
38: new javax.imageio.metadata.IIOInvalidTreeException
dup
39: ldc "app0JFIF node cannot have > 2 children"
aload 1
40: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
41: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
iconst_0
istore 6
start local 6 42: goto 65
43: StackMap locals: int
StackMap stack:
aload 4
iload 6
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 7
start local 7 44: aload 7
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 8
start local 8 45: aload 8
ldc "JFXX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
46: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 50
iload 2
ifeq 50
47: new javax.imageio.metadata.IIOInvalidTreeException
dup
48: ldc "app0JFIF node cannot have > 1 JFXX node"
aload 1
49: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
50: StackMap locals: org.w3c.dom.Node java.lang.String
StackMap stack:
aload 7
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 9
start local 9 51: aload 9
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 10
start local 10 52: iconst_0
istore 11
start local 11 53: goto 57
54: StackMap locals: org.w3c.dom.NodeList int int
StackMap stack:
aload 9
iload 11
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 12
start local 12 55: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
dup
aload 0
aload 12
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lorg/w3c/dom/Node;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 12 56: iinc 11 1
StackMap locals:
StackMap stack:
57: iload 11
iload 10
if_icmplt 54
end local 11 end local 10 end local 9 58: StackMap locals:
StackMap stack:
aload 8
ldc "app2ICC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
59: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
ifnull 63
iload 2
ifeq 63
60: new javax.imageio.metadata.IIOInvalidTreeException
dup
61: ldc "> 1 ICC APP2 Marker Segment not supported"
aload 1
62: invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
athrow
63: StackMap locals:
StackMap stack:
aload 0
new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
dup
aload 0
aload 7
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lorg/w3c/dom/Node;)V
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
end local 8 end local 7 64: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
65: iload 6
iload 5
if_icmplt 43
end local 6 end local 5 end local 4 66: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 67 1 node Lorg/w3c/dom/Node;
0 67 2 fromScratch Z
1 67 3 attrs Lorg/w3c/dom/NamedNodeMap;
5 34 4 value I
36 66 4 children Lorg/w3c/dom/NodeList;
37 66 5 count I
42 66 6 i I
44 64 7 child Lorg/w3c/dom/Node;
45 64 8 name Ljava/lang/String;
51 58 9 exts Lorg/w3c/dom/NodeList;
52 58 10 extCount I
53 58 11 j I
55 56 12 ext Lorg/w3c/dom/Node;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
node
fromScratch
int getThumbnailWidth(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
ifnull 4
1: iload 1
ifne 3
2: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getWidth:()I
ireturn
3: StackMap locals:
StackMap stack:
iinc 1 -1
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 2
start local 2 5: aload 2
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getWidth:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 6 1 index I
5 6 2 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
MethodParameters:
Name Flags
index
int getThumbnailHeight(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
ifnull 4
1: iload 1
ifne 3
2: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getHeight:()I
ireturn
3: StackMap locals:
StackMap stack:
iinc 1 -1
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 2
start local 2 5: aload 2
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getHeight:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 6 1 index I
5 6 2 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
MethodParameters:
Name Flags
index
java.awt.image.BufferedImage getThumbnail(javax.imageio.stream.ImageInputStream, int, com.sun.imageio.plugins.jpeg.JPEGImageReader);
descriptor: (Ljavax/imageio/stream/ImageInputStream;ILcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iload 2
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailStarted:(I)V
1: aconst_null
astore 4
start local 4 2: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
ifnull 5
iload 2
ifne 5
3: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
aload 1
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getThumbnail:(Ljavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
astore 4
4: goto 9
5: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
ifnull 7
6: iinc 2 -1
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 5
start local 5 8: aload 5
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
aload 1
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getThumbnail:(Ljavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
astore 4
end local 5 9: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailComplete:()V
10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 11 1 iis Ljavax/imageio/stream/ImageInputStream;
0 11 2 index I
0 11 3 reader Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
2 11 4 ret Ljava/awt/image/BufferedImage;
8 9 5 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
iis
index
reader
void write(javax.imageio.stream.ImageOutputStream, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 2 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 2 2 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
writer
void write(javax.imageio.stream.ImageOutputStream, java.awt.image.BufferedImage, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aload 2
ifnull 17
5: aload 2
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 4
6: aload 2
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 5
7: iload 4
sipush 255
if_icmpgt 9
8: iload 5
sipush 255
if_icmple 10
9: StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment javax.imageio.stream.ImageOutputStream java.awt.image.BufferedImage com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int[]
StackMap stack:
aload 3
bipush 12
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
10: StackMap locals:
StackMap stack:
iload 4
sipush 255
invokestatic java.lang.Math.min:(II)I
istore 4
11: iload 5
sipush 255
invokestatic java.lang.Math.min:(II)I
istore 5
12: aload 2
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
iconst_0
iconst_0
13: iload 4
iload 5
14: aconst_null
15: invokevirtual java.awt.image.WritableRaster.getPixels:(IIII[I)[I
astore 7
16: aload 7
arraylength
istore 6
17: StackMap locals:
StackMap stack:
aload 0
bipush 16
iload 6
iadd
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.length:I
18: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeTag:(Ljavax/imageio/stream/ImageOutputStream;)V
19: iconst_5
newarray 8
dup
iconst_0
bipush 74
bastore
dup
iconst_1
bipush 70
bastore
dup
iconst_2
bipush 73
bastore
dup
iconst_3
bipush 70
bastore
astore 8
start local 8 20: aload 1
aload 8
invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
21: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
22: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
23: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
24: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
25: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
26: aload 1
iload 4
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
27: aload 1
iload 5
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
28: aload 7
ifnull 32
29: aload 3
iconst_0
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
30: aload 0
aload 1
aload 7
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumbnailData:(Ljavax/imageio/stream/ImageOutputStream;[ILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
31: aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
32: StackMap locals: byte[]
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 33 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 33 2 thumb Ljava/awt/image/BufferedImage;
0 33 3 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
1 33 4 thumbWidth I
2 33 5 thumbHeight I
3 33 6 thumbLength I
4 33 7 thumbData [I
20 33 8 id [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
thumb
writer
void writeThumbnailData(javax.imageio.stream.ImageOutputStream, int[], com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;[ILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
bipush 20
idiv
istore 4
start local 4 1: iload 4
ifne 3
2: iconst_1
istore 4
3: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 5
iaload
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
6: iload 5
iload 4
if_icmple 10
iload 5
iload 4
irem
ifne 10
7: aload 3
8: iload 5
i2f
ldc 100.0
fmul
aload 2
arraylength
i2f
fdiv
9: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailProgress:(F)V
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 2
arraylength
if_icmplt 5
end local 5 12: return
end local 4 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/JFIFMarkerSegment;
0 13 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 13 2 thumbData [I
0 13 3 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
1 13 4 progInterval I
4 12 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
thumbData
writer
void writeWithThumbs(javax.imageio.stream.ImageOutputStream, java.util.List<? extends java.awt.image.BufferedImage>, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 29
1: aconst_null
astore 4
start local 4 2: aload 2
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 13
3: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 5
4: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 4
5: StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
StackMap stack:
aload 0
aload 1
6: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.image.BufferedImage
7: aload 4
8: iconst_0
9: iconst_1
10: aload 3
11: invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumb:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;IZLcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
12: goto 30
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
14: iconst_0
istore 5
start local 5 15: goto 27
16: StackMap locals: int
StackMap stack:
aconst_null
astore 4
17: iload 5
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpge 19
18: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 4
19: StackMap locals:
StackMap stack:
aload 0
aload 1
20: aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.awt.image.BufferedImage
21: aload 4
22: iload 5
23: iconst_0
24: aload 3
25: invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumb:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;IZLcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 16
end local 5 end local 4 28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
30: StackMap locals:
StackMap stack:
return
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/JFIFMarkerSegment;
0 31 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 31 2 thumbnails Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
0 31 3 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
2 28 4 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
15 28 5 i I
Exceptions:
throws java.io.IOException
Signature: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
MethodParameters:
Name Flags
ios
thumbnails
writer
private void writeThumb(javax.imageio.stream.ImageOutputStream, java.awt.image.BufferedImage, com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment, int, boolean, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;IZLcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 7
start local 7 1: aload 7
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 8
start local 8 2: aload 7
instanceof java.awt.image.IndexColorModel
ifeq 18
3: iload 5
ifeq 5
4: aload 0
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
5: StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
StackMap stack:
aload 3
ifnull 7
6: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
bipush 17
if_icmpne 9
7: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 2
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
8: goto 67
9: StackMap locals:
StackMap stack:
aload 7
checkcast java.awt.image.IndexColorModel
10: aload 2
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
iconst_0
11: invokevirtual java.awt.image.IndexColorModel.convertToIntDiscrete:(Ljava/awt/image/Raster;Z)Ljava/awt/image/BufferedImage;
12: astore 9
start local 9 13: aload 3
aload 9
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
14: aload 6
iload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
15: aload 3
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
16: aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
end local 9 17: goto 67
StackMap locals:
StackMap stack:
18: aload 8
invokevirtual java.awt.color.ColorSpace.getType:()I
iconst_5
if_icmpne 38
19: aload 3
ifnonnull 25
20: iload 5
ifeq 23
21: aload 0
aload 1
aload 2
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
22: goto 67
23: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 2
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
24: goto 67
25: StackMap locals:
StackMap stack:
iload 5
ifeq 27
26: aload 0
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
27: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
bipush 17
if_icmpne 33
28: aload 0
iload 4
aload 2
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
29: aload 6
30: bipush 14
31: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
32: goto 67
33: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
34: aload 6
iload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
35: aload 3
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
36: aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
37: goto 67
StackMap locals:
StackMap stack:
38: aload 8
invokevirtual java.awt.color.ColorSpace.getType:()I
bipush 6
if_icmpne 64
39: aload 3
ifnonnull 46
40: iload 5
ifeq 44
41: aload 2
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.expandGrayThumb:(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
astore 9
start local 9 42: aload 0
aload 1
aload 9
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
end local 9 43: goto 67
44: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 2
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
45: goto 67
46: StackMap locals:
StackMap stack:
iload 5
ifeq 48
47: aload 0
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
48: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
bipush 19
if_icmpne 52
49: aload 2
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.expandGrayThumb:(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
astore 9
start local 9 50: aload 0
iload 4
aload 9
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
end local 9 51: goto 67
StackMap locals:
StackMap stack:
52: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
bipush 16
if_icmpne 58
53: aload 3
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
54: aload 6
iload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
55: aload 3
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
56: aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
57: goto 67
StackMap locals:
StackMap stack:
58: aload 3
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
bipush 17
if_icmpne 67
59: aload 0
iload 4
aload 2
aload 1
aload 6
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
60: aload 6
61: bipush 15
62: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
63: goto 67
64: StackMap locals:
StackMap stack:
aload 6
65: bipush 9
66: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
67: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 68 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 68 2 thumb Ljava/awt/image/BufferedImage;
0 68 3 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
0 68 4 index I
0 68 5 onlyOne Z
0 68 6 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
1 68 7 cm Ljava/awt/image/ColorModel;
2 68 8 cs Ljava/awt/color/ColorSpace;
13 17 9 thumbRGB Ljava/awt/image/BufferedImage;
42 43 9 thumbRGB Ljava/awt/image/BufferedImage;
50 51 9 thumbRGB Ljava/awt/image/BufferedImage;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
thumb
jfxx
index
onlyOne
writer
private void writeJFXXSegment(int, java.awt.image.BufferedImage, javax.imageio.stream.ImageOutputStream, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
dup
aload 0
aload 2
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
astore 5
2: goto 8
StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int java.awt.image.BufferedImage javax.imageio.stream.ImageOutputStream com.sun.imageio.plugins.jpeg.JPEGImageWriter com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
3: pop
4: aload 4
5: bipush 9
6: invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
7: return
8: StackMap locals:
StackMap stack:
aload 4
iload 1
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
9: aload 5
aload 3
aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
10: aload 4
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
11: 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 12 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 12 1 index I
0 12 2 thumbnail Ljava/awt/image/BufferedImage;
0 12 3 ios Ljavax/imageio/stream/ImageOutputStream;
0 12 4 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
1 12 5 jfxx Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
Exception table:
from to target type
1 2 3 Class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
thumbnail
ios
writer
private static java.awt.image.BufferedImage expandGrayThumb(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.awt.image.BufferedImage
dup
aload 0
invokevirtual java.awt.image.BufferedImage.getWidth:()I
1: aload 0
invokevirtual java.awt.image.BufferedImage.getHeight:()I
2: iconst_1
3: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 1
start local 1 4: aload 1
invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
astore 2
start local 2 5: aload 2
aload 0
iconst_0
iconst_0
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
6: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 thumb Ljava/awt/image/BufferedImage;
4 7 1 ret Ljava/awt/image/BufferedImage;
5 7 2 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
thumb
static void writeDefaultJFIF(javax.imageio.stream.ImageOutputStream, java.util.List<? extends java.awt.image.BufferedImage>, java.awt.color.ICC_Profile, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Ljava/awt/color/ICC_Profile;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
dup
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
astore 4
start local 4 1: aload 4
aload 0
aload 1
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeWithThumbs:(Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
2: aload 2
ifnull 4
3: aload 2
aload 0
invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeICC:(Ljava/awt/color/ICC_Profile;Ljavax/imageio/stream/ImageOutputStream;)V
4: StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
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 5 0 ios Ljavax/imageio/stream/ImageOutputStream;
0 5 1 thumbnails Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
0 5 2 iccProfile Ljava/awt/color/ICC_Profile;
0 5 3 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
1 5 4 jfif Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
Exceptions:
throws java.io.IOException
Signature: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Ljava/awt/color/ICC_Profile;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
MethodParameters:
Name Flags
ios
thumbnails
iccProfile
writer
void print();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "JFIF"
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.printTag:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Version "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
invokevirtual java.io.PrintStream.print:(I)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ".0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Resolution units: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
invokevirtual java.io.PrintStream.println:(I)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "X density: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
invokevirtual java.io.PrintStream.println:(I)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Y density: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
invokevirtual java.io.PrintStream.println:(I)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Thumbnail Width: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
invokevirtual java.io.PrintStream.println:(I)V
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Thumbnail Height: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
invokevirtual java.io.PrintStream.println:(I)V
16: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 23
17: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
18: astore 1
start local 1 19: goto 22
20: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
astore 2
start local 2 21: aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.print:()V
end local 2 22: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 1 23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
ifnull 25
24: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.print:()V
25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
19 23 1 iter Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
21 22 2 extSegment Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
static void writeICC(java.awt.color.ICC_Profile, javax.imageio.stream.ImageOutputStream);
descriptor: (Ljava/awt/color/ICC_Profile;Ljavax/imageio/stream/ImageOutputStream;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: iconst_2
istore 2
start local 2 1: ldc "ICC_PROFILE"
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 3
start local 3 2: iconst_2
istore 4
start local 4 3: ldc 65535
iload 2
isub
iload 3
isub
iload 4
isub
4: istore 5
start local 5 5: aload 0
invokevirtual java.awt.color.ICC_Profile.getData:()[B
astore 6
start local 6 6: aload 6
arraylength
iload 5
idiv
istore 7
start local 7 7: aload 6
arraylength
iload 5
irem
ifeq 9
8: iinc 7 1
9: StackMap locals: java.awt.color.ICC_Profile javax.imageio.stream.ImageOutputStream int int int int byte[] int
StackMap stack:
iconst_1
istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 26
13: StackMap locals: int int int
StackMap stack:
aload 6
arraylength
iload 9
isub
iload 5
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 14: iload 11
iload 4
iadd
iload 3
iadd
iload 2
iadd
istore 12
start local 12 15: aload 1
sipush 255
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
16: aload 1
sipush 226
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
17: aload 1
iload 12
invokestatic com.sun.imageio.plugins.jpeg.MarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
18: ldc "ICC_PROFILE"
ldc "US-ASCII"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 13
start local 13 19: aload 1
aload 13
invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
20: aload 1
iconst_0
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
21: aload 1
iload 8
iinc 8 1
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
22: aload 1
iload 7
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
23: aload 1
aload 6
iload 9
iload 11
invokeinterface javax.imageio.stream.ImageOutputStream.write:([BII)V
24: iload 9
iload 11
iadd
istore 9
end local 13 end local 12 end local 11 25: iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
iload 7
if_icmplt 13
end local 10 27: 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 28 0 profile Ljava/awt/color/ICC_Profile;
0 28 1 ios Ljavax/imageio/stream/ImageOutputStream;
1 28 2 LENGTH_LENGTH I
2 28 3 ID_LENGTH I
3 28 4 COUNTS_LENGTH I
5 28 5 MAX_ICC_CHUNK_SIZE I
6 28 6 data [B
7 28 7 numChunks I
10 28 8 chunkNum I
11 28 9 offset I
12 27 10 i I
14 25 11 dataLength I
15 25 12 segLength I
19 25 13 id [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
profile
ios
}
SourceFile: "JFIFMarkerSegment.java"
NestMembers:
com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG$ThumbnailReadListener com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed
InnerClasses:
ICCMarkerSegment = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
private IllegalThumbException = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
JFIFExtensionMarkerSegment = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
abstract JFIFThumb = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
JFIFThumbJPEG = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
JFIFThumbPalette = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
JFIFThumbRGB = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
abstract JFIFThumbUncompressed = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment