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 extSegments;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
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>(Node);
descriptor: (LNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
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;
astore 2
start local 2 4: goto 8
5: 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
6: 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;
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 5
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;
4 9 2 iter Ljava/util/Iterator;
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=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
void updateFromNativeNode(Node, boolean);
descriptor: (LNode;Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
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
5: astore 2
start local 2 6: 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 7 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 7 1 index I
6 7 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
5: astore 2
start local 2 6: 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 7 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 7 1 index I
6 7 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 10
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
8: astore 5
start local 5 9: 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 10: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailComplete:()V
11: 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 12 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
0 12 1 iis Ljavax/imageio/stream/ImageInputStream;
0 12 2 index I
0 12 3 reader Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
2 12 4 ret Ljava/awt/image/BufferedImage;
9 10 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, 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;
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
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, 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;
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
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;
astore 1
start local 1 18: goto 22
19: 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
20: 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 19
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;
18 23 1 iter Ljava/util/Iterator;
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