public class com.sun.javafx.iio.ImageStorage
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.iio.ImageStorage
super_class: java.lang.Object
{
private static final java.util.HashMap<com.sun.javafx.iio.ImageFormatDescription$Signature, com.sun.javafx.iio.ImageLoaderFactory> loaderFactoriesBySignature;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Lcom/sun/javafx/iio/ImageFormatDescription$Signature;Lcom/sun/javafx/iio/ImageLoaderFactory;>;
private static final com.sun.javafx.iio.ImageLoaderFactory[] loaderFactories;
descriptor: [Lcom/sun/javafx/iio/ImageLoaderFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean isIOS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static int maxSignatureLength;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static volatile int[] $SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
putstatic com.sun.javafx.iio.ImageStorage.isIOS:Z
1: getstatic com.sun.javafx.iio.ImageStorage.isIOS:Z
ifeq 6
2: iconst_1
anewarray com.sun.javafx.iio.ImageLoaderFactory
dup
iconst_0
3: invokestatic com.sun.javafx.iio.ios.IosImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ios/IosImageLoaderFactory;
aastore
4: putstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
5: goto 12
6: StackMap locals:
StackMap stack:
iconst_4
anewarray com.sun.javafx.iio.ImageLoaderFactory
dup
iconst_0
7: invokestatic com.sun.javafx.iio.gif.GIFImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ImageLoaderFactory;
aastore
dup
iconst_1
8: invokestatic com.sun.javafx.iio.jpeg.JPEGImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ImageLoaderFactory;
aastore
dup
iconst_2
9: invokestatic com.sun.javafx.iio.png.PNGImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ImageLoaderFactory;
aastore
dup
iconst_3
10: invokestatic com.sun.javafx.iio.bmp.BMPImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ImageLoaderFactory;
aastore
11: putstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
12: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
getstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putstatic com.sun.javafx.iio.ImageStorage.loaderFactoriesBySignature:Ljava/util/HashMap;
13: iconst_0
istore 0
start local 0 14: goto 17
15: StackMap locals: int
StackMap stack:
getstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
iload 0
aaload
invokestatic com.sun.javafx.iio.ImageStorage.addImageLoaderFactory:(Lcom/sun/javafx/iio/ImageLoaderFactory;)V
16: iinc 0 1
StackMap locals:
StackMap stack:
17: iload 0
getstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
arraylength
if_icmplt 15
end local 0 18: return
LocalVariableTable:
Start End Slot Name Signature
14 18 0 i I
public static com.sun.javafx.iio.ImageFormatDescription[] getSupportedDescriptions();
descriptor: ()[Lcom/sun/javafx/iio/ImageFormatDescription;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: getstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
arraylength
anewarray com.sun.javafx.iio.ImageFormatDescription
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: com.sun.javafx.iio.ImageFormatDescription[] int
StackMap stack:
aload 0
iload 1
getstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
iload 1
aaload
invokeinterface com.sun.javafx.iio.ImageLoaderFactory.getFormatDescription:()Lcom/sun/javafx/iio/ImageFormatDescription;
aastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic com.sun.javafx.iio.ImageStorage.loaderFactories:[Lcom/sun/javafx/iio/ImageLoaderFactory;
arraylength
if_icmplt 3
end local 1 6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 formats [Lcom/sun/javafx/iio/ImageFormatDescription;
2 6 1 i I
public static int getNumBands(com.sun.javafx.iio.ImageStorage$ImageType);
descriptor: (Lcom/sun/javafx/iio/ImageStorage$ImageType;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: invokestatic com.sun.javafx.iio.ImageStorage.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:()[I
aload 0
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iaload
tableswitch { // 1 - 10
1: 2
2: 4
3: 4
4: 2
5: 2
6: 2
7: 2
8: 6
9: 8
10: 8
default: 10
}
2: StackMap locals: int
StackMap stack:
iconst_1
istore 1
3: goto 11
4: StackMap locals:
StackMap stack:
iconst_2
istore 1
5: goto 11
6: StackMap locals:
StackMap stack:
iconst_3
istore 1
7: goto 11
8: StackMap locals:
StackMap stack:
iconst_4
istore 1
9: goto 11
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown ImageType "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 type Lcom/sun/javafx/iio/ImageStorage$ImageType;
1 12 1 numBands I
MethodParameters:
Name Flags
type
public static void addImageLoaderFactory(com.sun.javafx.iio.ImageLoaderFactory);
descriptor: (Lcom/sun/javafx/iio/ImageLoaderFactory;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface com.sun.javafx.iio.ImageLoaderFactory.getFormatDescription:()Lcom/sun/javafx/iio/ImageFormatDescription;
astore 1
start local 1 1: aload 1
invokeinterface com.sun.javafx.iio.ImageFormatDescription.getSignatures:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.javafx.iio.ImageLoaderFactory com.sun.javafx.iio.ImageFormatDescription top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.iio.ImageFormatDescription$Signature
astore 2
start local 2 3: getstatic com.sun.javafx.iio.ImageStorage.loaderFactoriesBySignature:Ljava/util/HashMap;
aload 2
aload 0
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: ldc Lcom/sun/javafx/iio/ImageStorage;
dup
astore 2
monitorenter
6: iconst_m1
putstatic com.sun.javafx.iio.ImageStorage.maxSignatureLength:I
7: aload 2
monitorexit
8: goto 11
StackMap locals: com.sun.javafx.iio.ImageLoaderFactory com.sun.javafx.iio.ImageFormatDescription java.lang.Class
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 factory Lcom/sun/javafx/iio/ImageLoaderFactory;
1 12 1 desc Lcom/sun/javafx/iio/ImageFormatDescription;
3 4 2 signature Lcom/sun/javafx/iio/ImageFormatDescription$Signature;
Exception table:
from to target type
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
factory
public static com.sun.javafx.iio.ImageFrame[] loadAll(java.io.InputStream, com.sun.javafx.iio.ImageLoadListener, double, double, boolean, float, boolean);
descriptor: (Ljava/io/InputStream;Lcom/sun/javafx/iio/ImageLoadListener;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 start local 8 0: aconst_null
astore 9
start local 9 1: getstatic com.sun.javafx.iio.ImageStorage.isIOS:Z
ifeq 4
2: invokestatic com.sun.javafx.iio.ios.IosImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ios/IosImageLoaderFactory;
aload 0
invokevirtual com.sun.javafx.iio.ios.IosImageLoaderFactory.createImageLoader:(Ljava/io/InputStream;)Lcom/sun/javafx/iio/ImageLoader;
astore 9
3: goto 8
4: StackMap locals: com.sun.javafx.iio.ImageLoader
StackMap stack:
aload 0
aload 1
invokestatic com.sun.javafx.iio.ImageStorage.getLoaderBySignature:(Ljava/io/InputStream;Lcom/sun/javafx/iio/ImageLoadListener;)Lcom/sun/javafx/iio/ImageLoader;
astore 9
5: goto 8
StackMap locals:
StackMap stack: java.io.IOException
6: astore 10
start local 10 7: new com.sun.javafx.iio.ImageStorageException
dup
aload 10
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 10
invokespecial com.sun.javafx.iio.ImageStorageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 10 8: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 9: aload 9
ifnull 12
10: aload 9
dload 2
dload 4
iload 6
fload 7
iload 8
invokestatic com.sun.javafx.iio.ImageStorage.loadAll:(Lcom/sun/javafx/iio/ImageLoader;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
astore 10
11: goto 13
12: StackMap locals: com.sun.javafx.iio.ImageFrame[]
StackMap stack:
new com.sun.javafx.iio.ImageStorageException
dup
ldc "No loader for image data"
invokespecial com.sun.javafx.iio.ImageStorageException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 input Ljava/io/InputStream;
0 14 1 listener Lcom/sun/javafx/iio/ImageLoadListener;
0 14 2 width D
0 14 4 height D
0 14 6 preserveAspectRatio Z
0 14 7 pixelScale F
0 14 8 smooth Z
1 14 9 loader Lcom/sun/javafx/iio/ImageLoader;
7 8 10 e Ljava/io/IOException;
9 14 10 images [Lcom/sun/javafx/iio/ImageFrame;
Exception table:
from to target type
1 5 6 Class java.io.IOException
Exceptions:
throws com.sun.javafx.iio.ImageStorageException
MethodParameters:
Name Flags
input
listener
width
height
preserveAspectRatio
pixelScale
smooth
public static com.sun.javafx.iio.ImageFrame[] loadAll(java.lang.String, com.sun.javafx.iio.ImageLoadListener, double, double, boolean, float, boolean);
descriptor: (Ljava/lang/String;Lcom/sun/javafx/iio/ImageLoadListener;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 start local 8 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new com.sun.javafx.iio.ImageStorageException
dup
ldc "URL can't be null or empty"
invokespecial com.sun.javafx.iio.ImageStorageException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 3: aconst_null
astore 10
start local 10 4: aconst_null
astore 11
start local 11 5: fconst_1
fstore 12
start local 12 6: fload 7
ldc 1.5
fcmpl
iflt 12
7: aload 0
invokestatic com.sun.javafx.iio.common.ImageTools.getScaledImageName:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 8: aload 13
invokestatic com.sun.javafx.iio.common.ImageTools.createInputStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 10
9: fconst_2
fstore 12
end local 13 10: goto 12
StackMap locals: java.lang.String com.sun.javafx.iio.ImageLoadListener double double int float int com.sun.javafx.iio.ImageFrame[] java.io.InputStream com.sun.javafx.iio.ImageLoader float
StackMap stack: java.io.IOException
11: pop
12: StackMap locals:
StackMap stack:
aload 10
ifnonnull 14
13: aload 0
invokestatic com.sun.javafx.iio.common.ImageTools.createInputStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 10
14: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.iio.ImageStorage.isIOS:Z
ifeq 17
15: invokestatic com.sun.javafx.iio.ios.IosImageLoaderFactory.getInstance:()Lcom/sun/javafx/iio/ios/IosImageLoaderFactory;
aload 10
invokevirtual com.sun.javafx.iio.ios.IosImageLoaderFactory.createImageLoader:(Ljava/io/InputStream;)Lcom/sun/javafx/iio/ImageLoader;
astore 11
16: goto 21
17: StackMap locals:
StackMap stack:
aload 10
aload 1
invokestatic com.sun.javafx.iio.ImageStorage.getLoaderBySignature:(Ljava/io/InputStream;Lcom/sun/javafx/iio/ImageLoadListener;)Lcom/sun/javafx/iio/ImageLoader;
astore 11
18: goto 21
StackMap locals:
StackMap stack: java.io.IOException
19: astore 13
start local 13 20: new com.sun.javafx.iio.ImageStorageException
dup
aload 13
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 13
invokespecial com.sun.javafx.iio.ImageStorageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 13 21: StackMap locals:
StackMap stack:
aload 11
ifnull 24
22: aload 11
dload 2
dload 4
iload 6
fload 12
iload 8
invokestatic com.sun.javafx.iio.ImageStorage.loadAll:(Lcom/sun/javafx/iio/ImageLoader;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
astore 9
23: goto 31
24: StackMap locals:
StackMap stack:
new com.sun.javafx.iio.ImageStorageException
dup
ldc "No loader for image data"
invokespecial com.sun.javafx.iio.ImageStorageException.<init>:(Ljava/lang/String;)V
athrow
end local 12 25: StackMap locals: java.lang.String com.sun.javafx.iio.ImageLoadListener double double int float int com.sun.javafx.iio.ImageFrame[] java.io.InputStream com.sun.javafx.iio.ImageLoader
StackMap stack: java.lang.Throwable
astore 14
26: aload 10
ifnull 30
27: aload 10
invokevirtual java.io.InputStream.close:()V
28: goto 30
StackMap locals: java.lang.String com.sun.javafx.iio.ImageLoadListener double double int float int com.sun.javafx.iio.ImageFrame[] java.io.InputStream com.sun.javafx.iio.ImageLoader top top java.lang.Throwable
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
aload 14
athrow
31: StackMap locals: java.lang.String com.sun.javafx.iio.ImageLoadListener double double int float int com.sun.javafx.iio.ImageFrame[] java.io.InputStream com.sun.javafx.iio.ImageLoader
StackMap stack:
aload 10
ifnull 35
32: aload 10
invokevirtual java.io.InputStream.close:()V
33: goto 35
StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: StackMap locals:
StackMap stack:
aload 9
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 input Ljava/lang/String;
0 36 1 listener Lcom/sun/javafx/iio/ImageLoadListener;
0 36 2 width D
0 36 4 height D
0 36 6 preserveAspectRatio Z
0 36 7 devPixelScale F
0 36 8 smooth Z
3 36 9 images [Lcom/sun/javafx/iio/ImageFrame;
4 36 10 theStream Ljava/io/InputStream;
5 36 11 loader Lcom/sun/javafx/iio/ImageLoader;
6 25 12 imgPixelScale F
8 10 13 name2x Ljava/lang/String;
20 21 13 e Ljava/io/IOException;
Exception table:
from to target type
7 10 11 Class java.io.IOException
6 18 19 Class java.io.IOException
5 25 25 any
26 28 29 Class java.io.IOException
31 33 34 Class java.io.IOException
Exceptions:
throws com.sun.javafx.iio.ImageStorageException
MethodParameters:
Name Flags
input
listener
width
height
preserveAspectRatio
devPixelScale
smooth
private static synchronized int getMaxSignatureLength();
descriptor: ()I
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=0
0: getstatic com.sun.javafx.iio.ImageStorage.maxSignatureLength:I
ifge 8
1: iconst_0
putstatic com.sun.javafx.iio.ImageStorage.maxSignatureLength:I
2: getstatic com.sun.javafx.iio.ImageStorage.loaderFactoriesBySignature:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
goto 7
StackMap locals: top java.util.Iterator
StackMap stack:
3: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.iio.ImageFormatDescription$Signature
astore 0
start local 0 4: aload 0
invokevirtual com.sun.javafx.iio.ImageFormatDescription$Signature.getLength:()I
istore 2
start local 2 5: getstatic com.sun.javafx.iio.ImageStorage.maxSignatureLength:I
iload 2
if_icmpge 7
6: iload 2
putstatic com.sun.javafx.iio.ImageStorage.maxSignatureLength:I
end local 2 end local 0 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.iio.ImageStorage.maxSignatureLength:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
4 7 0 signature Lcom/sun/javafx/iio/ImageFormatDescription$Signature;
5 7 2 signatureLength I
private static com.sun.javafx.iio.ImageFrame[] loadAll(com.sun.javafx.iio.ImageLoader, double, double, boolean, float, boolean);
descriptor: (Lcom/sun/javafx/iio/ImageLoader;DDZFZ)[Lcom/sun/javafx/iio/ImageFrame;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 2: iconst_0
istore 10
start local 10 3: aconst_null
astore 11
start local 11 4: dload 1
fload 6
f2d
dmul
invokestatic java.lang.Math.round:(D)J
l2i
istore 12
start local 12 5: dload 3
fload 6
f2d
dmul
invokestatic java.lang.Math.round:(D)J
l2i
istore 13
start local 13 6: StackMap locals: com.sun.javafx.iio.ImageLoader double double int float int com.sun.javafx.iio.ImageFrame[] java.util.ArrayList int com.sun.javafx.iio.ImageFrame int int
StackMap stack:
aload 0
iload 10
iinc 10 1
iload 12
iload 13
iload 5
iload 7
invokeinterface com.sun.javafx.iio.ImageLoader.load:(IIIZZ)Lcom/sun/javafx/iio/ImageFrame;
astore 11
7: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
8: astore 14
start local 14 9: iload 10
iconst_1
if_icmple 11
10: goto 16
11: StackMap locals: java.lang.Exception
StackMap stack:
new com.sun.javafx.iio.ImageStorageException
dup
aload 14
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 14
invokespecial com.sun.javafx.iio.ImageStorageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 14 12: StackMap locals:
StackMap stack:
aload 11
ifnull 16
13: aload 11
fload 6
invokevirtual com.sun.javafx.iio.ImageFrame.setPixelScale:(F)V
14: aload 9
aload 11
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: goto 6
16: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.util.ArrayList.size:()I
istore 14
start local 14 17: iload 14
ifle 20
18: iload 14
anewarray com.sun.javafx.iio.ImageFrame
astore 8
19: aload 9
aload 8
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
20: StackMap locals: int
StackMap stack:
aload 8
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 loader Lcom/sun/javafx/iio/ImageLoader;
0 21 1 width D
0 21 3 height D
0 21 5 preserveAspectRatio Z
0 21 6 pixelScale F
0 21 7 smooth Z
1 21 8 images [Lcom/sun/javafx/iio/ImageFrame;
2 21 9 list Ljava/util/ArrayList<Lcom/sun/javafx/iio/ImageFrame;>;
3 21 10 imageIndex I
4 21 11 image Lcom/sun/javafx/iio/ImageFrame;
5 21 12 imgw I
6 21 13 imgh I
9 12 14 e Ljava/lang/Exception;
17 21 14 numImages I
Exception table:
from to target type
6 7 8 Class java.lang.Exception
Exceptions:
throws com.sun.javafx.iio.ImageStorageException
MethodParameters:
Name Flags
loader
width
height
preserveAspectRatio
pixelScale
smooth
private static com.sun.javafx.iio.ImageLoader getLoaderBySignature(java.io.InputStream, com.sun.javafx.iio.ImageLoadListener);
descriptor: (Ljava/io/InputStream;Lcom/sun/javafx/iio/ImageLoadListener;)Lcom/sun/javafx/iio/ImageLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: invokestatic com.sun.javafx.iio.ImageStorage.getMaxSignatureLength:()I
newarray 8
astore 2
start local 2 1: aload 0
aload 2
invokestatic com.sun.javafx.iio.common.ImageTools.readFully:(Ljava/io/InputStream;[B)I
pop
2: getstatic com.sun.javafx.iio.ImageStorage.loaderFactoriesBySignature:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: java.io.InputStream com.sun.javafx.iio.ImageLoadListener byte[] top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.sun.javafx.iio.ImageFormatDescription$Signature
aload 2
invokevirtual com.sun.javafx.iio.ImageFormatDescription$Signature.matches:([B)Z
ifeq 11
5: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 5
start local 5 6: new java.io.SequenceInputStream
dup
aload 5
aload 0
invokespecial java.io.SequenceInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;)V
astore 6
start local 6 7: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.sun.javafx.iio.ImageLoaderFactory
aload 6
invokeinterface com.sun.javafx.iio.ImageLoaderFactory.createImageLoader:(Ljava/io/InputStream;)Lcom/sun/javafx/iio/ImageLoader;
astore 7
start local 7 8: aload 1
ifnull 10
9: aload 7
aload 1
invokeinterface com.sun.javafx.iio.ImageLoader.addListener:(Lcom/sun/javafx/iio/ImageLoadListener;)V
10: StackMap locals: java.io.InputStream com.sun.javafx.iio.ImageLoadListener byte[] java.util.Map$Entry java.util.Iterator java.io.InputStream java.io.InputStream com.sun.javafx.iio.ImageLoader
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 3 11: StackMap locals: java.io.InputStream com.sun.javafx.iio.ImageLoadListener byte[] top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
12: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 stream Ljava/io/InputStream;
0 13 1 listener Lcom/sun/javafx/iio/ImageLoadListener;
1 13 2 header [B
4 11 3 factoryRegistration Ljava/util/Map$Entry<Lcom/sun/javafx/iio/ImageFormatDescription$Signature;Lcom/sun/javafx/iio/ImageLoaderFactory;>;
6 11 5 headerStream Ljava/io/InputStream;
7 11 6 seqStream Ljava/io/InputStream;
8 11 7 loader Lcom/sun/javafx/iio/ImageLoader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
listener
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/iio/ImageStorage;
static int[] $SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.iio.ImageStorage.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.javafx.iio.ImageStorage$ImageType.values:()[Lcom/sun/javafx/iio/ImageStorage$ImageType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_TRANS:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGB:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 8
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic com.sun.javafx.iio.ImageStorage.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
}
SourceFile: "ImageStorage.java"
NestMembers:
com.sun.javafx.iio.ImageStorage$ImageType
InnerClasses:
public final Signature = com.sun.javafx.iio.ImageFormatDescription$Signature of com.sun.javafx.iio.ImageFormatDescription
public final ImageType = com.sun.javafx.iio.ImageStorage$ImageType of com.sun.javafx.iio.ImageStorage
public abstract Entry = java.util.Map$Entry of java.util.Map