public class com.sun.javafx.iio.ios.IosImageLoader 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.ios.IosImageLoader
super_class: com.sun.javafx.iio.common.ImageLoaderImpl
{
public static final int GRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int GRAY_ALPHA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int GRAY_ALPHA_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PALETTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int PALETTE_ALPHA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int PALETTE_ALPHA_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int PALETTE_TRANS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int RGBA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int RGBA_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final java.util.Map<java.lang.Integer, com.sun.javafx.iio.ImageStorage$ImageType> colorSpaceMapping;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;Lcom/sun/javafx/iio/ImageStorage$ImageType;>;
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 nImages;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isDisposed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int delayTime;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int loopCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
1: 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/ios/IosImageLoader.lambda$0()Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_TRANS:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGB:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: invokestatic com.sun.javafx.iio.ios.IosImageLoader.initNativeLoading:()V
13: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initNativeLoading();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private native long loadImage(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream final
reportProgress
private native long loadImageFromURL(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url final
reportProgress
private native void resizeImage(long, int, int);
descriptor: (JII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
width
height
private native byte[] getImageBuffer(long, int);
descriptor: (JI)[B
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
imageIndex
private native int getNumberOfComponents(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
private native int getColorSpaceCode(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
private native int getDelayTime(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
private static native void disposeLoader(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
structPointer
private void setInputParameters(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield com.sun.javafx.iio.ios.IosImageLoader.inWidth:I
1: aload 0
iload 2
putfield com.sun.javafx.iio.ios.IosImageLoader.inHeight:I
2: aload 0
iload 3
putfield com.sun.javafx.iio.ios.IosImageLoader.nImages:I
3: aload 0
iload 4
putfield com.sun.javafx.iio.ios.IosImageLoader.loopCount:I
4: 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 this Lcom/sun/javafx/iio/ios/IosImageLoader;
0 5 1 width I
0 5 2 height I
0 5 3 imageCount I
0 5 4 loopCount I
MethodParameters:
Name Flags
width
height
imageCount
loopCount
private void updateProgress(float);
descriptor: (F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.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/ios/IosImageLoader;
0 2 1 progressPercentage F
MethodParameters:
Name Flags
progressPercentage
private boolean shouldReportProgress();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.listeners:Ljava/util/HashSet;
ifnull 1
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.listeners:Ljava/util/HashSet;
invokevirtual java.util.HashSet.isEmpty:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
private void checkNativePointer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
lconst_0
lcmp
ifne 2
1: new java.io.IOException
dup
ldc "Unable to initialize image native loader!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
Exceptions:
throws java.io.IOException
private void retrieveDelayTime();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.nImages:I
iconst_1
if_icmple 2
1: aload 0
aload 0
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.getDelayTime:(J)I
putfield com.sun.javafx.iio.ios.IosImageLoader.delayTime:I
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
public void <init>(java.lang.String, com.sun.javafx.iio.common.ImageDescriptor);
descriptor: (Ljava/lang/String;Lcom/sun/javafx/iio/common/ImageDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial com.sun.javafx.iio.common.ImageLoaderImpl.<init>:(Lcom/sun/javafx/iio/ImageFormatDescription;)V
1: aload 0
iconst_0
putfield com.sun.javafx.iio.ios.IosImageLoader.isDisposed:Z
2: new java.net.URL
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
3: goto 6
4: StackMap locals: com.sun.javafx.iio.ios.IosImageLoader java.lang.String com.sun.javafx.iio.common.ImageDescriptor
StackMap stack: java.net.MalformedURLException
pop
5: new java.lang.IllegalArgumentException
dup
ldc "Image loader: Malformed URL!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.shouldReportProgress:()Z
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.loadImageFromURL:(Ljava/lang/String;Z)J
putfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
7: goto 11
StackMap locals:
StackMap stack: java.io.IOException
8: astore 3
start local 3 9: aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.dispose:()V
10: aload 3
athrow
end local 3 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.checkNativePointer:()V
12: aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.retrieveDelayTime:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
0 14 1 urlString Ljava/lang/String;
0 14 2 desc Lcom/sun/javafx/iio/common/ImageDescriptor;
9 11 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.net.MalformedURLException
6 7 8 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
urlString final
desc final
public void <init>(java.io.InputStream, com.sun.javafx.iio.common.ImageDescriptor);
descriptor: (Ljava/io/InputStream;Lcom/sun/javafx/iio/common/ImageDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial com.sun.javafx.iio.common.ImageLoaderImpl.<init>:(Lcom/sun/javafx/iio/ImageFormatDescription;)V
1: aload 0
iconst_0
putfield com.sun.javafx.iio.ios.IosImageLoader.isDisposed:Z
2: aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Image loader: input stream == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.javafx.iio.ios.IosImageLoader java.io.InputStream com.sun.javafx.iio.common.ImageDescriptor
StackMap stack:
aload 0
aload 0
aload 1
aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.shouldReportProgress:()Z
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.loadImage:(Ljava/io/InputStream;Z)J
putfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
5: goto 9
StackMap locals:
StackMap stack: java.io.IOException
6: astore 3
start local 3 7: aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.dispose:()V
8: aload 3
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.checkNativePointer:()V
10: aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.retrieveDelayTime:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
0 12 1 inputStream Ljava/io/InputStream;
0 12 2 desc Lcom/sun/javafx/iio/common/ImageDescriptor;
7 9 3 e Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream final
desc final
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.ios.IosImageLoader.isDisposed:Z
ifne 4
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
lconst_0
lcmp
ifeq 4
1: aload 0
iconst_1
putfield com.sun.javafx.iio.ios.IosImageLoader.isDisposed:Z
2: aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
invokestatic com.sun.javafx.iio.ios.IosImageLoader.disposeLoader:(J)V
3: aload 0
lconst_0
putfield com.sun.javafx.iio.ios.IosImageLoader.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/ios/IosImageLoader;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.dispose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
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=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.nImages:I
if_icmplt 3
1: aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.dispose:()V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.inWidth:I
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.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
7: aconst_null
8: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
9: aconst_null
10: aconst_null
11: aconst_null
12: aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.delayTime:I
ifne 13
aconst_null
goto 14
StackMap locals: com.sun.javafx.iio.ios.IosImageLoader int int int int int int[]
StackMap stack: new 6 new 6 null java.lang.Boolean null null null
13: aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.delayTime:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
14: StackMap locals: com.sun.javafx.iio.ios.IosImageLoader int int int int int int[]
StackMap stack: new 6 new 6 null java.lang.Boolean null null null java.lang.Integer
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.nImages:I
iconst_1
if_icmple 15
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.loopCount:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 16
StackMap locals: com.sun.javafx.iio.ios.IosImageLoader int int int int int int[]
StackMap stack: new 6 new 6 null java.lang.Boolean null null null java.lang.Integer
15: aconst_null
16: StackMap locals: com.sun.javafx.iio.ios.IosImageLoader int int int int int int[]
StackMap stack: new 6 new 6 null java.lang.Boolean null null null java.lang.Integer java.lang.Integer
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
17: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
18: aconst_null
19: aconst_null
20: aconst_null
21: 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 22: aload 0
aload 7
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.updateImageMetadata:(Lcom/sun/javafx/iio/ImageMetadata;)V
23: aload 0
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
iload 2
iload 3
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.resizeImage:(JII)V
24: aload 0
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.getNumberOfComponents:(J)I
istore 8
start local 8 25: aload 0
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.getColorSpaceCode:(J)I
istore 9
start local 9 26: getstatic com.sun.javafx.iio.ios.IosImageLoader.colorSpaceMapping:Ljava/util/Map;
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.iio.ImageStorage$ImageType
astore 10
start local 10 27: aload 0
aload 0
getfield com.sun.javafx.iio.ios.IosImageLoader.structPointer:J
iload 1
invokevirtual com.sun.javafx.iio.ios.IosImageLoader.getImageBuffer:(JI)[B
astore 11
start local 11 28: new com.sun.javafx.iio.ImageFrame
dup
aload 10
29: aload 11
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
30: iload 2
31: iload 3
32: iload 2
iload 8
imul
33: aconst_null
34: aload 7
35: 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 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/javafx/iio/ios/IosImageLoader;
0 36 1 imageIndex I
0 36 2 width I
0 36 3 height I
0 36 4 preserveAspectRatio Z
0 36 5 smooth Z
4 36 6 widthHeight [I
22 36 7 md Lcom/sun/javafx/iio/ImageMetadata;
25 36 8 nComponents I
26 36 9 colorSpaceCode I
27 36 10 imageType Lcom/sun/javafx/iio/ImageStorage$ImageType;
28 36 11 pixels [B
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 "nativeiio"
invokestatic com.sun.glass.utils.NativeLibLoader.loadLibrary:(Ljava/lang/String;)V
1: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "IosImageLoader.java"
InnerClasses:
public final ImageType = com.sun.javafx.iio.ImageStorage$ImageType of com.sun.javafx.iio.ImageStorage
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles