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 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 123
            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 160
            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 993
            iconst_0
            putstatic javafx.scene.image.Image.runningTasks:I
         3: .line 995
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
         4: .line 994
            putstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
         5: .line 995
            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 179
            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 185
            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 207
            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 208
            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 211
            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 215
            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 219
            aload 0 /* this */
            getfield javafx.scene.image.Image.progress:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            ifnonnull 2
         1: .line 220
            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 222
      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 250
            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 278
            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 288
            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 292
            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 296
            aload 0 /* this */
            getfield javafx.scene.image.Image.width:Ljavafx/scene/image/Image$DoublePropertyImpl;
            ifnonnull 2
         1: .line 297
            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 300
      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 345
            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 349
            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 353
            aload 0 /* this */
            getfield javafx.scene.image.Image.height:Ljavafx/scene/image/Image$DoublePropertyImpl;
            ifnonnull 2
         1: .line 354
            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 357
      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 423
            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 457
            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 472
            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 484
            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 485
            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 488
            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 492
            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 496
            aload 0 /* this */
            getfield javafx.scene.image.Image.error:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 2
         1: .line 497
            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 499
      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 511
            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 512
            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 515
            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 519
            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 523
            aload 0 /* this */
            getfield javafx.scene.image.Image.exception:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 524
            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 526
      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 537
            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 541
            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 545
            aload 0 /* this */
            getfield javafx.scene.image.Image.platformImage:Ljavafx/scene/image/Image$ObjectPropertyImpl;
            ifnonnull 2
         1: .line 546
            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 549
      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 553
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.fireValueChangedEvent:()V
         1: .line 554
            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 617
            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 618
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 619
            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 632
            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 633
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 634
            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 654
            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 655
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            iconst_0
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         2: .line 656
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 657
            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 688
            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 689
            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 690
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 691
            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 701
            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 702
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 703
            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 721
            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 722
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            iconst_0
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;Ljava/io/InputStream;DDZZZ)V
         2: .line 723
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         3: .line 724
            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 735
            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 736
            iload 1 /* width */
            ifle 2
            iload 2 /* height */
            ifgt 3
         2: .line 737
      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 739
      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 740
            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  

  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 743
            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 744
            aload 0 /* this */
            aload 1 /* externalImage */
            invokevirtual javafx.scene.image.Image.initialize:(Ljava/lang/Object;)V
         2: .line 745
            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 747
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 751
            aload 0 /* this */
            aload 1 /* url */
            putfield javafx.scene.image.Image.url:Ljava/lang/String;
         2: .line 752
            aload 0 /* this */
            aload 2 /* is */
            putfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
         3: .line 753
            aload 0 /* this */
            dload 3 /* requestedWidth */
            putfield javafx.scene.image.Image.requestedWidth:D
         4: .line 754
            aload 0 /* this */
            dload 5 /* requestedHeight */
            putfield javafx.scene.image.Image.requestedHeight:D
         5: .line 755
            aload 0 /* this */
            iload 7 /* preserveRatio */
            putfield javafx.scene.image.Image.preserveRatio:Z
         6: .line 756
            aload 0 /* this */
            iload 8 /* smooth */
            putfield javafx.scene.image.Image.smooth:Z
         7: .line 757
            aload 0 /* this */
            iload 9 /* backgroundLoading */
            putfield javafx.scene.image.Image.backgroundLoading:Z
         8: .line 758
            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 767
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            ifnull 2
         1: .line 768
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            invokevirtual javafx.scene.image.Image$ImageTask.cancel:()V
         2: .line 770
      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 776
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.cancel:()V
         1: .line 777
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            ifnull 3
         2: .line 778
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            invokevirtual javafx.scene.image.Image$Animation.stop:()V
         3: .line 780
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.image.Image this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     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 787
            aload 1 /* externalImage */
            ifnull 4
         1: .line 790
            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 791
            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 792
            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 794
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.loadInBackground:()V
         6: .line 795
            goto 16
         7: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.inputSource:Ljava/io/InputStream;
            ifnull 12
         8: .line 799
            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 800
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isPreserveRatio:()Z
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isSmooth:()Z
        10: .line 799
            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 801
            goto 15
        end local 2 // com.sun.javafx.tk.ImageLoader loader
        12: .line 802
      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 803
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isPreserveRatio:()Z
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.isSmooth:()Z
        14: .line 802
            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 805
      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 807
      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 810
            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 811
            aload 2 /* loadingException */
            ifnull 4
         2: .line 812
            aload 0 /* this */
            aload 2 /* loadingException */
            invokevirtual javafx.scene.image.Image.finishImage:(Ljava/lang/Exception;)V
         3: .line 813
            return
         4: .line 816
      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 817
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual javafx.scene.image.Image.initializeAnimatedImage:(Lcom/sun/javafx/tk/ImageLoader;)V
         6: .line 818
            goto 11
         7: .line 819
      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 820
            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 821
            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 822
            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 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dconst_1
            invokevirtual javafx.scene.image.Image.setProgress:(D)V
        12: .line 825
            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 828
            aload 0 /* this */
            aload 1 /* exception */
            invokevirtual javafx.scene.image.Image.setException:(Ljava/lang/Exception;)V
         1: .line 829
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.scene.image.Image.setError:(Z)V
         2: .line 830
            aload 0 /* this */
            aconst_null
            dconst_0
            dconst_0
            invokevirtual javafx.scene.image.Image.setPlatformImageWH:(Lcom/sun/javafx/tk/PlatformImage;DD)V
         3: .line 831
            aload 0 /* this */
            dconst_1
            invokevirtual javafx.scene.image.Image.setProgress:(D)V
         4: .line 832
            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 843
            aload 1 /* loader */
            invokeinterface com.sun.javafx.tk.ImageLoader.getFrameCount:()I
            istore 2 /* frameCount */
        start local 2 // int frameCount
         1: .line 844
            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 846
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 847
      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 846
            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 850
            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 852
            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 853
            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 854
            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 856
            aload 0 /* this */
            new javafx.scene.image.Image$Animation
            dup
            aload 0 /* this */
            aload 1 /* loader */
            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;
        12: .line 857
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            invokevirtual javafx.scene.image.Image$Animation.start:()V
        13: .line 858
            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 916
            getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
            dup
            astore 1
            monitorenter
         1: .line 917
            getstatic javafx.scene.image.Image.runningTasks:I
            iconst_1
            isub
            putstatic javafx.scene.image.Image.runningTasks:I
         2: .line 921
            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 922
            aload 2 /* nextTask */
            ifnull 6
         4: .line 923
            getstatic javafx.scene.image.Image.runningTasks:I
            iconst_1
            iadd
            putstatic javafx.scene.image.Image.runningTasks:I
         5: .line 924
            aload 2 /* nextTask */
            invokevirtual javafx.scene.image.Image$ImageTask.start:()V
        end local 2 // javafx.scene.image.Image$ImageTask nextTask
         6: .line 916
      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 927
      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 930
            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 937
            getstatic javafx.scene.image.Image.pendingTasks:Ljava/util/Queue;
            dup
            astore 1
            monitorenter
         2: .line 938
            getstatic javafx.scene.image.Image.runningTasks:I
            iconst_4
            if_icmplt 5
         3: .line 939
            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 940
            goto 7
         5: .line 941
      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 942
            aload 0 /* this */
            getfield javafx.scene.image.Image.backgroundTask:Ljavafx/scene/image/Image$ImageTask;
            invokevirtual javafx.scene.image.Image$ImageTask.start:()V
         7: .line 937
      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 945
      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 949
            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 955
            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 956
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dload 2 /* newWidth */
            dcmpl
            ifne 4
         2: .line 957
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dload 4 /* newHeight */
            dcmpl
            ifne 4
         3: .line 958
            return
         4: .line 961
      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 962
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dstore 7 /* oldWidth */
        start local 7 // double oldWidth
         6: .line 963
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dstore 9 /* oldHeight */
        start local 9 // double oldHeight
         7: .line 965
            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 967
            aload 6 /* oldPlatformImage */
            aload 1 /* newPlatformImage */
            if_acmpeq 10
         9: .line 968
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.platformImagePropertyImpl:()Ljavafx/scene/image/Image$ObjectPropertyImpl;
            invokevirtual javafx.scene.image.Image$ObjectPropertyImpl.fireValueChangedEvent:()V
        10: .line 971
      StackMap locals: java.lang.Object double double
      StackMap stack:
            dload 7 /* oldWidth */
            dload 2 /* newWidth */
            dcmpl
            ifeq 12
        11: .line 972
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.widthPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            invokevirtual javafx.scene.image.Image$DoublePropertyImpl.fireValueChangedEvent:()V
        12: .line 975
      StackMap locals:
      StackMap stack:
            dload 9 /* oldHeight */
            dload 4 /* newHeight */
            dcmpl
            ifeq 14
        13: .line 976
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.heightPropertyImpl:()Ljavafx/scene/image/Image$DoublePropertyImpl;
            invokevirtual javafx.scene.image.Image$DoublePropertyImpl.fireValueChangedEvent:()V
        14: .line 978
      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 983
            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 984
            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 985
            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 986
            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 989
            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 990
            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 1052
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* url */
            dload 1 /* width */
            dload 3 /* height */
         1: .line 1053
            iload 5 /* preserveRatio */
            iload 6 /* smooth */
         2: .line 1052
            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 1060
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* stream */
            dload 1 /* width */
            dload 3 /* height */
         1: .line 1061
            iload 5 /* preserveRatio */
            iload 6 /* smooth */
         2: .line 1060
            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 1069
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* listener */
            aload 1 /* url */
         1: .line 1070
            dload 2 /* width */
            dload 4 /* height */
         2: .line 1071
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
         3: .line 1069
            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 1075
            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 1079
            aload 0 /* url */
            ifnonnull 2
         1: .line 1080
            new java.lang.NullPointerException
            dup
            ldc "URL must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1083
      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 1084
            new java.lang.IllegalArgumentException
            dup
            ldc "URL must not be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1088
      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 1089
            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 1091
            aload 0 /* url */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 9
         7: .line 1093
            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 1094
            goto 10
        end local 2 // java.net.URL resource
         9: .line 1096
      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 1098
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* resource */
            ifnonnull 12
        11: .line 1099
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid URL or resource not found"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1101
      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 1104
      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 1105
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 1 /* e */
        start local 1 // java.lang.IllegalArgumentException e
        17: .line 1106
            new java.lang.IllegalArgumentException
            dup
        18: .line 1107
            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 1106
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.IllegalArgumentException e
        20: .line 1108
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 1 /* e */
        start local 1 // java.net.MalformedURLException e
        21: .line 1109
            new java.lang.IllegalArgumentException
            dup
        22: .line 1110
            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 1109
            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 1116
            aload 0 /* inputStream */
            ifnonnull 2
         1: .line 1117
            new java.lang.NullPointerException
            dup
            ldc "Input stream must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1120
      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 1126
            aload 1 /* cause */
            ifnonnull 2
         1: .line 1127
            aload 0 /* mainMessage */
            areturn
         2: .line 1130
      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 1132
            aload 2 /* causeMessage */
            ifnull 5
         4: .line 1133
            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 1134
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* mainMessage */
         6: .line 1135
      StackMap locals:
      StackMap stack: java.lang.String
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
         7: .line 1131
            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 1142
            aload 0 /* this */
            getfield javafx.scene.image.Image.animation:Ljavafx/scene/image/Image$Animation;
            ifnull 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;

  boolean pixelsReadable();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.Image this
         0: .line 1146
            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 1165
            aload 0 /* this */
            invokevirtual javafx.scene.image.Image.pixelsReadable:()Z
            ifne 2
         1: .line 1166
            aconst_null
            areturn
         2: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.Image.reader:Ljavafx/scene/image/PixelReader;
            ifnonnull 4
         3: .line 1169
            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 1224
      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 1228
            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 1229
            aload 1 /* pimg */
            invokeinterface com.sun.javafx.tk.PlatformImage.isWritable:()Z
            ifne 4
         2: .line 1230
            aload 1 /* pimg */
            invokeinterface com.sun.javafx.tk.PlatformImage.promoteToWritableImage:()Lcom/sun/javafx/tk/PlatformImage;
            astore 1 /* pimg */
         3: .line 1232
            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 1234
      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;
}
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
  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