public class com.sun.javafx.iio.jpeg.JPEGImageLoader extends com.sun.javafx.iio.common.ImageLoaderImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.iio.jpeg.JPEGImageLoader
super_class: com.sun.javafx.iio.common.ImageLoaderImpl
{
public static final int JCS_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int JCS_GRAYSCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int JCS_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int JCS_YCbCr;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int JCS_CMYK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int JCS_YCC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int JCS_RGBA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int JCS_YCbCrA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int JCS_YCCA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int JCS_YCCK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private long structPointer;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int inWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int inHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int inColorSpaceCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int outColorSpaceCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] iccData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int outWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int outHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.iio.ImageStorage$ImageType outImageType;
descriptor: Lcom/sun/javafx/iio/ImageStorage$ImageType;
flags: (0x0002) ACC_PRIVATE
private boolean isDisposed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock accessLock;
descriptor: Lcom/sun/javafx/iio/jpeg/JPEGImageLoader$Lock;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.iio.jpeg.JPEGImageLoader.$assertionsDisabled:Z
3: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/javafx/iio/jpeg/JPEGImageLoader.lambda$0()Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
4: ldc Ljava/io/InputStream;
invokestatic com.sun.javafx.iio.jpeg.JPEGImageLoader.initJPEGMethodIDs:(Ljava/lang/Class;)V
5: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initJPEGMethodIDs(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
inputStreamClass
private static native void disposeNative(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
private native long initDecompressor(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
private native int startDecompression(long, int, int, int);
descriptor: (JIII)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
outColorSpaceCode
scaleNum
scaleDenom
private native boolean decompressIndirect(long, boolean, byte[]);
descriptor: (JZ[B)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
structPointer
reportProgress
array
private void setInputAttributes(int, int, int, int, int, byte[]);
descriptor: (IIIII[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, 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 0
iload 1
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.inWidth:I
1: aload 0
iload 2
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.inHeight:I
2: aload 0
iload 3
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.inColorSpaceCode:I
3: aload 0
iload 4
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outColorSpaceCode:I
4: aload 0
aload 6
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.iccData:[B
5: iload 4
tableswitch { // 0 - 11
0: 12
1: 6
2: 8
3: 8
4: 10
5: 8
6: 10
7: 10
8: 20
9: 20
10: 10
11: 10
default: 20
}
6: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY:Lcom/sun/javafx/iio/ImageStorage$ImageType;
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
7: goto 21
8: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGB:Lcom/sun/javafx/iio/ImageStorage$ImageType;
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
9: goto 21
10: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
11: goto 21
12: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 1 - 4
1: 13
2: 19
3: 15
4: 17
default: 19
}
13: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY:Lcom/sun/javafx/iio/ImageStorage$ImageType;
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
14: goto 21
15: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGB:Lcom/sun/javafx/iio/ImageStorage$ImageType;
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
16: goto 21
17: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
18: goto 21
19: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.iio.jpeg.JPEGImageLoader.$assertionsDisabled:Z
ifne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.iio.jpeg.JPEGImageLoader.$assertionsDisabled:Z
ifne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
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 22 0 this Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
0 22 1 width I
0 22 2 height I
0 22 3 colorSpaceCode I
0 22 4 outColorSpaceCode I
0 22 5 numComponents I
0 22 6 iccData [B
MethodParameters:
Name Flags
width
height
colorSpaceCode
outColorSpaceCode
numComponents
iccData
private void setOutputAttributes(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outWidth:I
1: aload 0
iload 2
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
0 3 1 width I
0 3 2 height I
MethodParameters:
Name Flags
width
height
private void updateImageProgress(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc 100.0
iload 1
i2f
fmul
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
i2f
fdiv
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.updateImageProgress:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
0 2 1 outLinesDecoded I
MethodParameters:
Name Flags
outLinesDecoded
void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.sun.javafx.iio.jpeg.JPEGDescriptor.getInstance:()Lcom/sun/javafx/iio/common/ImageDescriptor;
invokespecial com.sun.javafx.iio.common.ImageLoaderImpl.<init>:(Lcom/sun/javafx/iio/ImageFormatDescription;)V
1: aload 0
lconst_0
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
2: aload 0
iconst_0
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.isDisposed:Z
3: aload 0
new com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock
dup
invokespecial com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock.<init>:()V
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.accessLock:Lcom/sun/javafx/iio/jpeg/JPEGImageLoader$Lock;
4: aload 1
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "input == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: com.sun.javafx.iio.jpeg.JPEGImageLoader java.io.InputStream
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.initDecompressor:(Ljava/io/InputStream;)J
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
7: goto 11
StackMap locals:
StackMap stack: java.io.IOException
8: astore 2
start local 2 9: aload 0
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.dispose:()V
10: aload 2
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
lconst_0
lcmp
ifne 13
12: new java.io.IOException
dup
ldc "Unable to initialize JPEG decompressor"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
0 14 1 input Ljava/io/InputStream;
9 11 2 e Ljava/io/IOException;
Exception table:
from to target type
6 7 8 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
public synchronized void dispose();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.accessLock:Lcom/sun/javafx/iio/jpeg/JPEGImageLoader$Lock;
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock.isLocked:()Z
ifne 4
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.isDisposed:Z
ifne 4
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
lconst_0
lcmp
ifeq 4
1: aload 0
iconst_1
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.isDisposed:Z
2: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
invokestatic com.sun.javafx.iio.jpeg.JPEGImageLoader.disposeNative:(J)V
3: aload 0
lconst_0
putfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
public com.sun.javafx.iio.ImageFrame load(int, int, int, boolean, boolean);
descriptor: (IIIZZ)Lcom/sun/javafx/iio/ImageFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.accessLock:Lcom/sun/javafx/iio/jpeg/JPEGImageLoader$Lock;
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock.lock:()V
3: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.inWidth:I
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.inHeight:I
iload 2
iload 3
iload 4
invokestatic com.sun.javafx.iio.common.ImageTools.computeDimensions:(IIIIZ)[I
astore 6
start local 6 4: aload 6
iconst_0
iaload
istore 2
5: aload 6
iconst_1
iaload
istore 3
6: new com.sun.javafx.iio.ImageMetadata
dup
aconst_null
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
7: aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
8: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
aconst_null
aconst_null
9: invokespecial com.sun.javafx.iio.ImageMetadata.<init>:(Ljava/lang/Float;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V
astore 7
start local 7 10: aload 0
aload 7
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.updateImageMetadata:(Lcom/sun/javafx/iio/ImageMetadata;)V
11: aconst_null
astore 8
start local 8 12: aload 0
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
13: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outColorSpaceCode:I
iload 2
iload 3
14: invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.startDecompression:(JIII)I
istore 9
start local 9 15: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outWidth:I
iflt 16
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
iflt 16
iload 9
ifge 17
16: StackMap locals: com.sun.javafx.iio.jpeg.JPEGImageLoader int int int int int int[] com.sun.javafx.iio.ImageMetadata java.nio.ByteBuffer int
StackMap stack:
new java.io.IOException
dup
ldc "negative dimension."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outWidth:I
ldc 2147483647
iload 9
idiv
if_icmple 19
18: new java.io.IOException
dup
ldc "bad width."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outWidth:I
iload 9
imul
istore 10
start local 10 20: iload 10
ldc 2147483647
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
idiv
if_icmple 22
21: new java.io.IOException
dup
ldc "bad height."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: int
StackMap stack:
iload 10
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
imul
newarray 8
astore 11
start local 11 23: aload 11
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 8
24: aload 0
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.structPointer:J
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.listeners:Ljava/util/HashSet;
ifnull 25
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.listeners:Ljava/util/HashSet;
invokevirtual java.util.HashSet.isEmpty:()Z
ifne 25
iconst_1
goto 26
StackMap locals: com.sun.javafx.iio.jpeg.JPEGImageLoader int int int int int int[] com.sun.javafx.iio.ImageMetadata java.nio.ByteBuffer int int byte[]
StackMap stack: com.sun.javafx.iio.jpeg.JPEGImageLoader long
25: iconst_0
StackMap locals: com.sun.javafx.iio.jpeg.JPEGImageLoader int int int int int int[] com.sun.javafx.iio.ImageMetadata java.nio.ByteBuffer int int byte[]
StackMap stack: com.sun.javafx.iio.jpeg.JPEGImageLoader long int
26: aload 8
invokevirtual java.nio.ByteBuffer.array:()[B
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.decompressIndirect:(JZ[B)Z
pop
end local 11 end local 10 27: goto 36
end local 9 StackMap locals: com.sun.javafx.iio.jpeg.JPEGImageLoader int int int int int int[] com.sun.javafx.iio.ImageMetadata java.nio.ByteBuffer
StackMap stack: java.io.IOException
28: astore 10
start local 10 29: aload 10
athrow
end local 10 30: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
start local 10 31: new java.io.IOException
dup
aload 10
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
33: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.accessLock:Lcom/sun/javafx/iio/jpeg/JPEGImageLoader$Lock;
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock.unlock:()V
34: aload 0
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.dispose:()V
35: aload 12
athrow
start local 9 36: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.accessLock:Lcom/sun/javafx/iio/jpeg/JPEGImageLoader$Lock;
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock.unlock:()V
37: aload 0
invokevirtual com.sun.javafx.iio.jpeg.JPEGImageLoader.dispose:()V
38: aload 8
ifnonnull 40
39: new java.io.IOException
dup
ldc "Error decompressing JPEG stream!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outWidth:I
iload 2
if_icmpne 41
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
iload 3
if_icmpeq 44
41: StackMap locals:
StackMap stack:
aload 8
42: aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outWidth:I
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outHeight:I
iload 9
iload 2
iload 3
iload 5
43: invokestatic com.sun.javafx.iio.common.ImageTools.scaleImage:(Ljava/nio/ByteBuffer;IIIIIZ)Ljava/nio/ByteBuffer;
astore 8
44: StackMap locals:
StackMap stack:
new com.sun.javafx.iio.ImageFrame
dup
aload 0
getfield com.sun.javafx.iio.jpeg.JPEGImageLoader.outImageType:Lcom/sun/javafx/iio/ImageStorage$ImageType;
aload 8
45: iload 2
iload 3
iload 2
iload 9
imul
aconst_null
aload 7
46: invokespecial com.sun.javafx.iio.ImageFrame.<init>:(Lcom/sun/javafx/iio/ImageStorage$ImageType;Ljava/nio/ByteBuffer;III[[BLcom/sun/javafx/iio/ImageMetadata;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/javafx/iio/jpeg/JPEGImageLoader;
0 47 1 imageIndex I
0 47 2 width I
0 47 3 height I
0 47 4 preserveAspectRatio Z
0 47 5 smooth Z
4 47 6 widthHeight [I
10 47 7 md Lcom/sun/javafx/iio/ImageMetadata;
12 47 8 buffer Ljava/nio/ByteBuffer;
15 28 9 outNumComponents I
36 47 9 outNumComponents I
20 27 10 scanlineStride I
23 27 11 array [B
29 30 10 e Ljava/io/IOException;
31 32 10 t Ljava/lang/Throwable;
Exception table:
from to target type
12 27 28 Class java.io.IOException
12 27 30 Class java.lang.Throwable
12 32 32 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
width
height
preserveAspectRatio
smooth
private static java.lang.Object lambda$0();
descriptor: ()Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "javafx_iio"
invokestatic com.sun.glass.utils.NativeLibLoader.loadLibrary:(Ljava/lang/String;)V
1: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JPEGImageLoader.java"
NestMembers:
com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock
InnerClasses:
public final ImageType = com.sun.javafx.iio.ImageStorage$ImageType of com.sun.javafx.iio.ImageStorage
private Lock = com.sun.javafx.iio.jpeg.JPEGImageLoader$Lock of com.sun.javafx.iio.jpeg.JPEGImageLoader
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles