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: .line 124
            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: .line 161
            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: .line 1011
            iconst_0
            putstatic javafx.scene.image.Image.runningTasks:I
         3: .line 1013
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
         4: .line 1012
            putstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
         5: .line 1013
            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 // javafx.scene.image.Image this
         0: .line 180
            aload 0 /* this */
            getfield javafx.scene.image.Image.url:Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 186
            aload 0 /* this */
            getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // double value
         0: .line 208
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.progressPropertyImpl:()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            dload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.set:(D)V
         1: .line 209
            return
        end local 1 // double value
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 212
            aload 0 /* this */
            getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 216
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.progressPropertyImpl:()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 220
            aload 0 /* this */
            getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            ifnonnull 2
         1: .line 221
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyDoubleWrapper
            dup
            aload 0 /* this */
            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: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 251
            aload 0 /* this */
            getfield javafx.scene.image.Image.requestedWidth:D
            dreturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 279
            aload 0 /* this */
            getfield javafx.scene.image.Image.requestedHeight:D
            dreturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 289
            aload 0 /* this */
            getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 293
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 297
            aload 0 /* this */
            getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
            ifnonnull 2
         1: .line 298
            aload 0 /* this */
            new javafx.scene.image.Image$DoublePropertyImpl
            dup
            aload 0 /* this */
            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: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 346
            aload 0 /* this */
            getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 350
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 354
            aload 0 /* this */
            getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
            ifnonnull 2
         1: .line 355
            aload 0 /* this */
            new javafx.scene.image.Image$DoublePropertyImpl
            dup
            aload 0 /* this */
            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: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 424
            aload 0 /* this */
            getfield javafx.scene.image.Image.preserveRatio:Z
            ireturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 458
            aload 0 /* this */
            getfield javafx.scene.image.Image.smooth:Z
            ireturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 473
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundLoading:Z
            ireturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // boolean value
         0: .line 485
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.errorPropertyImpl:()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            iload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.set:(Z)V
         1: .line 486
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 489
            aload 0 /* this */
            getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 493
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.errorPropertyImpl:()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 497
            aload 0 /* this */
            getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 2
         1: .line 498
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyBooleanWrapper
            dup
            aload 0 /* this */
            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: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.Exception value
         0: .line 512
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.exceptionPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         1: .line 513
            return
        end local 1 // java.lang.Exception value
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 516
            aload 0 /* this */
            getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 520
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.exceptionPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 524
            aload 0 /* this */
            getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 525
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aload 0 /* this */
            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: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 538
            aload 0 /* this */
            getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 542
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 546
            aload 0 /* this */
            getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
            ifnonnull 2
         1: .line 547
            aload 0 /* this */
            new javafx.scene.image.Image$ObjectPropertyImpl
            dup
            aload 0 /* this */
            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: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 554
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.fireValueChangedEvent:()V
         1: .line 555
            return
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.String url
         0: .line 618
            aload 0 /* this */
            aload 1 /* url */
            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: .line 619
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 620
            return
        end local 1 // java.lang.String url
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.String url
        start local 2 // boolean backgroundLoading
         0: .line 633
            aload 0 /* this */
            aload 1 /* url */
            invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            dconst_0
            dconst_0
            iconst_0
            iconst_0
            iload 2 /* backgroundLoading */
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         1: .line 634
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 635
            return
        end local 2 // boolean backgroundLoading
        end local 1 // java.lang.String url
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.String url
        start local 2 // double requestedWidth
        start local 4 // double requestedHeight
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 655
            aload 0 /* this */
            aload 1 /* url */
            invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            dload 2 /* requestedWidth */
            dload 4 /* requestedHeight */
         1: .line 656
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            iconst_0
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         2: .line 657
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 658
            return
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double requestedHeight
        end local 2 // double requestedWidth
        end local 1 // java.lang.String url
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.String url
        start local 2 // double requestedWidth
        start local 4 // double requestedHeight
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
        start local 8 // boolean backgroundLoading
         0: .line 689
            aload 0 /* this */
            aload 1 /* url */
            invokestatic javafx.scene.image.Image.validateUrl:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            dload 2 /* requestedWidth */
            dload 4 /* requestedHeight */
         1: .line 690
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            iload 8 /* backgroundLoading */
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         2: .line 691
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 692
            return
        end local 8 // boolean backgroundLoading
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double requestedHeight
        end local 2 // double requestedWidth
        end local 1 // java.lang.String url
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.io.InputStream is
         0: .line 702
            aload 0 /* this */
            aconst_null
            aload 1 /* is */
            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: .line 703
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 704
            return
        end local 1 // java.io.InputStream is
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.io.InputStream is
        start local 2 // double requestedWidth
        start local 4 // double requestedHeight
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 722
            aload 0 /* this */
            aconst_null
            aload 1 /* is */
            invokestatic javafx.scene.image.Image.validateInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            dload 2 /* requestedWidth */
            dload 4 /* requestedHeight */
         1: .line 723
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            iconst_0
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         2: .line 724
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 725
            return
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double requestedHeight
        end local 2 // double requestedWidth
        end local 1 // java.io.InputStream is
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // int width
        start local 2 // int height
         0: .line 736
            aload 0 /* this */
            aconst_null
            aconst_null
            iload 1 /* width */
            i2d
            iload 2 /* height */
            i2d
            iconst_0
            iconst_0
            iconst_0
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         1: .line 737
            iload 1 /* width */
            ifle 2
            iload 2 /* height */
            ifgt 3
         2: .line 738
      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: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual com.sun.javafx.tk.Toolkit.createPlatformImage:(II)Lcom/sun/javafx/tk/PlatformImage;
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         4: .line 741
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // javafx.scene.image.PixelBuffer pixelBuffer
         0: .line 749
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* pixelBuffer */
            invokevirtual javafx.scene.image.PixelBuffer.getWidth:()I
            i2d
            aload 1 /* pixelBuffer */
            invokevirtual javafx.scene.image.PixelBuffer.getHeight:()I
            i2d
         1: .line 750
            iconst_0
            iconst_0
            iconst_0
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         2: .line 751
            aload 0 /* this */
            aload 1 /* pixelBuffer */
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 752
            return
        end local 1 // javafx.scene.image.PixelBuffer pixelBuffer
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.Object externalImage
         0: .line 755
            aload 0 /* this */
            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: .line 756
            aload 0 /* this */
            aload 1 /* externalImage */
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 757
            return
        end local 1 // java.lang.Object externalImage
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.String url
        start local 2 // java.io.InputStream is
        start local 3 // double requestedWidth
        start local 5 // double requestedHeight
        start local 7 // boolean preserveRatio
        start local 8 // boolean smooth
        start local 9 // boolean backgroundLoading
         0: .line 759
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 763
            aload 0 /* this */
            aload 1 /* url */
            putfield javafx.scene.image.Image.url:Ljava/lang/String;
         2: .line 764
            aload 0 /* this */
            aload 2 /* is */
            putfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
         3: .line 765
            aload 0 /* this */
            dload 3 /* requestedWidth */
            putfield javafx.scene.image.Image.requestedWidth:D
         4: .line 766
            aload 0 /* this */
            dload 5 /* requestedHeight */
            putfield javafx.scene.image.Image.requestedHeight:D
         5: .line 767
            aload 0 /* this */
            iload 7 /* preserveRatio */
            putfield javafx.scene.image.Image.preserveRatio:Z
         6: .line 768
            aload 0 /* this */
            iload 8 /* smooth */
            putfield javafx.scene.image.Image.smooth:Z
         7: .line 769
            aload 0 /* this */
            iload 9 /* backgroundLoading */
            putfield javafx.scene.image.Image.backgroundLoading:Z
         8: .line 770
            return
        end local 9 // boolean backgroundLoading
        end local 8 // boolean smooth
        end local 7 // boolean preserveRatio
        end local 5 // double requestedHeight
        end local 3 // double requestedWidth
        end local 2 // java.io.InputStream is
        end local 1 // java.lang.String url
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 779
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            ifnull 2
         1: .line 780
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            invokevirtual javafx.scene.image.Image$ImageTask.cancel:()V
         2: .line 782
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 788
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.cancel:()V
         1: .line 789
            aload 0 /* this */
            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: .line 794
            return
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.Object externalImage
         0: .line 801
            aload 1 /* externalImage */
            ifnull 4
         1: .line 804
            aload 1 /* externalImage */
            invokestatic javafx.scene.image.Image.loadPlatformImage:(Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
            astore 2 /* loader */
        start local 2 // com.sun.javafx.tk.ImageLoader loader
         2: .line 805
            aload 0 /* this */
            aload 2 /* loader */
            invokevirtual javafx.scene.image.Image.finishImage:(Lcom/sun/javafx/tk/ImageLoader;)V
        end local 2 // com.sun.javafx.tk.ImageLoader loader
         3: .line 806
            goto 16
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isBackgroundLoading:()Z
            ifeq 7
            aload 0 /* this */
            getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
            ifnonnull 7
         5: .line 808
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.loadInBackground:()V
         6: .line 809
            goto 16
         7: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
            ifnull 12
         8: .line 813
            aload 0 /* this */
            getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getRequestedWidth:()D
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getRequestedHeight:()D
         9: .line 814
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isPreserveRatio:()Z
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isSmooth:()Z
        10: .line 813
            invokestatic javafx.scene.image.Image.loadImage:(Ljava/io/InputStream;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
            astore 2 /* loader */
        start local 2 // com.sun.javafx.tk.ImageLoader loader
        11: .line 815
            goto 15
        end local 2 // com.sun.javafx.tk.ImageLoader loader
        12: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getUrl:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getRequestedWidth:()D
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getRequestedHeight:()D
        13: .line 817
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isPreserveRatio:()Z
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isSmooth:()Z
        14: .line 816
            invokestatic javafx.scene.image.Image.loadImage:(Ljava/lang/String;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
            astore 2 /* loader */
        start local 2 // com.sun.javafx.tk.ImageLoader loader
        15: .line 819
      StackMap locals: com.sun.javafx.tk.ImageLoader
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loader */
            invokevirtual javafx.scene.image.Image.finishImage:(Lcom/sun/javafx/tk/ImageLoader;)V
        end local 2 // com.sun.javafx.tk.ImageLoader loader
        16: .line 821
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object externalImage
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // com.sun.javafx.tk.ImageLoader loader
         0: .line 824
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getException:()Ljava/lang/Exception;
            astore 2 /* loadingException */
        start local 2 // java.lang.Exception loadingException
         1: .line 825
            aload 2 /* loadingException */
            ifnull 4
         2: .line 826
            aload 0 /* this */
            aload 2 /* loadingException */
            invokevirtual javafx.scene.image.Image.finishImage:(Ljava/lang/Exception;)V
         3: .line 827
            return
         4: .line 830
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getFrameCount:()I
            iconst_1
            if_icmple 7
         5: .line 831
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual javafx.scene.image.Image.initializeAnimatedImage:(Lcom/sun/javafx/tk/ImageLoader;)V
         6: .line 832
            goto 11
         7: .line 833
      StackMap locals:
      StackMap stack:
            aload 1 /* loader */
            iconst_0
            invokeinterface com.sun.javafx.tk.ImageLoader.getFrame:(I)Lcom/sun/javafx/tk/PlatformImage;
            astore 3 /* pi */
        start local 3 // com.sun.javafx.tk.PlatformImage pi
         8: .line 834
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getWidth:()D
            aload 3 /* pi */
            invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
            f2d
            ddiv
            dstore 4 /* w */
        start local 4 // double w
         9: .line 835
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getHeight:()D
            aload 3 /* pi */
            invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
            f2d
            ddiv
            dstore 6 /* h */
        start local 6 // double h
        10: .line 836
            aload 0 /* this */
            aload 3 /* pi */
            dload 4 /* w */
            dload 6 /* h */
            invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
        end local 6 // double h
        end local 4 // double w
        end local 3 // com.sun.javafx.tk.PlatformImage pi
        11: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dconst_1
            invokevirtual javafx.scene.image.Image.setProgress:(D)V
        12: .line 839
            return
        end local 2 // java.lang.Exception loadingException
        end local 1 // com.sun.javafx.tk.ImageLoader loader
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // java.lang.Exception exception
         0: .line 842
            aload 0 /* this */
            aload 1 /* exception */
            invokevirtual javafx.scene.image.Image.setException:(Ljava/lang/Exception;)V
         1: .line 843
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.scene.image.Image.setError:(Z)V
         2: .line 844
            aload 0 /* this */
            aconst_null
            dconst_0
            dconst_0
            invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
         3: .line 845
            aload 0 /* this */
            dconst_1
            invokevirtual javafx.scene.image.Image.setProgress:(D)V
         4: .line 846
            return
        end local 1 // java.lang.Exception exception
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // com.sun.javafx.tk.ImageLoader loader
         0: .line 858
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getFrameCount:()I
            istore 2 /* frameCount */
        start local 2 // int frameCount
         1: .line 859
            aload 0 /* this */
            iload 2 /* frameCount */
            anewarray com.sun.javafx.tk.PlatformImage
            putfield javafx.scene.image.Image.animFrames:[Lcom/sun/javafx/tk/PlatformImage;
         2: .line 861
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 862
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.animFrames:[Lcom/sun/javafx/tk/PlatformImage;
            iload 3 /* i */
            aload 1 /* loader */
            iload 3 /* i */
            invokeinterface com.sun.javafx.tk.ImageLoader.getFrame:(I)Lcom/sun/javafx/tk/PlatformImage;
            aastore
         5: .line 861
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* frameCount */
            if_icmplt 4
        end local 3 // int i
         7: .line 865
            aload 1 /* loader */
            iconst_0
            invokeinterface com.sun.javafx.tk.ImageLoader.getFrame:(I)Lcom/sun/javafx/tk/PlatformImage;
            astore 3 /* zeroFrame */
        start local 3 // com.sun.javafx.tk.PlatformImage zeroFrame
         8: .line 867
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getWidth:()D
            aload 3 /* zeroFrame */
            invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
            f2d
            ddiv
            dstore 4 /* w */
        start local 4 // double w
         9: .line 868
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getHeight:()D
            aload 3 /* zeroFrame */
            invokeinterface com.sun.javafx.tk.PlatformImage.getPixelScale:()F
            f2d
            ddiv
            dstore 6 /* h */
        start local 6 // double h
        10: .line 869
            aload 0 /* this */
            aload 3 /* zeroFrame */
            dload 4 /* w */
            dload 6 /* h */
            invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
        11: .line 871
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.image.Image.isAnimated:Z
        12: .line 872
            aload 0 /* this */
            aload 1 /* loader */
            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: .line 876
            return
        end local 6 // double h
        end local 4 // double w
        end local 3 // com.sun.javafx.tk.PlatformImage zeroFrame
        end local 2 // int frameCount
        end local 1 // com.sun.javafx.tk.ImageLoader loader
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 934
            getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
            dup
            astore 1
            monitorenter
         1: .line 935
            getstatic javafx.scene.image.Image.runningTasks:I
            iconst_1
            isub
            putstatic javafx.scene.image.Image.runningTasks:I
         2: .line 939
            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 /* nextTask */
        start local 2 // javafx.scene.image.Image$ImageTask nextTask
         3: .line 940
            aload 2 /* nextTask */
            ifnull 6
         4: .line 941
            getstatic javafx.scene.image.Image.runningTasks:I
            iconst_1
            iadd
            putstatic javafx.scene.image.Image.runningTasks:I
         5: .line 942
            aload 2 /* nextTask */
            invokevirtual javafx.scene.image.Image$ImageTask.start:()V
        end local 2 // javafx.scene.image.Image$ImageTask nextTask
         6: .line 934
      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: .line 945
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 948
            aload 0 /* this */
            new javafx.scene.image.Image$ImageTask
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.Image$ImageTask.<init>:(Ljavafx/scene/image/Image;)V
            putfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
         1: .line 955
            getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
            dup
            astore 1
            monitorenter
         2: .line 956
            getstatic javafx.scene.image.Image.runningTasks:I
            iconst_4
            if_icmplt 5
         3: .line 957
            getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
            pop
         4: .line 958
            goto 7
         5: .line 959
      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: .line 960
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            invokevirtual javafx.scene.image.Image$ImageTask.start:()V
         7: .line 955
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 963
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.image.Image this
      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 // java.lang.Object image
         0: .line 967
            new javafx.scene.image.Image
            dup
            aload 0 /* image */
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object image
      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 // javafx.scene.image.Image this
        start local 1 // com.sun.javafx.tk.PlatformImage newPlatformImage
        start local 2 // double newWidth
        start local 4 // double newHeight
         0: .line 973
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 0 /* this */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            aload 1 /* newPlatformImage */
            if_acmpne 4
         1: .line 974
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dload 2 /* newWidth */
            dcmpl
            ifne 4
         2: .line 975
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dload 4 /* newHeight */
            dcmpl
            ifne 4
         3: .line 976
            return
         4: .line 979
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 0 /* this */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            astore 6 /* oldPlatformImage */
        start local 6 // java.lang.Object oldPlatformImage
         5: .line 980
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dstore 7 /* oldWidth */
        start local 7 // double oldWidth
         6: .line 981
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dstore 9 /* oldHeight */
        start local 9 // double oldHeight
         7: .line 983
            aload 0 /* this */
            aload 1 /* newPlatformImage */
            dload 2 /* newWidth */
            dload 4 /* newHeight */
            invokevirtual javafx.scene.image.Image.storePlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
         8: .line 985
            aload 6 /* oldPlatformImage */
            aload 1 /* newPlatformImage */
            if_acmpeq 10
         9: .line 986
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.fireValueChangedEvent:()V
        10: .line 989
      StackMap locals: java.lang.Object double double
      StackMap stack:
            dload 7 /* oldWidth */
            dload 2 /* newWidth */
            dcmpl
            ifeq 12
        11: .line 990
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            invokevirtual javafx.scene.image.Image$DoublePropertyImpl.fireValueChangedEvent:()V
        12: .line 993
      StackMap locals:
      StackMap stack:
            dload 9 /* oldHeight */
            dload 4 /* newHeight */
            dcmpl
            ifeq 14
        13: .line 994
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            invokevirtual javafx.scene.image.Image$DoublePropertyImpl.fireValueChangedEvent:()V
        14: .line 996
      StackMap locals:
      StackMap stack:
            return
        end local 9 // double oldHeight
        end local 7 // double oldWidth
        end local 6 // java.lang.Object oldPlatformImage
        end local 4 // double newHeight
        end local 2 // double newWidth
        end local 1 // com.sun.javafx.tk.PlatformImage newPlatformImage
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // com.sun.javafx.tk.PlatformImage platformImage
        start local 2 // double width
        start local 4 // double height
         0: .line 1001
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
            aload 1 /* platformImage */
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.store:(Ljava/lang/Object;)V
         1: .line 1002
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            dload 2 /* width */
            invokevirtual javafx.scene.image.Image$DoublePropertyImpl.store:(D)V
         2: .line 1003
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            dload 4 /* height */
            invokevirtual javafx.scene.image.Image$DoublePropertyImpl.store:(D)V
         3: .line 1004
            return
        end local 4 // double height
        end local 2 // double width
        end local 1 // com.sun.javafx.tk.PlatformImage platformImage
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
        start local 1 // com.sun.javafx.tk.PlatformImage newPlatformImage
         0: .line 1007
            aload 0 /* this */
            getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
            aload 1 /* newPlatformImage */
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.set:(Ljava/lang/Object;)V
         1: .line 1008
            return
        end local 1 // com.sun.javafx.tk.PlatformImage newPlatformImage
        end local 0 // javafx.scene.image.Image this
      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 // java.lang.String url
        start local 1 // double width
        start local 3 // double height
        start local 5 // boolean preserveRatio
        start local 6 // boolean smooth
         0: .line 1070
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* url */
            dload 1 /* width */
            dload 3 /* height */
         1: .line 1071
            iload 5 /* preserveRatio */
            iload 6 /* smooth */
         2: .line 1070
            invokevirtual com.sun.javafx.tk.Toolkit.loadImage:(Ljava/lang/String;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
            areturn
        end local 6 // boolean smooth
        end local 5 // boolean preserveRatio
        end local 3 // double height
        end local 1 // double width
        end local 0 // java.lang.String url
      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 // java.io.InputStream stream
        start local 1 // double width
        start local 3 // double height
        start local 5 // boolean preserveRatio
        start local 6 // boolean smooth
         0: .line 1078
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* stream */
            dload 1 /* width */
            dload 3 /* height */
         1: .line 1079
            iload 5 /* preserveRatio */
            iload 6 /* smooth */
         2: .line 1078
            invokevirtual com.sun.javafx.tk.Toolkit.loadImage:(Ljava/io/InputStream;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
            areturn
        end local 6 // boolean smooth
        end local 5 // boolean preserveRatio
        end local 3 // double height
        end local 1 // double width
        end local 0 // java.io.InputStream stream
      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 // com.sun.javafx.runtime.async.AsyncOperationListener listener
        start local 1 // java.lang.String url
        start local 2 // double width
        start local 4 // double height
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 1087
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* listener */
            aload 1 /* url */
         1: .line 1088
            dload 2 /* width */
            dload 4 /* height */
         2: .line 1089
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
         3: .line 1087
            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 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double height
        end local 2 // double width
        end local 1 // java.lang.String url
        end local 0 // com.sun.javafx.runtime.async.AsyncOperationListener listener
      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 // java.lang.Object platformImage
         0: .line 1093
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* platformImage */
            invokevirtual com.sun.javafx.tk.Toolkit.loadPlatformImage:(Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
            areturn
        end local 0 // java.lang.Object platformImage
      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 // java.lang.String url
         0: .line 1097
            aload 0 /* url */
            ifnonnull 2
         1: .line 1098
            new java.lang.NullPointerException
            dup
            ldc "URL must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 1102
            new java.lang.IllegalArgumentException
            dup
            ldc "URL must not be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1106
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.image.Image.URL_QUICKMATCH:Ljava/util/regex/Pattern;
            aload 0 /* url */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 14
         5: .line 1107
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* contextClassLoader */
        start local 1 // java.lang.ClassLoader contextClassLoader
         6: .line 1109
            aload 0 /* url */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 9
         7: .line 1111
            aload 1 /* contextClassLoader */
            aload 0 /* url */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* resource */
        start local 2 // java.net.URL resource
         8: .line 1112
            goto 10
        end local 2 // java.net.URL resource
         9: .line 1114
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 1 /* contextClassLoader */
            aload 0 /* url */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* resource */
        start local 2 // java.net.URL resource
        10: .line 1116
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* resource */
            ifnonnull 12
        11: .line 1117
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid URL or resource not found"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1119
      StackMap locals:
      StackMap stack:
            aload 2 /* resource */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
        13: areturn
        end local 2 // java.net.URL resource
        end local 1 // java.lang.ClassLoader contextClassLoader
        14: .line 1122
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 0 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
        15: areturn
        16: .line 1123
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 1 /* e */
        start local 1 // java.lang.IllegalArgumentException e
        17: .line 1124
            new java.lang.IllegalArgumentException
            dup
        18: .line 1125
            ldc "Invalid URL"
            aload 1 /* e */
            invokestatic javafx.scene.image.Image.constructDetailedExceptionMessage:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
            aload 1 /* e */
        19: .line 1124
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.IllegalArgumentException e
        20: .line 1126
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 1 /* e */
        start local 1 // java.net.MalformedURLException e
        21: .line 1127
            new java.lang.IllegalArgumentException
            dup
        22: .line 1128
            ldc "Invalid URL"
            aload 1 /* e */
            invokestatic javafx.scene.image.Image.constructDetailedExceptionMessage:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
            aload 1 /* e */
        23: .line 1127
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.net.MalformedURLException e
        end local 0 // java.lang.String url
      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 // java.io.InputStream inputStream
         0: .line 1134
            aload 0 /* inputStream */
            ifnonnull 2
         1: .line 1135
            new java.lang.NullPointerException
            dup
            ldc "Input stream must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            areturn
        end local 0 // java.io.InputStream inputStream
      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 // java.lang.String mainMessage
        start local 1 // java.lang.Throwable cause
         0: .line 1144
            aload 1 /* cause */
            ifnonnull 2
         1: .line 1145
            aload 0 /* mainMessage */
            areturn
         2: .line 1148
      StackMap locals:
      StackMap stack:
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            astore 2 /* causeMessage */
        start local 2 // java.lang.String causeMessage
         3: .line 1150
            aload 2 /* causeMessage */
            ifnull 5
         4: .line 1151
            new java.lang.StringBuilder
            dup
            aload 0 /* mainMessage */
            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 /* causeMessage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 6
         5: .line 1152
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* mainMessage */
         6: .line 1153
      StackMap locals:
      StackMap stack: java.lang.String
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
         7: .line 1149
            invokestatic javafx.scene.image.Image.constructDetailedExceptionMessage:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String causeMessage
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String mainMessage
      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 // javafx.scene.image.Image this
         0: .line 1160
            aload 0 /* this */
            getfield javafx.scene.image.Image.isAnimated:Z
            ireturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 1164
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getProgress:()D
            dconst_1
            dcmpl
            iflt 1
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isAnimation:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isError:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 1183
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.pixelsReadable:()Z
            ifne 2
         1: .line 1184
            aconst_null
            areturn
         2: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
            ifnonnull 4
         3: .line 1187
            aload 0 /* this */
            new javafx.scene.image.Image$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.Image$2.<init>:(Ljavafx/scene/image/Image;)V
            putfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
         4: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
            areturn
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 1246
            aload 0 /* this */
            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 /* pimg */
        start local 1 // com.sun.javafx.tk.PlatformImage pimg
         1: .line 1247
            aload 1 /* pimg */
            invokeinterface com.sun.javafx.tk.PlatformImage.isWritable:()Z
            ifne 4
         2: .line 1248
            aload 1 /* pimg */
            invokeinterface com.sun.javafx.tk.PlatformImage.promoteToWritableImage:()Lcom/sun/javafx/tk/PlatformImage;
            astore 1 /* pimg */
         3: .line 1250
            aload 0 /* this */
            getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
            aload 1 /* pimg */
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.set:(Ljava/lang/Object;)V
         4: .line 1252
      StackMap locals: com.sun.javafx.tk.PlatformImage
      StackMap stack:
            aload 1 /* pimg */
            areturn
        end local 1 // com.sun.javafx.tk.PlatformImage pimg
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 790
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            ifnull 2
         1: .line 791
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            invokevirtual javafx.scene.image.Image$Animation.stop:()V
         2: .line 793
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.image.Image this
      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 // javafx.scene.image.Image this
         0: .line 873
            aload 0 /* this */
            new javafx.scene.image.Image$Animation
            dup
            aload 0 /* this */
            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: .line 874
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            invokevirtual javafx.scene.image.Image$Animation.start:()V
         2: .line 875
            return
        end local 0 // javafx.scene.image.Image this
      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