public class javafx.scene.image.ImageView extends javafx.scene.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.image.ImageView
  super_class: javafx.scene.Node
{
  private javafx.beans.property.ObjectProperty<javafx.scene.image.Image> image;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/image/Image;>;

  private javafx.scene.image.Image oldImage;
    descriptor: Ljavafx/scene/image/Image;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.StringProperty imageUrl;
    descriptor: Ljavafx/beans/property/StringProperty;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.javafx.beans.event.AbstractNotifyListener platformImageChangeListener;
    descriptor: Lcom/sun/javafx/beans/event/AbstractNotifyListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javafx.beans.property.DoubleProperty x;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty y;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty fitWidth;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty fitHeight;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.BooleanProperty preserveRatio;
    descriptor: Ljavafx/beans/property/BooleanProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.BooleanProperty smooth;
    descriptor: Ljavafx/beans/property/BooleanProperty;
    flags: (0x0002) ACC_PRIVATE

  public static final boolean SMOOTH_DEFAULT;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private javafx.beans.property.ObjectProperty<javafx.geometry.Rectangle2D> viewport;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/geometry/Rectangle2D;>;

  private double destWidth;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double destHeight;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private boolean validWH;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String DEFAULT_STYLE_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "image-view"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 143
            new javafx.scene.image.ImageView$1
            dup
            invokespecial javafx.scene.image.ImageView$1.<init>:()V
            invokestatic com.sun.javafx.scene.ImageViewHelper.setImageViewAccessor:(Lcom/sun/javafx/scene/ImageViewHelper$ImageViewAccessor;)V
         1: .line 613
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
         2: .line 614
            invokevirtual com.sun.javafx.tk.Toolkit.getDefaultImageSmooth:()Z
         3: .line 613
            putstatic javafx.scene.image.ImageView.SMOOTH_DEFAULT:Z
         4: .line 805
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 174
            aload 0 /* this */
            invokespecial javafx.scene.Node.<init>:()V
         1: .line 169
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.ImageViewHelper.initHelper:(Ljavafx/scene/image/ImageView;)V
         2: .line 270
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.image.ImageView.imageUrl:Ljavafx/beans/property/StringProperty;
         3: .line 311
            aload 0 /* this */
         4: .line 312
            new javafx.scene.image.ImageView$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$2.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.platformImageChangeListener:Lcom/sun/javafx/beans/event/AbstractNotifyListener;
         5: .line 175
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "image-view"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 176
            aload 0 /* this */
            getstatic javafx.scene.AccessibleRole.IMAGE_VIEW:Ljavafx/scene/AccessibleRole;
            invokevirtual javafx.scene.image.ImageView.setAccessibleRole:(Ljavafx/scene/AccessibleRole;)V
         7: .line 177
            aload 0 /* this */
            getstatic javafx.geometry.NodeOrientation.LEFT_TO_RIGHT:Ljavafx/geometry/NodeOrientation;
            invokevirtual javafx.scene.image.ImageView.setNodeOrientation:(Ljavafx/geometry/NodeOrientation;)V
         8: .line 178
            return
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/image/ImageView;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // java.lang.String url
         0: .line 194
            aload 0 /* this */
            new javafx.scene.image.Image
            dup
            aload 1 /* url */
            invokespecial javafx.scene.image.Image.<init>:(Ljava/lang/String;)V
            invokespecial javafx.scene.image.ImageView.<init>:(Ljavafx/scene/image/Image;)V
         1: .line 195
            return
        end local 1 // java.lang.String url
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/image/ImageView;
            0    2     1   url  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      url   

  public void <init>(javafx.scene.image.Image);
    descriptor: (Ljavafx/scene/image/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // javafx.scene.image.Image image
         0: .line 202
            aload 0 /* this */
            invokespecial javafx.scene.Node.<init>:()V
         1: .line 169
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.ImageViewHelper.initHelper:(Ljavafx/scene/image/ImageView;)V
         2: .line 270
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.image.ImageView.imageUrl:Ljavafx/beans/property/StringProperty;
         3: .line 311
            aload 0 /* this */
         4: .line 312
            new javafx.scene.image.ImageView$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$2.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.platformImageChangeListener:Lcom/sun/javafx/beans/event/AbstractNotifyListener;
         5: .line 203
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "image-view"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 204
            aload 0 /* this */
            getstatic javafx.scene.AccessibleRole.IMAGE_VIEW:Ljavafx/scene/AccessibleRole;
            invokevirtual javafx.scene.image.ImageView.setAccessibleRole:(Ljavafx/scene/AccessibleRole;)V
         7: .line 205
            aload 0 /* this */
            getstatic javafx.geometry.NodeOrientation.LEFT_TO_RIGHT:Ljavafx/geometry/NodeOrientation;
            invokevirtual javafx.scene.image.ImageView.setNodeOrientation:(Ljavafx/geometry/NodeOrientation;)V
         8: .line 206
            aload 0 /* this */
            aload 1 /* image */
            invokevirtual javafx.scene.image.ImageView.setImage:(Ljavafx/scene/image/Image;)V
         9: .line 207
            return
        end local 1 // javafx.scene.image.Image image
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavafx/scene/image/ImageView;
            0   10     1  image  Ljavafx/scene/image/Image;
    MethodParameters:
       Name  Flags
      image  

  public final void setImage(javafx.scene.image.Image);
    descriptor: (Ljavafx/scene/image/Image;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // javafx.scene.image.Image value
         0: .line 217
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.imageProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 218
            return
        end local 1 // javafx.scene.image.Image value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  Ljavafx/scene/image/Image;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.image.Image getImage();
    descriptor: ()Ljavafx/scene/image/Image;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 220
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.image:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.image:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.image.Image
      StackMap locals:
      StackMap stack: javafx.scene.image.Image
         2: areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.ObjectProperty<javafx.scene.image.Image> imageProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 225
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.image:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 226
            aload 0 /* this */
            new javafx.scene.image.ImageView$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$3.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.image:Ljavafx/beans/property/ObjectProperty;
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.image:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/image/Image;>;

  private javafx.beans.property.StringProperty imageUrlProperty();
    descriptor: ()Ljavafx/beans/property/StringProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 277
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.imageUrl:Ljavafx/beans/property/StringProperty;
            ifnonnull 2
         1: .line 278
            aload 0 /* this */
            new javafx.scene.image.ImageView$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$4.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.imageUrl:Ljavafx/beans/property/StringProperty;
         2: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.imageUrl:Ljavafx/beans/property/StringProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setX(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // double value
         0: .line 329
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.xProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 330
            return
        end local 1 // double value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getX();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 333
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.x:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.x:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.DoubleProperty xProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 337
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.x:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 338
            aload 0 /* this */
            new javafx.scene.image.ImageView$5
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$5.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.x:Ljavafx/beans/property/DoubleProperty;
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.x:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setY(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // double value
         0: .line 369
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.yProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 370
            return
        end local 1 // double value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getY();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 373
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.y:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.y:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.DoubleProperty yProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 377
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.y:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 378
            aload 0 /* this */
            new javafx.scene.image.ImageView$6
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$6.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.y:Ljavafx/beans/property/DoubleProperty;
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.y:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setFitWidth(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // double value
         0: .line 415
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.fitWidthProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 416
            return
        end local 1 // double value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getFitWidth();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 419
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitWidth:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitWidth:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.DoubleProperty fitWidthProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 423
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitWidth:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 424
            aload 0 /* this */
            new javafx.scene.image.ImageView$7
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$7.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.fitWidth:Ljavafx/beans/property/DoubleProperty;
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitWidth:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setFitHeight(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // double value
         0: .line 463
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.fitHeightProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 464
            return
        end local 1 // double value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getFitHeight();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 467
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitHeight:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitHeight:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.DoubleProperty fitHeightProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 471
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitHeight:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 472
            aload 0 /* this */
            new javafx.scene.image.ImageView$8
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$8.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.fitHeight:Ljavafx/beans/property/DoubleProperty;
         2: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.fitHeight:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setPreserveRatio(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // boolean value
         0: .line 528
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.preserveRatioProperty:()Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         1: .line 529
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  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.ImageView this
         0: .line 532
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.preserveRatio:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.preserveRatio:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.BooleanProperty preserveRatioProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 536
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.preserveRatio:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 537
            aload 0 /* this */
            new javafx.scene.image.ImageView$9
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$9.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.preserveRatio:Ljavafx/beans/property/BooleanProperty;
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.preserveRatio:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setSmooth(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // boolean value
         0: .line 580
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.smoothProperty:()Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         1: .line 581
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  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.ImageView this
         0: .line 584
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.smooth:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            getstatic javafx.scene.image.ImageView.SMOOTH_DEFAULT:Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.smooth:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.BooleanProperty smoothProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 588
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.smooth:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 589
            aload 0 /* this */
            new javafx.scene.image.ImageView$10
            dup
            aload 0 /* this */
            getstatic javafx.scene.image.ImageView.SMOOTH_DEFAULT:Z
            invokespecial javafx.scene.image.ImageView$10.<init>:(Ljavafx/scene/image/ImageView;Z)V
            putfield javafx.scene.image.ImageView.smooth:Ljavafx/beans/property/BooleanProperty;
         2: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.smooth:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final void setViewport(javafx.geometry.Rectangle2D);
    descriptor: (Ljavafx/geometry/Rectangle2D;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // javafx.geometry.Rectangle2D value
         0: .line 632
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.viewportProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 633
            return
        end local 1 // javafx.geometry.Rectangle2D value
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/image/ImageView;
            0    2     1  value  Ljavafx/geometry/Rectangle2D;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.geometry.Rectangle2D getViewport();
    descriptor: ()Ljavafx/geometry/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 636
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.viewport:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.image.ImageView.viewport:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.geometry.Rectangle2D
      StackMap locals:
      StackMap stack: javafx.geometry.Rectangle2D
         2: areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;

  public final javafx.beans.property.ObjectProperty<javafx.geometry.Rectangle2D> viewportProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 640
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.viewport:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 641
            aload 0 /* this */
            new javafx.scene.image.ImageView$11
            dup
            aload 0 /* this */
            invokespecial javafx.scene.image.ImageView$11.<init>:(Ljavafx/scene/image/ImageView;)V
            putfield javafx.scene.image.ImageView.viewport:Ljavafx/beans/property/ObjectProperty;
         2: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.viewport:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/ImageView;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/geometry/Rectangle2D;>;

  private com.sun.javafx.sg.prism.NGNode doCreatePeer();
    descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 680
            new com.sun.javafx.sg.prism.NGImageView
            dup
            invokespecial com.sun.javafx.sg.prism.NGImageView.<init>:()V
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/image/ImageView;

  private com.sun.javafx.geom.BaseBounds doComputeGeomBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 687
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.recomputeWidthHeight:()V
         1: .line 689
            aload 1 /* bounds */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getX:()D
            d2f
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getY:()D
            d2f
            fconst_0
         2: .line 690
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getX:()D
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destWidth:D
            dadd
            d2f
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getY:()D
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destHeight:D
            dadd
            d2f
            fconst_0
         3: .line 689
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         4: .line 691
            aload 2 /* tx */
            aload 1 /* bounds */
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         5: .line 692
            aload 1 /* bounds */
            areturn
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/image/ImageView;
            0    6     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    6     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  private void invalidateWidthHeight();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 698
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.image.ImageView.validWH:Z
         1: .line 699
            return
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/image/ImageView;

  private void recomputeWidthHeight();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 702
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.validWH:Z
            ifeq 2
         1: .line 703
            return
         2: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            astore 1 /* localImage */
        start local 1 // javafx.scene.image.Image localImage
         3: .line 706
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getViewport:()Ljavafx/geometry/Rectangle2D;
            astore 2 /* localViewport */
        start local 2 // javafx.geometry.Rectangle2D localViewport
         4: .line 708
            dconst_0
            dstore 3 /* w */
        start local 3 // double w
         5: .line 709
            dconst_0
            dstore 5 /* h */
        start local 5 // double h
         6: .line 710
            aload 2 /* localViewport */
            ifnull 10
            aload 2 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
            dconst_0
            dcmpl
            ifle 10
            aload 2 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
            dconst_0
            dcmpl
            ifle 10
         7: .line 711
            aload 2 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
            dstore 3 /* w */
         8: .line 712
            aload 2 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
            dstore 5 /* h */
         9: .line 713
            goto 13
      StackMap locals: javafx.scene.image.ImageView javafx.scene.image.Image javafx.geometry.Rectangle2D double double
      StackMap stack:
        10: aload 1 /* localImage */
            ifnull 13
        11: .line 714
            aload 1 /* localImage */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dstore 3 /* w */
        12: .line 715
            aload 1 /* localImage */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dstore 5 /* h */
        13: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getFitWidth:()D
            dstore 7 /* localFitWidth */
        start local 7 // double localFitWidth
        14: .line 719
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getFitHeight:()D
            dstore 9 /* localFitHeight */
        start local 9 // double localFitHeight
        15: .line 721
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.isPreserveRatio:()Z
            ifeq 23
            dload 3 /* w */
            dconst_0
            dcmpl
            ifle 23
            dload 5 /* h */
            dconst_0
            dcmpl
            ifle 23
            dload 7 /* localFitWidth */
            dconst_0
            dcmpl
            ifgt 16
            dload 9 /* localFitHeight */
            dconst_0
            dcmpl
            ifle 23
        16: .line 722
      StackMap locals: double double
      StackMap stack:
            dload 7 /* localFitWidth */
            dconst_0
            dcmpg
            ifle 17
            dload 9 /* localFitHeight */
            dconst_0
            dcmpl
            ifle 20
            dload 7 /* localFitWidth */
            dload 5 /* h */
            dmul
            dload 9 /* localFitHeight */
            dload 3 /* w */
            dmul
            dcmpl
            ifle 20
        17: .line 723
      StackMap locals:
      StackMap stack:
            dload 3 /* w */
            dload 9 /* localFitHeight */
            dmul
            dload 5 /* h */
            ddiv
            dstore 3 /* w */
        18: .line 724
            dload 9 /* localFitHeight */
            dstore 5 /* h */
        19: .line 725
            goto 27
        20: .line 726
      StackMap locals:
      StackMap stack:
            dload 5 /* h */
            dload 7 /* localFitWidth */
            dmul
            dload 3 /* w */
            ddiv
            dstore 5 /* h */
        21: .line 727
            dload 7 /* localFitWidth */
            dstore 3 /* w */
        22: .line 729
            goto 27
        23: .line 730
      StackMap locals:
      StackMap stack:
            dload 7 /* localFitWidth */
            dconst_0
            dcmpl
            ifle 25
        24: .line 731
            dload 7 /* localFitWidth */
            dstore 3 /* w */
        25: .line 733
      StackMap locals:
      StackMap stack:
            dload 9 /* localFitHeight */
            dconst_0
            dcmpl
            ifle 27
        26: .line 734
            dload 9 /* localFitHeight */
            dstore 5 /* h */
        27: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 3 /* w */
            putfield javafx.scene.image.ImageView.destWidth:D
        28: .line 741
            aload 0 /* this */
            dload 5 /* h */
            putfield javafx.scene.image.ImageView.destHeight:D
        29: .line 743
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.image.ImageView.validWH:Z
        30: .line 744
            return
        end local 9 // double localFitHeight
        end local 7 // double localFitWidth
        end local 5 // double h
        end local 3 // double w
        end local 2 // javafx.geometry.Rectangle2D localViewport
        end local 1 // javafx.scene.image.Image localImage
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Ljavafx/scene/image/ImageView;
            3   31     1      localImage  Ljavafx/scene/image/Image;
            4   31     2   localViewport  Ljavafx/geometry/Rectangle2D;
            5   31     3               w  D
            6   31     5               h  D
           14   31     7   localFitWidth  D
           15   31     9  localFitHeight  D

  private boolean doComputeContains(double, double);
    descriptor: (DD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=27, args_size=3
        start local 0 // javafx.scene.image.ImageView this
        start local 1 // double localX
        start local 3 // double localY
         0: .line 750
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            ifnonnull 2
         1: .line 751
            iconst_0
            ireturn
         2: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.recomputeWidthHeight:()V
         3: .line 758
            dload 1 /* localX */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getX:()D
            dsub
            dstore 5 /* dx */
        start local 5 // double dx
         4: .line 759
            dload 3 /* localY */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getY:()D
            dsub
            dstore 7 /* dy */
        start local 7 // double dy
         5: .line 761
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            astore 9 /* localImage */
        start local 9 // javafx.scene.image.Image localImage
         6: .line 762
            aload 9 /* localImage */
            invokevirtual javafx.scene.image.Image.getWidth:()D
            dstore 10 /* srcWidth */
        start local 10 // double srcWidth
         7: .line 763
            aload 9 /* localImage */
            invokevirtual javafx.scene.image.Image.getHeight:()D
            dstore 12 /* srcHeight */
        start local 12 // double srcHeight
         8: .line 764
            dload 10 /* srcWidth */
            dstore 14 /* viewWidth */
        start local 14 // double viewWidth
         9: .line 765
            dload 12 /* srcHeight */
            dstore 16 /* viewHeight */
        start local 16 // double viewHeight
        10: .line 766
            dconst_0
            dstore 18 /* vw */
        start local 18 // double vw
        11: .line 767
            dconst_0
            dstore 20 /* vh */
        start local 20 // double vh
        12: .line 768
            dconst_0
            dstore 22 /* vminx */
        start local 22 // double vminx
        13: .line 769
            dconst_0
            dstore 24 /* vminy */
        start local 24 // double vminy
        14: .line 770
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getViewport:()Ljavafx/geometry/Rectangle2D;
            astore 26 /* localViewport */
        start local 26 // javafx.geometry.Rectangle2D localViewport
        15: .line 771
            aload 26 /* localViewport */
            ifnull 20
        16: .line 772
            aload 26 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
            dstore 18 /* vw */
        17: .line 773
            aload 26 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
            dstore 20 /* vh */
        18: .line 774
            aload 26 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
            dstore 22 /* vminx */
        19: .line 775
            aload 26 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
            dstore 24 /* vminy */
        20: .line 778
      StackMap locals: javafx.scene.image.ImageView double double double double javafx.scene.image.Image double double double double double double double double javafx.geometry.Rectangle2D
      StackMap stack:
            dload 18 /* vw */
            dconst_0
            dcmpl
            ifle 23
            dload 20 /* vh */
            dconst_0
            dcmpl
            ifle 23
        21: .line 779
            dload 18 /* vw */
            dstore 14 /* viewWidth */
        22: .line 780
            dload 20 /* vh */
            dstore 16 /* viewHeight */
        23: .line 787
      StackMap locals:
      StackMap stack:
            dload 22 /* vminx */
            dload 5 /* dx */
            dload 14 /* viewWidth */
            dmul
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destWidth:D
            ddiv
            dadd
            dstore 5 /* dx */
        24: .line 788
            dload 24 /* vminy */
            dload 7 /* dy */
            dload 16 /* viewHeight */
            dmul
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destHeight:D
            ddiv
            dadd
            dstore 7 /* dy */
        25: .line 791
            dload 5 /* dx */
            dconst_0
            dcmpg
            iflt 28
            dload 7 /* dy */
            dconst_0
            dcmpg
            iflt 28
            dload 5 /* dx */
            dload 10 /* srcWidth */
            dcmpl
            ifge 28
            dload 7 /* dy */
            dload 12 /* srcHeight */
            dcmpl
            ifge 28
        26: .line 792
            dload 5 /* dx */
            dload 22 /* vminx */
            dcmpg
            iflt 28
            dload 7 /* dy */
            dload 24 /* vminy */
            dcmpg
            iflt 28
        27: .line 793
            dload 5 /* dx */
            dload 22 /* vminx */
            dload 14 /* viewWidth */
            dadd
            dcmpl
            ifge 28
            dload 7 /* dy */
            dload 24 /* vminy */
            dload 16 /* viewHeight */
            dadd
            dcmpl
            iflt 29
        28: .line 794
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 797
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
        30: .line 798
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 9 /* localImage */
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            dload 5 /* dx */
            d2f
            dload 7 /* dy */
            d2f
        31: .line 797
            invokevirtual com.sun.javafx.tk.Toolkit.imageContains:(Ljava/lang/Object;FF)Z
            ireturn
        end local 26 // javafx.geometry.Rectangle2D localViewport
        end local 24 // double vminy
        end local 22 // double vminx
        end local 20 // double vh
        end local 18 // double vw
        end local 16 // double viewHeight
        end local 14 // double viewWidth
        end local 12 // double srcHeight
        end local 10 // double srcWidth
        end local 9 // javafx.scene.image.Image localImage
        end local 7 // double dy
        end local 5 // double dx
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Ljavafx/scene/image/ImageView;
            0   32     1         localX  D
            0   32     3         localY  D
            4   32     5             dx  D
            5   32     7             dy  D
            6   32     9     localImage  Ljavafx/scene/image/Image;
            7   32    10       srcWidth  D
            8   32    12      srcHeight  D
            9   32    14      viewWidth  D
           10   32    16     viewHeight  D
           11   32    18             vw  D
           12   32    20             vh  D
           13   32    22          vminx  D
           14   32    24          vminy  D
           15   32    26  localViewport  Ljavafx/geometry/Rectangle2D;
    MethodParameters:
        Name  Flags
      localX  
      localY  

  public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 844
            getstatic javafx.scene.image.ImageView$StyleableProperties.STYLEABLES:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getCssMetaData();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 855
            invokestatic javafx.scene.image.ImageView.getClassCssMetaData:()Ljava/util/List;
            areturn
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/image/ImageView;
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  void updateViewport();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 859
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.recomputeWidthHeight:()V
         1: .line 860
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            ifnull 2
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            ifnonnull 3
         2: .line 861
      StackMap locals:
      StackMap stack:
            return
         3: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getViewport:()Ljavafx/geometry/Rectangle2D;
            astore 1 /* localViewport */
        start local 1 // javafx.geometry.Rectangle2D localViewport
         4: .line 865
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
            checkcast com.sun.javafx.sg.prism.NGImageView
            astore 2 /* peer */
        start local 2 // com.sun.javafx.sg.prism.NGImageView peer
         5: .line 866
            aload 1 /* localViewport */
            ifnull 11
         6: .line 867
            aload 2 /* peer */
            aload 1 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
            d2f
            aload 1 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
            d2f
         7: .line 868
            aload 1 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
            d2f
            aload 1 /* localViewport */
            invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
            d2f
         8: .line 869
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destWidth:D
            d2f
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destHeight:D
            d2f
         9: .line 867
            invokevirtual com.sun.javafx.sg.prism.NGImageView.setViewport:(FFFFFF)V
        10: .line 870
            goto 12
        11: .line 871
      StackMap locals: javafx.geometry.Rectangle2D com.sun.javafx.sg.prism.NGImageView
      StackMap stack:
            aload 2 /* peer */
            fconst_0
            fconst_0
            fconst_0
            fconst_0
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destWidth:D
            d2f
            aload 0 /* this */
            getfield javafx.scene.image.ImageView.destHeight:D
            d2f
            invokevirtual com.sun.javafx.sg.prism.NGImageView.setViewport:(FFFFFF)V
        12: .line 873
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.javafx.sg.prism.NGImageView peer
        end local 1 // javafx.geometry.Rectangle2D localViewport
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljavafx/scene/image/ImageView;
            4   13     1  localViewport  Ljavafx/geometry/Rectangle2D;
            5   13     2           peer  Lcom/sun/javafx/sg/prism/NGImageView;

  private void doUpdatePeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.image.ImageView this
         0: .line 879
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
            checkcast com.sun.javafx.sg.prism.NGImageView
            astore 1 /* peer */
        start local 1 // com.sun.javafx.sg.prism.NGImageView peer
         1: .line 880
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.NODE_GEOMETRY:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 4
         2: .line 881
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getX:()D
            d2f
            invokevirtual com.sun.javafx.sg.prism.NGImageView.setX:(F)V
         3: .line 882
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getY:()D
            d2f
            invokevirtual com.sun.javafx.sg.prism.NGImageView.setY:(F)V
         4: .line 884
      StackMap locals: com.sun.javafx.sg.prism.NGImageView
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.NODE_SMOOTH:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 6
         5: .line 885
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.isSmooth:()Z
            invokevirtual com.sun.javafx.sg.prism.NGImageView.setSmooth:(Z)V
         6: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.NODE_CONTENTS:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 11
         7: .line 888
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            ifnull 9
         8: .line 889
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.getImage:()Ljavafx/scene/image/Image;
            invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
            goto 10
      StackMap locals:
      StackMap stack: com.sun.javafx.sg.prism.NGImageView
         9: aconst_null
        10: .line 888
      StackMap locals: javafx.scene.image.ImageView com.sun.javafx.sg.prism.NGImageView
      StackMap stack: com.sun.javafx.sg.prism.NGImageView java.lang.Object
            invokevirtual com.sun.javafx.sg.prism.NGImageView.setImage:(Ljava/lang/Object;)V
        11: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.NODE_VIEWPORT:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifne 12
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.NODE_CONTENTS:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 13
        12: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.image.ImageView.updateViewport:()V
        13: .line 895
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.NGImageView peer
        end local 0 // javafx.scene.image.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavafx/scene/image/ImageView;
            1   14     1  peer  Lcom/sun/javafx/sg/prism/NGImageView;
}
SourceFile: "ImageView.java"
NestMembers:
  javafx.scene.image.ImageView$1  javafx.scene.image.ImageView$10  javafx.scene.image.ImageView$11  javafx.scene.image.ImageView$2  javafx.scene.image.ImageView$3  javafx.scene.image.ImageView$4  javafx.scene.image.ImageView$5  javafx.scene.image.ImageView$6  javafx.scene.image.ImageView$7  javafx.scene.image.ImageView$8  javafx.scene.image.ImageView$9  javafx.scene.image.ImageView$StyleableProperties  javafx.scene.image.ImageView$StyleableProperties$1
InnerClasses:
  public abstract ImageViewAccessor = com.sun.javafx.scene.ImageViewHelper$ImageViewAccessor of com.sun.javafx.scene.ImageViewHelper
  public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
  javafx.scene.image.ImageView$1
  javafx.scene.image.ImageView$10
  javafx.scene.image.ImageView$11
  javafx.scene.image.ImageView$2
  javafx.scene.image.ImageView$3
  javafx.scene.image.ImageView$4
  javafx.scene.image.ImageView$5
  javafx.scene.image.ImageView$6
  javafx.scene.image.ImageView$7
  javafx.scene.image.ImageView$8
  javafx.scene.image.ImageView$9
  private StyleableProperties = javafx.scene.image.ImageView$StyleableProperties of javafx.scene.image.ImageView
    RuntimeVisibleAnnotations: 
      javafx.beans.DefaultProperty(value = "image")