abstract class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed extends com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed
super_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb
{
java.awt.image.BufferedImage thumbnail;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
int thumbWidth;
descriptor: I
flags: (0x0000)
int thumbHeight;
descriptor: I
flags: (0x0000)
java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0000)
final com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this$0;
descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, com.sun.imageio.plugins.jpeg.JPEGBuffer, int, int, int, java.lang.String);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;IIILjava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=7
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
1: aload 0
aload 1
aload 2
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
2: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbnail:Ljava/awt/image/BufferedImage;
3: aload 0
iload 3
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
4: aload 0
iload 4
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
5: aload 2
iload 5
invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.skipData:(I)V
6: aload 0
aload 6
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.name:Ljava/lang/String;
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
0 8 2 buffer Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
0 8 3 width I
0 8 4 height I
0 8 5 skip I
0 8 6 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
this$0 final
buffer
width
height
skip
name
void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, Node, java.lang.String);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;LNode;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
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$JFIFThumbUncompressed;
Exceptions:
throws javax.imageio.metadata.IIOInvalidTreeException
MethodParameters:
Name Flags
this$0 final
node
name
void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, java.awt.image.BufferedImage);
descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
aload 0
aload 1
invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;)V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbnail:Ljava/awt/image/BufferedImage;
2: aload 0
aload 2
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbnail:Ljava/awt/image/BufferedImage;
3: aload 0
aload 2
invokevirtual java.awt.image.BufferedImage.getWidth:()I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
4: aload 0
aload 2
invokevirtual java.awt.image.BufferedImage.getHeight:()I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
5: aload 0
aconst_null
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.name:Ljava/lang/String;
6: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
0 7 2 thumb Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
this$0 final
thumb
void readByteBuffer(javax.imageio.stream.ImageInputStream, byte[], com.sun.imageio.plugins.jpeg.JPEGImageReader, float, float);
descriptor: (Ljavax/imageio/stream/ImageInputStream;[BLcom/sun/imageio/plugins/jpeg/JPEGImageReader;FF)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
arraylength
bipush 20
idiv
i2f
fload 4
fdiv
f2i
1: iconst_1
2: invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 18
5: StackMap locals: int int
StackMap stack:
iload 6
aload 2
arraylength
iload 7
isub
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 6: aload 1
aload 2
iload 7
iload 8
invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
7: iload 7
iload 6
iadd
istore 7
8: iload 7
i2f
ldc 100.0
fmul
9: aload 2
arraylength
i2f
10: fdiv
11: fload 4
12: fmul
13: fload 5
14: fadd
fstore 9
start local 9 15: fload 9
ldc 100.0
fcmpl
ifle 17
16: ldc 100.0
fstore 9
17: StackMap locals: int float
StackMap stack:
aload 3
fload 9
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailProgress:(F)V
end local 9 end local 8 18: StackMap locals:
StackMap stack:
iload 7
aload 2
arraylength
19: if_icmplt 5
end local 7 20: return
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 21 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
0 21 1 iis Ljavax/imageio/stream/ImageInputStream;
0 21 2 data [B
0 21 3 reader Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
0 21 4 workPortion F
0 21 5 workOffset F
3 21 6 progInterval I
4 20 7 offset I
6 18 8 len I
15 18 9 percentDone F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
iis
data
reader
workPortion
workOffset
int getWidth();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
int getHeight();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
javax.imageio.metadata.IIOMetadataNode getNativeNode();
descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: new javax.imageio.metadata.IIOMetadataNode
dup
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.name:Ljava/lang/String;
invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "thumbWidth"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth: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 "thumbHeight"
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight: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
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
1 4 1 node Ljavax/imageio/metadata/IIOMetadataNode;
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
sipush 255
if_icmpgt 2
1: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
sipush 255
if_icmple 3
2: StackMap locals:
StackMap stack:
aload 2
bipush 12
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
sipush 255
invokestatic java.lang.Math.min:(II)I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
4: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
sipush 255
invokestatic java.lang.Math.min:(II)I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
5: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
6: aload 1
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
0 8 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 8 2 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
writer
void writePixels(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=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
sipush 255
if_icmpgt 2
1: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
sipush 255
if_icmple 3
2: StackMap locals:
StackMap stack:
aload 2
bipush 12
invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
sipush 255
invokestatic java.lang.Math.min:(II)I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
4: aload 0
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
sipush 255
invokestatic java.lang.Math.min:(II)I
putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
5: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbnail:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
iconst_0
iconst_0
6: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
7: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
8: aconst_null
9: invokevirtual java.awt.image.WritableRaster.getPixels:(IIII[I)[I
astore 3
start local 3 10: aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
aload 1
aload 3
aload 2
invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumbnailData:(Ljavax/imageio/stream/ImageOutputStream;[ILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
0 12 1 ios Ljavax/imageio/stream/ImageOutputStream;
0 12 2 writer Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
10 12 3 data [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ios
writer
void print();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " width: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbWidth:I
invokevirtual java.io.PrintStream.println:(I)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " height: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.thumbHeight:I
invokevirtual java.io.PrintStream.println:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbUncompressed;
}
SourceFile: "JFIFMarkerSegment.java"
NestHost: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
InnerClasses:
abstract JFIFThumb = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
abstract JFIFThumbUncompressed = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment