public class javafx.scene.image.Image
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.image.Image
super_class: java.lang.Object
{
private static final java.util.regex.Pattern URL_QUICKMATCH;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String url;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.InputStream inputSource;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javafx.beans.property.ReadOnlyDoubleWrapper progress;
descriptor: Ljavafx/beans/property/ReadOnlyDoubleWrapper;
flags: (0x0002) ACC_PRIVATE
private final double requestedWidth;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double requestedHeight;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javafx.scene.image.Image$DoublePropertyImpl width;
descriptor: Ljavafx/scene/image/Image$DoublePropertyImpl;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.image.Image$DoublePropertyImpl height;
descriptor: Ljavafx/scene/image/Image$DoublePropertyImpl;
flags: (0x0002) ACC_PRIVATE
private final boolean preserveRatio;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean smooth;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean backgroundLoading;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javafx.beans.property.ReadOnlyBooleanWrapper error;
descriptor: Ljavafx/beans/property/ReadOnlyBooleanWrapper;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ReadOnlyObjectWrapper<java.lang.Exception> exception;
descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljava/lang/Exception;>;
private javafx.scene.image.Image$ObjectPropertyImpl<com.sun.javafx.tk.PlatformImage> platformImage;
descriptor: Ljavafx/scene/image/Image$ObjectPropertyImpl;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/scene/image/Image$ObjectPropertyImpl<Lcom/sun/javafx/tk/PlatformImage;>;
private javafx.scene.image.Image$ImageTask backgroundTask;
descriptor: Ljavafx/scene/image/Image$ImageTask;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.image.Image$Animation animation;
descriptor: Ljavafx/scene/image/Image$Animation;
flags: (0x0002) ACC_PRIVATE
private volatile boolean isAnimated;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private com.sun.javafx.tk.PlatformImage[] animFrames;
descriptor: [Lcom/sun/javafx/tk/PlatformImage;
flags: (0x0002) ACC_PRIVATE
private static final int MAX_RUNNING_TASKS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static int runningTasks;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.Queue<javafx.scene.image.Image$ImageTask> pendingTasks;
descriptor: Ljava/util/Queue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Queue<Ljavafx/scene/image/Image$ImageTask;>;
private javafx.scene.image.PixelReader reader;
descriptor: Ljavafx/scene/image/PixelReader;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.image.Image$1
dup
invokespecial javafx.scene.image.Image$1.<init>:()V
invokestatic com.sun.javafx.tk.Toolkit.setImageAccessor:(Lcom/sun/javafx/tk/Toolkit$ImageAccessor;)V
1: ldc "^\\p{Alpha}[\\p{Alnum}+.-]*:.*$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic javafx.scene.image.Image.URL_QUICKMATCH:Ljava/util/regex/Pattern;
2: iconst_0
putstatic javafx.scene.image.Image.runningTasks:I
3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
4: putstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
5: return
LocalVariableTable:
Start End Slot Name Signature
public final java.lang.String getUrl();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.url:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
final java.io.InputStream getInputSource();
descriptor: ()Ljava/io/InputStream;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
final void setProgress(double);
descriptor: (D)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.image.Image.progressPropertyImpl:()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
dload 1
invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/image/Image;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getProgress();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
ifnonnull 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final javafx.beans.property.ReadOnlyDoubleProperty progressProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.progressPropertyImpl:()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
private javafx.beans.property.ReadOnlyDoubleWrapper progressPropertyImpl();
descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
ifnonnull 2
1: aload 0
new javafx.beans.property.ReadOnlyDoubleWrapper
dup
aload 0
ldc "progress"
invokespecial javafx.beans.property.ReadOnlyDoubleWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final double getRequestedWidth();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.requestedWidth:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
public final double getRequestedHeight();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.requestedHeight:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
public final double getWidth();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
ifnonnull 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
invokevirtual javafx.scene.image.Image$DoublePropertyImpl.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final javafx.beans.property.ReadOnlyDoubleProperty widthProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
private javafx.scene.image.Image$DoublePropertyImpl widthPropertyImpl();
descriptor: ()Ljavafx/scene/image/Image$DoublePropertyImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
ifnonnull 2
1: aload 0
new javafx.scene.image.Image$DoublePropertyImpl
dup
aload 0
ldc "width"
invokespecial javafx.scene.image.Image$DoublePropertyImpl.<init>:(Ljavafx/scene/image/Image;Ljava/lang/String;)V
putfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final double getHeight();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
ifnonnull 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
invokevirtual javafx.scene.image.Image$DoublePropertyImpl.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final javafx.beans.property.ReadOnlyDoubleProperty heightProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
private javafx.scene.image.Image$DoublePropertyImpl heightPropertyImpl();
descriptor: ()Ljavafx/scene/image/Image$DoublePropertyImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
ifnonnull 2
1: aload 0
new javafx.scene.image.Image$DoublePropertyImpl
dup
aload 0
ldc "height"
invokespecial javafx.scene.image.Image$DoublePropertyImpl.<init>:(Ljavafx/scene/image/Image;Ljava/lang/String;)V
putfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final boolean isPreserveRatio();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.preserveRatio:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
public final boolean isSmooth();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.smooth:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
public final boolean isBackgroundLoading();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.backgroundLoading:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
private void setError(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.image.Image.errorPropertyImpl:()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
iload 1
invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.set:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/image/Image;
0 2 1 value Z
MethodParameters:
Name Flags
value
public final boolean isError();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.get:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final javafx.beans.property.ReadOnlyBooleanProperty errorProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyBooleanProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.errorPropertyImpl:()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
private javafx.beans.property.ReadOnlyBooleanWrapper errorPropertyImpl();
descriptor: ()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
ifnonnull 2
1: aload 0
new javafx.beans.property.ReadOnlyBooleanWrapper
dup
aload 0
ldc "error"
invokespecial javafx.beans.property.ReadOnlyBooleanWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
private void setException(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.image.Image.exceptionPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
aload 1
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/image/Image;
0 2 1 value Ljava/lang/Exception;
MethodParameters:
Name Flags
value
public final java.lang.Exception getException();
descriptor: ()Ljava/lang/Exception;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
checkcast java.lang.Exception
StackMap locals:
StackMap stack: java.lang.Exception
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
public final javafx.beans.property.ReadOnlyObjectProperty<java.lang.Exception> exceptionProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.exceptionPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljava/lang/Exception;>;
private javafx.beans.property.ReadOnlyObjectWrapper<java.lang.Exception> exceptionPropertyImpl();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
ifnonnull 2
1: aload 0
new javafx.beans.property.ReadOnlyObjectWrapper
dup
aload 0
ldc "exception"
invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljava/lang/Exception;>;
final java.lang.Object getPlatformImage();
descriptor: ()Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.get:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
final javafx.beans.property.ReadOnlyObjectProperty<com.sun.javafx.tk.PlatformImage> acc_platformImageProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Lcom/sun/javafx/tk/PlatformImage;>;
private javafx.scene.image.Image$ObjectPropertyImpl<com.sun.javafx.tk.PlatformImage> platformImagePropertyImpl();
descriptor: ()Ljavafx/scene/image/Image$ObjectPropertyImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
ifnonnull 2
1: aload 0
new javafx.scene.image.Image$ObjectPropertyImpl
dup
aload 0
ldc "platformImage"
invokespecial javafx.scene.image.Image$ObjectPropertyImpl.<init>:(Ljavafx/scene/image/Image;Ljava/lang/String;)V
putfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
Signature: ()Ljavafx/scene/image/Image$ObjectPropertyImpl<Lcom/sun/javafx/tk/PlatformImage;>;
void pixelsDirty();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.fireValueChangedEvent:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/image/Image;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
dconst_0
dconst_0
iconst_0
iconst_0
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
1: aload 0
aconst_null
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
0 3 1 url Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "url")
MethodParameters:
Name Flags
url
public void <init>(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
dconst_0
dconst_0
iconst_0
iconst_0
iload 2
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
1: aload 0
aconst_null
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
0 3 1 url Ljava/lang/String;
0 3 2 backgroundLoading Z
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "url")
1:
javafx.beans.NamedArg(value = "backgroundLoading")
MethodParameters:
Name Flags
url
backgroundLoading
public void <init>(java.lang.String, double, double, boolean, boolean);
descriptor: (Ljava/lang/String;DDZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: aload 0
aload 1
invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
dload 2
dload 4
1: iload 6
iload 7
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
2: aload 0
aconst_null
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
3: return
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 4 0 this Ljavafx/scene/image/Image;
0 4 1 url Ljava/lang/String;
0 4 2 requestedWidth D
0 4 4 requestedHeight D
0 4 6 preserveRatio Z
0 4 7 smooth Z
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "url")
1:
javafx.beans.NamedArg(value = "requestedWidth")
2:
javafx.beans.NamedArg(value = "requestedHeight")
3:
javafx.beans.NamedArg(value = "preserveRatio")
4:
javafx.beans.NamedArg(value = "smooth")
MethodParameters:
Name Flags
url
requestedWidth
requestedHeight
preserveRatio
smooth
public void <init>(java.lang.String, double, double, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;DDZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, 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
aload 1
invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
dload 2
dload 4
1: iload 6
iload 7
iload 8
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
2: aload 0
aconst_null
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
3: return
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 4 0 this Ljavafx/scene/image/Image;
0 4 1 url Ljava/lang/String;
0 4 2 requestedWidth D
0 4 4 requestedHeight D
0 4 6 preserveRatio Z
0 4 7 smooth Z
0 4 8 backgroundLoading Z
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "url", defaultValue = "\"\"")
1:
javafx.beans.NamedArg(value = "requestedWidth")
2:
javafx.beans.NamedArg(value = "requestedHeight")
3:
javafx.beans.NamedArg(value = "preserveRatio")
4:
javafx.beans.NamedArg(value = "smooth", defaultValue = "true")
5:
javafx.beans.NamedArg(value = "backgroundLoading")
MethodParameters:
Name Flags
url
requestedWidth
requestedHeight
preserveRatio
smooth
backgroundLoading
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokestatic javafx.scene.image.Image.validateInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
dconst_0
dconst_0
iconst_0
iconst_0
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
1: aload 0
aconst_null
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
0 3 1 is Ljava/io/InputStream;
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "is")
MethodParameters:
Name Flags
is
public void <init>(java.io.InputStream, double, double, boolean, boolean);
descriptor: (Ljava/io/InputStream;DDZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: aload 0
aconst_null
aload 1
invokestatic javafx.scene.image.Image.validateInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
dload 2
dload 4
1: iload 6
iload 7
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
2: aload 0
aconst_null
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
3: return
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 4 0 this Ljavafx/scene/image/Image;
0 4 1 is Ljava/io/InputStream;
0 4 2 requestedWidth D
0 4 4 requestedHeight D
0 4 6 preserveRatio Z
0 4 7 smooth Z
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "is")
1:
javafx.beans.NamedArg(value = "requestedWidth")
2:
javafx.beans.NamedArg(value = "requestedHeight")
3:
javafx.beans.NamedArg(value = "preserveRatio")
4:
javafx.beans.NamedArg(value = "smooth")
MethodParameters:
Name Flags
is
requestedWidth
requestedHeight
preserveRatio
smooth
void <init>(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aconst_null
iload 1
i2d
iload 2
i2d
iconst_0
iconst_0
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
1: iload 1
ifle 2
iload 2
ifgt 3
2: StackMap locals: javafx.scene.image.Image int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Image dimensions must be positive (w,h > 0)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
iload 1
iload 2
invokevirtual com.sun.javafx.tk.Toolkit.createPlatformImage:(II)Lcom/sun/javafx/tk/PlatformImage;
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/image/Image;
0 5 1 width I
0 5 2 height I
MethodParameters:
Name Flags
width
height
void <init>(javafx.scene.image.PixelBuffer);
descriptor: (Ljavafx/scene/image/PixelBuffer;)V
flags: (0x0000)
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aload 1
invokevirtual javafx.scene.image.PixelBuffer.getWidth:()I
i2d
aload 1
invokevirtual javafx.scene.image.PixelBuffer.getHeight:()I
i2d
1: iconst_0
iconst_0
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
2: aload 0
aload 1
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/image/Image;
0 4 1 pixelBuffer Ljavafx/scene/image/PixelBuffer;
MethodParameters:
Name Flags
pixelBuffer
private void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
dconst_0
dconst_0
iconst_0
iconst_0
iconst_0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
1: aload 0
aload 1
invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
0 3 1 externalImage Ljava/lang/Object;
MethodParameters:
Name Flags
externalImage
private void <init>(java.lang.String, java.io.InputStream, double, double, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield javafx.scene.image.Image.url:Ljava/lang/String;
2: aload 0
aload 2
putfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
3: aload 0
dload 3
putfield javafx.scene.image.Image.requestedWidth:D
4: aload 0
dload 5
putfield javafx.scene.image.Image.requestedHeight:D
5: aload 0
iload 7
putfield javafx.scene.image.Image.preserveRatio:Z
6: aload 0
iload 8
putfield javafx.scene.image.Image.smooth:Z
7: aload 0
iload 9
putfield javafx.scene.image.Image.backgroundLoading:Z
8: return
end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/image/Image;
0 9 1 url Ljava/lang/String;
0 9 2 is Ljava/io/InputStream;
0 9 3 requestedWidth D
0 9 5 requestedHeight D
0 9 7 preserveRatio Z
0 9 8 smooth Z
0 9 9 backgroundLoading Z
MethodParameters:
Name Flags
url
is
requestedWidth
requestedHeight
preserveRatio
smooth
backgroundLoading
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
ifnull 2
1: aload 0
getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
invokevirtual javafx.scene.image.Image$ImageTask.cancel:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.cancel:()V
1: aload 0
invokedynamic run(Ljavafx/scene/image/Image;)Ljava/lang/Runnable;
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:
()V
javafx/scene/image/Image.lambda$0()V (7)
()V
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
private void initialize(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 1
invokestatic javafx.scene.image.Image.loadPlatformImage:(Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javafx.scene.image.Image.finishImage:(Lcom/sun/javafx/tk/ImageLoader;)V
end local 2 3: goto 16
StackMap locals:
StackMap stack:
4: aload 0
invokevirtual javafx.scene.image.Image.isBackgroundLoading:()Z
ifeq 7
aload 0
getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
ifnonnull 7
5: aload 0
invokevirtual javafx.scene.image.Image.loadInBackground:()V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
ifnull 12
8: aload 0
getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
aload 0
invokevirtual javafx.scene.image.Image.getRequestedWidth:()D
aload 0
invokevirtual javafx.scene.image.Image.getRequestedHeight:()D
9: aload 0
invokevirtual javafx.scene.image.Image.isPreserveRatio:()Z
aload 0
invokevirtual javafx.scene.image.Image.isSmooth:()Z
10: invokestatic javafx.scene.image.Image.loadImage:(Ljava/io/InputStream;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
astore 2
start local 2 11: goto 15
end local 2 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.image.Image.getUrl:()Ljava/lang/String;
aload 0
invokevirtual javafx.scene.image.Image.getRequestedWidth:()D
aload 0
invokevirtual javafx.scene.image.Image.getRequestedHeight:()D
13: aload 0
invokevirtual javafx.scene.image.Image.isPreserveRatio:()Z
aload 0
invokevirtual javafx.scene.image.Image.isSmooth:()Z
14: invokestatic javafx.scene.image.Image.loadImage:(Ljava/lang/String;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
astore 2
start local 2 15: StackMap locals: com.sun.javafx.tk.ImageLoader
StackMap stack:
aload 0
aload 2
invokevirtual javafx.scene.image.Image.finishImage:(Lcom/sun/javafx/tk/ImageLoader;)V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/image/Image;
0 17 1 externalImage Ljava/lang/Object;
2 3 2 loader Lcom/sun/javafx/tk/ImageLoader;
11 12 2 loader Lcom/sun/javafx/tk/ImageLoader;
15 16 2 loader Lcom/sun/javafx/tk/ImageLoader;
MethodParameters:
Name Flags
externalImage
private void finishImage(com.sun.javafx.tk.ImageLoader);
descriptor: (Lcom/sun/javafx/tk/ImageLoader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getException:()Ljava/lang/Exception;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 2
invokevirtual javafx.scene.image.Image.finishImage:(Ljava/lang/Exception;)V
3: return
4: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getFrameCount:()I
iconst_1
if_icmple 7
5: aload 0
aload 1
invokevirtual javafx.scene.image.Image.initializeAnimatedImage:(Lcom/sun/javafx/tk/ImageLoader;)V
6: goto 11
7: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface com.sun.javafx.tk.ImageLoader.getFrame:(I)Lcom/sun/javafx/tk/PlatformImage;
astore 3
start local 3 8: aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getWidth:()D
aload 3
invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
f2d
ddiv
dstore 4
start local 4 9: aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getHeight:()D
aload 3
invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
f2d
ddiv
dstore 6
start local 6 10: aload 0
aload 3
dload 4
dload 6
invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
end local 6 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
dconst_1
invokevirtual javafx.scene.image.Image.setProgress:(D)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/image/Image;
0 13 1 loader Lcom/sun/javafx/tk/ImageLoader;
1 13 2 loadingException Ljava/lang/Exception;
8 11 3 pi Lcom/sun/javafx/tk/PlatformImage;
9 11 4 w D
10 11 6 h D
MethodParameters:
Name Flags
loader
private void finishImage(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.scene.image.Image.setException:(Ljava/lang/Exception;)V
1: aload 0
iconst_1
invokevirtual javafx.scene.image.Image.setError:(Z)V
2: aload 0
aconst_null
dconst_0
dconst_0
invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
3: aload 0
dconst_1
invokevirtual javafx.scene.image.Image.setProgress:(D)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/image/Image;
0 5 1 exception Ljava/lang/Exception;
MethodParameters:
Name Flags
exception
private void initializeAnimatedImage(com.sun.javafx.tk.ImageLoader);
descriptor: (Lcom/sun/javafx/tk/ImageLoader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getFrameCount:()I
istore 2
start local 2 1: aload 0
iload 2
anewarray com.sun.javafx.tk.PlatformImage
putfield javafx.scene.image.Image.animFrames:[Lcom/sun/javafx/tk/PlatformImage;
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.image.Image.animFrames:[Lcom/sun/javafx/tk/PlatformImage;
iload 3
aload 1
iload 3
invokeinterface com.sun.javafx.tk.ImageLoader.getFrame:(I)Lcom/sun/javafx/tk/PlatformImage;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: aload 1
iconst_0
invokeinterface com.sun.javafx.tk.ImageLoader.getFrame:(I)Lcom/sun/javafx/tk/PlatformImage;
astore 3
start local 3 8: aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getWidth:()D
aload 3
invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
f2d
ddiv
dstore 4
start local 4 9: aload 1
invokeinterface com.sun.javafx.tk.ImageLoader.getHeight:()D
aload 3
invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
f2d
ddiv
dstore 6
start local 6 10: aload 0
aload 3
dload 4
dload 6
invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
11: aload 0
iconst_1
putfield javafx.scene.image.Image.isAnimated:Z
12: aload 0
aload 1
invokedynamic run(Ljavafx/scene/image/Image;Lcom/sun/javafx/tk/ImageLoader;)Ljava/lang/Runnable;
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:
()V
javafx/scene/image/Image.lambda$1(Lcom/sun/javafx/tk/ImageLoader;)V (7)
()V
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
13: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/image/Image;
0 14 1 loader Lcom/sun/javafx/tk/ImageLoader;
1 14 2 frameCount I
3 7 3 i I
8 14 3 zeroFrame Lcom/sun/javafx/tk/PlatformImage;
9 14 4 w D
10 14 6 h D
MethodParameters:
Name Flags
loader
private void cycleTasks();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
dup
astore 1
monitorenter
1: getstatic javafx.scene.image.Image.runningTasks:I
iconst_1
isub
putstatic javafx.scene.image.Image.runningTasks:I
2: getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast javafx.scene.image.Image$ImageTask
astore 2
start local 2 3: aload 2
ifnull 6
4: getstatic javafx.scene.image.Image.runningTasks:I
iconst_1
iadd
putstatic javafx.scene.image.Image.runningTasks:I
5: aload 2
invokevirtual javafx.scene.image.Image$ImageTask.start:()V
end local 2 6: StackMap locals: java.util.Queue
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/image/Image;
3 6 2 nextTask Ljavafx/scene/image/Image$ImageTask;
Exception table:
from to target type
1 7 8 any
8 9 8 any
private void loadInBackground();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
new javafx.scene.image.Image$ImageTask
dup
aload 0
invokespecial javafx.scene.image.Image$ImageTask.<init>:(Ljavafx/scene/image/Image;)V
putfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
1: getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
dup
astore 1
monitorenter
2: getstatic javafx.scene.image.Image.runningTasks:I
iconst_4
if_icmplt 5
3: getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
aload 0
getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
pop
4: goto 7
5: StackMap locals: java.util.Queue
StackMap stack:
getstatic javafx.scene.image.Image.runningTasks:I
iconst_1
iadd
putstatic javafx.scene.image.Image.runningTasks:I
6: aload 0
getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
invokevirtual javafx.scene.image.Image$ImageTask.start:()V
7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/image/Image;
Exception table:
from to target type
2 8 9 any
9 10 9 any
static javafx.scene.image.Image fromPlatformImage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavafx/scene/image/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javafx.scene.image.Image
dup
aload 0
invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 image Ljava/lang/Object;
MethodParameters:
Name Flags
image
private void setPlatformImageWH(com.sun.javafx.tk.PlatformImage, double, double);
descriptor: (Lcom/sun/javafx/tk/PlatformImage;DD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 4 0: invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 0
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
aload 1
if_acmpne 4
1: aload 0
invokevirtual javafx.scene.image.Image.getWidth:()D
dload 2
dcmpl
ifne 4
2: aload 0
invokevirtual javafx.scene.image.Image.getHeight:()D
dload 4
dcmpl
ifne 4
3: return
4: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 0
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
astore 6
start local 6 5: aload 0
invokevirtual javafx.scene.image.Image.getWidth:()D
dstore 7
start local 7 6: aload 0
invokevirtual javafx.scene.image.Image.getHeight:()D
dstore 9
start local 9 7: aload 0
aload 1
dload 2
dload 4
invokevirtual javafx.scene.image.Image.storePlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
8: aload 6
aload 1
if_acmpeq 10
9: aload 0
invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.fireValueChangedEvent:()V
10: StackMap locals: java.lang.Object double double
StackMap stack:
dload 7
dload 2
dcmpl
ifeq 12
11: aload 0
invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
invokevirtual javafx.scene.image.Image$DoublePropertyImpl.fireValueChangedEvent:()V
12: StackMap locals:
StackMap stack:
dload 9
dload 4
dcmpl
ifeq 14
13: aload 0
invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
invokevirtual javafx.scene.image.Image$DoublePropertyImpl.fireValueChangedEvent:()V
14: StackMap locals:
StackMap stack:
return
end local 9 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 15 0 this Ljavafx/scene/image/Image;
0 15 1 newPlatformImage Lcom/sun/javafx/tk/PlatformImage;
0 15 2 newWidth D
0 15 4 newHeight D
5 15 6 oldPlatformImage Ljava/lang/Object;
6 15 7 oldWidth D
7 15 9 oldHeight D
MethodParameters:
Name Flags
newPlatformImage final
newWidth final
newHeight final
private void storePlatformImageWH(com.sun.javafx.tk.PlatformImage, double, double);
descriptor: (Lcom/sun/javafx/tk/PlatformImage;DD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
aload 1
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.store:(Ljava/lang/Object;)V
1: aload 0
invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
dload 2
invokevirtual javafx.scene.image.Image$DoublePropertyImpl.store:(D)V
2: aload 0
invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
dload 4
invokevirtual javafx.scene.image.Image$DoublePropertyImpl.store:(D)V
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/image/Image;
0 4 1 platformImage Lcom/sun/javafx/tk/PlatformImage;
0 4 2 width D
0 4 4 height D
MethodParameters:
Name Flags
platformImage final
width final
height final
void setPlatformImage(com.sun.javafx.tk.PlatformImage);
descriptor: (Lcom/sun/javafx/tk/PlatformImage;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
aload 1
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/image/Image;
0 2 1 newPlatformImage Lcom/sun/javafx/tk/PlatformImage;
MethodParameters:
Name Flags
newPlatformImage
private static com.sun.javafx.tk.ImageLoader loadImage(java.lang.String, double, double, boolean, boolean);
descriptor: (Ljava/lang/String;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
aload 0
dload 1
dload 3
1: iload 5
iload 6
2: invokevirtual com.sun.javafx.tk.Toolkit.loadImage:(Ljava/lang/String;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 url Ljava/lang/String;
0 3 1 width D
0 3 3 height D
0 3 5 preserveRatio Z
0 3 6 smooth Z
MethodParameters:
Name Flags
url
width
height
preserveRatio
smooth
private static com.sun.javafx.tk.ImageLoader loadImage(java.io.InputStream, double, double, boolean, boolean);
descriptor: (Ljava/io/InputStream;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
aload 0
dload 1
dload 3
1: iload 5
iload 6
2: invokevirtual com.sun.javafx.tk.Toolkit.loadImage:(Ljava/io/InputStream;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 stream Ljava/io/InputStream;
0 3 1 width D
0 3 3 height D
0 3 5 preserveRatio Z
0 3 6 smooth Z
MethodParameters:
Name Flags
stream
width
height
preserveRatio
smooth
private static com.sun.javafx.runtime.async.AsyncOperation loadImageAsync(com.sun.javafx.runtime.async.AsyncOperationListener<? extends com.sun.javafx.tk.ImageLoader>, java.lang.String, double, double, boolean, boolean);
descriptor: (Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AsyncOperation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
aload 0
aload 1
1: dload 2
dload 4
2: iload 6
iload 7
3: invokevirtual com.sun.javafx.tk.Toolkit.loadImageAsync:(Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AsyncOperation;
areturn
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 4 0 listener Lcom/sun/javafx/runtime/async/AsyncOperationListener<+Lcom/sun/javafx/tk/ImageLoader;>;
0 4 1 url Ljava/lang/String;
0 4 2 width D
0 4 4 height D
0 4 6 preserveRatio Z
0 4 7 smooth Z
Signature: (Lcom/sun/javafx/runtime/async/AsyncOperationListener<+Lcom/sun/javafx/tk/ImageLoader;>;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AsyncOperation;
MethodParameters:
Name Flags
listener
url
width
height
preserveRatio
smooth
private static com.sun.javafx.tk.ImageLoader loadPlatformImage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
aload 0
invokevirtual com.sun.javafx.tk.Toolkit.loadPlatformImage:(Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 platformImage Ljava/lang/Object;
MethodParameters:
Name Flags
platformImage
private static java.lang.String validateUrl(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "URL must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "URL must not be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic javafx.scene.image.Image.URL_QUICKMATCH:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 14
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 1
start local 1 6: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 9
7: aload 1
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 8: goto 10
end local 2 9: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 10: StackMap locals: java.net.URL
StackMap stack:
aload 2
ifnonnull 12
11: new java.lang.IllegalArgumentException
dup
ldc "Invalid URL or resource not found"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.net.URL.toString:()Ljava/lang/String;
13: areturn
end local 2 end local 1 14: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 0
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokevirtual java.net.URL.toString:()Ljava/lang/String;
15: areturn
16: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 1
start local 1 17: new java.lang.IllegalArgumentException
dup
18: ldc "Invalid URL"
aload 1
invokestatic javafx.scene.image.Image.constructDetailedExceptionMessage:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
aload 1
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 20: StackMap locals:
StackMap stack: java.net.MalformedURLException
astore 1
start local 1 21: new java.lang.IllegalArgumentException
dup
22: ldc "Invalid URL"
aload 1
invokestatic javafx.scene.image.Image.constructDetailedExceptionMessage:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
aload 1
23: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 url Ljava/lang/String;
6 14 1 contextClassLoader Ljava/lang/ClassLoader;
8 9 2 resource Ljava/net/URL;
10 14 2 resource Ljava/net/URL;
17 20 1 e Ljava/lang/IllegalArgumentException;
21 24 1 e Ljava/net/MalformedURLException;
Exception table:
from to target type
4 13 16 Class java.lang.IllegalArgumentException
14 15 16 Class java.lang.IllegalArgumentException
4 13 20 Class java.net.MalformedURLException
14 15 20 Class java.net.MalformedURLException
MethodParameters:
Name Flags
url final
private static java.io.InputStream validateInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Input stream must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 inputStream Ljava/io/InputStream;
MethodParameters:
Name Flags
inputStream final
private static java.lang.String constructDetailedExceptionMessage(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 5
4: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 6
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
6: StackMap locals:
StackMap stack: java.lang.String
aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
7: invokestatic javafx.scene.image.Image.constructDetailedExceptionMessage:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mainMessage Ljava/lang/String;
0 8 1 cause Ljava/lang/Throwable;
3 8 2 causeMessage Ljava/lang/String;
MethodParameters:
Name Flags
mainMessage final
cause final
boolean isAnimation();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.isAnimated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/image/Image;
boolean pixelsReadable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.getProgress:()D
dconst_1
dcmpl
iflt 1
aload 0
invokevirtual javafx.scene.image.Image.isAnimation:()Z
ifne 1
aload 0
invokevirtual javafx.scene.image.Image.isError:()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 Ljavafx/scene/image/Image;
public final javafx.scene.image.PixelReader getPixelReader();
descriptor: ()Ljavafx/scene/image/PixelReader;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.image.Image.pixelsReadable:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
ifnonnull 4
3: aload 0
new javafx.scene.image.Image$2
dup
aload 0
invokespecial javafx.scene.image.Image$2.<init>:(Ljavafx/scene/image/Image;)V
putfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/image/Image;
com.sun.javafx.tk.PlatformImage getWritablePlatformImage();
descriptor: ()Lcom/sun/javafx/tk/PlatformImage;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.get:()Ljava/lang/Object;
checkcast com.sun.javafx.tk.PlatformImage
astore 1
start local 1 1: aload 1
invokeinterface com.sun.javafx.tk.PlatformImage.isWritable:()Z
ifne 4
2: aload 1
invokeinterface com.sun.javafx.tk.PlatformImage.promoteToWritableImage:()Lcom/sun/javafx/tk/PlatformImage;
astore 1
3: aload 0
getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
aload 1
invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.set:(Ljava/lang/Object;)V
4: StackMap locals: com.sun.javafx.tk.PlatformImage
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/image/Image;
1 5 1 pimg Lcom/sun/javafx/tk/PlatformImage;
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
ifnull 2
1: aload 0
getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
invokevirtual javafx.scene.image.Image$Animation.stop:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
private void lambda$1(com.sun.javafx.tk.ImageLoader);
descriptor: (Lcom/sun/javafx/tk/ImageLoader;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 0: aload 0
new javafx.scene.image.Image$Animation
dup
aload 0
aload 1
invokespecial javafx.scene.image.Image$Animation.<init>:(Ljavafx/scene/image/Image;Lcom/sun/javafx/tk/ImageLoader;)V
putfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
1: aload 0
getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
invokevirtual javafx.scene.image.Image$Animation.start:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/image/Image;
}
SourceFile: "Image.java"
NestMembers:
javafx.scene.image.Image$1 javafx.scene.image.Image$2 javafx.scene.image.Image$Animation javafx.scene.image.Image$Animation$1 javafx.scene.image.Image$DoublePropertyImpl javafx.scene.image.Image$ImageTask javafx.scene.image.Image$ObjectPropertyImpl
InnerClasses:
public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
javafx.scene.image.Image$1
javafx.scene.image.Image$2
private final Animation = javafx.scene.image.Image$Animation of javafx.scene.image.Image
private final DoublePropertyImpl = javafx.scene.image.Image$DoublePropertyImpl of javafx.scene.image.Image
private final ImageTask = javafx.scene.image.Image$ImageTask of javafx.scene.image.Image
private final ObjectPropertyImpl = javafx.scene.image.Image$ObjectPropertyImpl of javafx.scene.image.Image