class javafx.scene.media.NGMediaView extends com.sun.javafx.sg.prism.NGNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.media.NGMediaView
  super_class: com.sun.javafx.sg.prism.NGNode
{
  private boolean smooth;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.javafx.geom.RectBounds dimension;
    descriptor: Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.javafx.geom.RectBounds viewport;
    descriptor: Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.javafx.media.PrismMediaFrameHandler handler;
    descriptor: Lcom/sun/javafx/media/PrismMediaFrameHandler;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.media.MediaPlayer player;
    descriptor: Ljavafx/scene/media/MediaPlayer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.sg.prism.MediaFrameTracker frameTracker;
    descriptor: Lcom/sun/javafx/sg/prism/MediaFrameTracker;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.media.NGMediaView this
         0: .line 37
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGNode.<init>:()V
         1: .line 39
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.media.NGMediaView.smooth:Z
         2: .line 40
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
         3: .line 41
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
         4: .line 37
            return
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/media/NGMediaView;

  public void renderNextFrame();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.NGMediaView this
         0: .line 47
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.visualsChanged:()V
         1: .line 48
            return
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/media/NGMediaView;

  public boolean isSmooth();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.NGMediaView this
         0: .line 51
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.smooth:Z
            ireturn
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/NGMediaView;

  public void setSmooth(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // boolean smooth
         0: .line 55
            iload 1 /* smooth */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.smooth:Z
            if_icmpeq 3
         1: .line 56
            aload 0 /* this */
            iload 1 /* smooth */
            putfield javafx.scene.media.NGMediaView.smooth:Z
         2: .line 57
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.visualsChanged:()V
         3: .line 59
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean smooth
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/media/NGMediaView;
            0    4     1  smooth  Z
    MethodParameters:
        Name  Flags
      smooth  

  public void setX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // float x
         0: .line 62
            fload 1 /* x */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fcmpl
            ifeq 5
         1: .line 63
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fstore 2 /* width */
        start local 2 // float width
         2: .line 64
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            fload 1 /* x */
            invokevirtual com.sun.javafx.geom.RectBounds.setMinX:(F)V
         3: .line 65
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            fload 1 /* x */
            fload 2 /* width */
            fadd
            invokevirtual com.sun.javafx.geom.RectBounds.setMaxX:(F)V
         4: .line 66
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.geometryChanged:()V
        end local 2 // float width
         5: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float x
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/scene/media/NGMediaView;
            0    6     1      x  F
            2    5     2  width  F
    MethodParameters:
      Name  Flags
      x     

  public void setY(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // float y
         0: .line 71
            fload 1 /* y */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fcmpl
            ifeq 5
         1: .line 72
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fstore 2 /* height */
        start local 2 // float height
         2: .line 73
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            fload 1 /* y */
            invokevirtual com.sun.javafx.geom.RectBounds.setMinY:(F)V
         3: .line 74
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            fload 1 /* y */
            fload 2 /* height */
            fadd
            invokevirtual com.sun.javafx.geom.RectBounds.setMaxY:(F)V
         4: .line 75
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.geometryChanged:()V
        end local 2 // float height
         5: .line 77
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float y
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/media/NGMediaView;
            0    6     1       y  F
            2    5     2  height  F
    MethodParameters:
      Name  Flags
      y     

  public void setMediaProvider(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // java.lang.Object provider
         0: .line 80
            aload 1 /* provider */
            ifnonnull 5
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
         2: .line 82
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.NGMediaView.handler:Lcom/sun/javafx/media/PrismMediaFrameHandler;
         3: .line 83
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.geometryChanged:()V
         4: .line 84
            goto 9
      StackMap locals:
      StackMap stack:
         5: aload 1 /* provider */
            instanceof javafx.scene.media.MediaPlayer
            ifeq 9
         6: .line 85
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javafx.scene.media.MediaPlayer
            putfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
         7: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
            invokestatic com.sun.javafx.media.PrismMediaFrameHandler.getHandler:(Ljava/lang/Object;)Lcom/sun/javafx/media/PrismMediaFrameHandler;
            putfield javafx.scene.media.NGMediaView.handler:Lcom/sun/javafx/media/PrismMediaFrameHandler;
         8: .line 87
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.geometryChanged:()V
         9: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object provider
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavafx/scene/media/NGMediaView;
            0   10     1  provider  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      provider  

  public void setViewport(float, float, float, float, float, float, boolean);
    descriptor: (FFFFFFZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=8
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // float fitWidth
        start local 2 // float fitHeight
        start local 3 // float vx
        start local 4 // float vy
        start local 5 // float vw
        start local 6 // float vh
        start local 7 // boolean preserveRatio
         0: .line 95
            fconst_0
            fstore 8 /* w */
        start local 8 // float w
         1: .line 96
            fconst_0
            fstore 9 /* h */
        start local 9 // float h
         2: .line 97
            fload 1 /* fitWidth */
            fstore 10 /* newW */
        start local 10 // float newW
         3: .line 98
            fload 2 /* fitHeight */
            fstore 11 /* newH */
        start local 11 // float newH
         4: .line 101
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
            ifnull 8
         5: .line 102
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
            invokevirtual javafx.scene.media.MediaPlayer.getMedia:()Ljavafx/scene/media/Media;
            astore 12 /* m */
        start local 12 // javafx.scene.media.Media m
         6: .line 103
            aload 12 /* m */
            invokevirtual javafx.scene.media.Media.getWidth:()I
            i2f
            fstore 8 /* w */
         7: .line 104
            aload 12 /* m */
            invokevirtual javafx.scene.media.Media.getHeight:()I
            i2f
            fstore 9 /* h */
        end local 12 // javafx.scene.media.Media m
         8: .line 107
      StackMap locals: javafx.scene.media.NGMediaView float float float float float float int float float float float
      StackMap stack:
            fload 5 /* vw */
            fconst_0
            fcmpl
            ifle 13
            fload 6 /* vh */
            fconst_0
            fcmpl
            ifle 13
         9: .line 108
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
            fload 3 /* vx */
            fload 4 /* vy */
            fload 3 /* vx */
            fload 5 /* vw */
            fadd
            fload 4 /* vy */
            fload 6 /* vh */
            fadd
            invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
        10: .line 109
            fload 5 /* vw */
            fstore 8 /* w */
        11: .line 110
            fload 6 /* vh */
            fstore 9 /* h */
        12: .line 111
            goto 14
        13: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
            fconst_0
            fconst_0
            fload 8 /* w */
            fload 9 /* h */
            invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
        14: .line 114
      StackMap locals:
      StackMap stack:
            fload 1 /* fitWidth */
            fconst_0
            fcmpg
            ifgt 18
            fload 2 /* fitHeight */
            fconst_0
            fcmpg
            ifgt 18
        15: .line 115
            fload 8 /* w */
            fstore 10 /* newW */
        16: .line 116
            fload 9 /* h */
            fstore 11 /* newH */
        17: .line 117
            goto 42
      StackMap locals:
      StackMap stack:
        18: iload 7 /* preserveRatio */
            ifeq 37
        19: .line 120
            fload 1 /* fitWidth */
            f2d
            dconst_0
            dcmpg
            ifgt 25
        20: .line 121
            fload 9 /* h */
            fconst_0
            fcmpl
            ifle 21
            fload 8 /* w */
            fload 2 /* fitHeight */
            fload 9 /* h */
            fdiv
            fmul
            goto 22
      StackMap locals:
      StackMap stack:
        21: fconst_0
      StackMap locals:
      StackMap stack: float
        22: fstore 10 /* newW */
        23: .line 122
            fload 2 /* fitHeight */
            fstore 11 /* newH */
        24: .line 123
            goto 42
      StackMap locals:
      StackMap stack:
        25: fload 2 /* fitHeight */
            f2d
            dconst_0
            dcmpg
            ifgt 31
        26: .line 124
            fload 1 /* fitWidth */
            fstore 10 /* newW */
        27: .line 125
            fload 8 /* w */
            fconst_0
            fcmpl
            ifle 28
            fload 9 /* h */
            fload 1 /* fitWidth */
            fload 8 /* w */
            fdiv
            fmul
            goto 29
      StackMap locals:
      StackMap stack:
        28: fconst_0
      StackMap locals:
      StackMap stack: float
        29: fstore 11 /* newH */
        30: .line 126
            goto 42
        31: .line 127
      StackMap locals:
      StackMap stack:
            fload 8 /* w */
            fconst_0
            fcmpl
            ifne 32
            fload 1 /* fitWidth */
            fstore 8 /* w */
        32: .line 128
      StackMap locals:
      StackMap stack:
            fload 9 /* h */
            fconst_0
            fcmpl
            ifne 33
            fload 2 /* fitHeight */
            fstore 9 /* h */
        33: .line 129
      StackMap locals:
      StackMap stack:
            fload 1 /* fitWidth */
            fload 8 /* w */
            fdiv
            fload 2 /* fitHeight */
            fload 9 /* h */
            fdiv
            invokestatic java.lang.Math.min:(FF)F
            fstore 12 /* scale */
        start local 12 // float scale
        34: .line 130
            fload 8 /* w */
            fload 12 /* scale */
            fmul
            fstore 10 /* newW */
        35: .line 131
            fload 9 /* h */
            fload 12 /* scale */
            fmul
            fstore 11 /* newH */
        end local 12 // float scale
        36: .line 133
            goto 42
      StackMap locals:
      StackMap stack:
        37: fload 2 /* fitHeight */
            f2d
            dconst_0
            dcmpg
            ifgt 40
        38: .line 134
            fload 9 /* h */
            fstore 11 /* newH */
        39: .line 135
            goto 42
      StackMap locals:
      StackMap stack:
        40: fload 1 /* fitWidth */
            f2d
            dconst_0
            dcmpg
            ifgt 42
        41: .line 136
            fload 8 /* w */
            fstore 10 /* newW */
        42: .line 138
      StackMap locals:
      StackMap stack:
            fload 11 /* newH */
            fconst_1
            fcmpg
            ifge 44
        43: .line 139
            fconst_1
            fstore 11 /* newH */
        44: .line 141
      StackMap locals:
      StackMap stack:
            fload 10 /* newW */
            fconst_1
            fcmpg
            ifge 46
        45: .line 142
            fconst_1
            fstore 10 /* newW */
        46: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fload 10 /* newW */
            fadd
            invokevirtual com.sun.javafx.geom.RectBounds.setMaxX:(F)V
        47: .line 145
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fload 11 /* newH */
            fadd
            invokevirtual com.sun.javafx.geom.RectBounds.setMaxY:(F)V
        48: .line 146
            aload 0 /* this */
            invokevirtual javafx.scene.media.NGMediaView.geometryChanged:()V
        49: .line 147
            return
        end local 11 // float newH
        end local 10 // float newW
        end local 9 // float h
        end local 8 // float w
        end local 7 // boolean preserveRatio
        end local 6 // float vh
        end local 5 // float vw
        end local 4 // float vy
        end local 3 // float vx
        end local 2 // float fitHeight
        end local 1 // float fitWidth
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   50     0           this  Ljavafx/scene/media/NGMediaView;
            0   50     1       fitWidth  F
            0   50     2      fitHeight  F
            0   50     3             vx  F
            0   50     4             vy  F
            0   50     5             vw  F
            0   50     6             vh  F
            0   50     7  preserveRatio  Z
            1   50     8              w  F
            2   50     9              h  F
            3   50    10           newW  F
            4   50    11           newH  F
            6    8    12              m  Ljavafx/scene/media/Media;
           34   36    12          scale  F
    MethodParameters:
               Name  Flags
      fitWidth       
      fitHeight      
      vx             
      vy             
      vw             
      vh             
      preserveRatio  

  protected void renderContent(com.sun.prism.Graphics);
    descriptor: (Lcom/sun/prism/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=12, args_size=2
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // com.sun.prism.Graphics g
         0: .line 151
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.handler:Lcom/sun/javafx/media/PrismMediaFrameHandler;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
            ifnonnull 2
         1: .line 152
      StackMap locals:
      StackMap stack:
            return
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.player:Ljavafx/scene/media/MediaPlayer;
            invokevirtual javafx.scene.media.MediaPlayer.getLatestFrame:()Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            astore 2 /* frame */
        start local 2 // com.sun.media.jfxmedia.control.VideoDataBuffer frame
         3: .line 156
            aload 2 /* frame */
            ifnonnull 5
         4: .line 157
            return
         5: .line 160
      StackMap locals: com.sun.media.jfxmedia.control.VideoDataBuffer
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.handler:Lcom/sun/javafx/media/PrismMediaFrameHandler;
            aload 1 /* g */
            aload 2 /* frame */
            invokevirtual com.sun.javafx.media.PrismMediaFrameHandler.getTexture:(Lcom/sun/prism/Graphics;Lcom/sun/media/jfxmedia/control/VideoDataBuffer;)Lcom/sun/prism/Texture;
            astore 3 /* texture */
        start local 3 // com.sun.prism.Texture texture
         6: .line 161
            aload 3 /* texture */
            ifnull 33
         7: .line 162
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fstore 4 /* iw */
        start local 4 // float iw
         8: .line 163
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fstore 5 /* ih */
        start local 5 // float ih
         9: .line 164
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: com.sun.prism.Texture float float
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* dimensionsSet */
        start local 6 // boolean dimensionsSet
        12: .line 165
            iload 6 /* dimensionsSet */
            ifeq 15
        13: .line 166
            fload 4 /* iw */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fcmpl
            ifne 14
            fload 5 /* ih */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fcmpl
            ifeq 15
        14: .line 165
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 7 /* doScale */
        start local 7 // boolean doScale
        17: .line 168
            aload 1 /* g */
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        18: .line 170
            iload 7 /* doScale */
            ifeq 22
            fload 4 /* iw */
            fconst_0
            fcmpl
            ifeq 22
            fload 5 /* ih */
            fconst_0
            fcmpl
            ifeq 22
        19: .line 171
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fload 4 /* iw */
            fdiv
            fstore 8 /* scaleW */
        start local 8 // float scaleW
        20: .line 172
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.dimension:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fload 5 /* ih */
            fdiv
            fstore 9 /* scaleH */
        start local 9 // float scaleH
        21: .line 173
            aload 1 /* g */
            fload 8 /* scaleW */
            fload 9 /* scaleH */
            invokeinterface com.sun.prism.Graphics.scale:(FF)V
        end local 9 // float scaleH
        end local 8 // float scaleW
        22: .line 176
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fstore 8 /* sx1 */
        start local 8 // float sx1
        23: .line 177
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.viewport:Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fstore 9 /* sy1 */
        start local 9 // float sy1
        24: .line 178
            fload 8 /* sx1 */
            fload 4 /* iw */
            fadd
            fstore 10 /* sx2 */
        start local 10 // float sx2
        25: .line 179
            fload 9 /* sy1 */
            fload 5 /* ih */
            fadd
            fstore 11 /* sy2 */
        start local 11 // float sy2
        26: .line 181
            aload 1 /* g */
            aload 3 /* texture */
        27: .line 182
            fconst_0
            fconst_0
            fload 4 /* iw */
            fload 5 /* ih */
        28: .line 183
            fload 8 /* sx1 */
            fload 9 /* sy1 */
            fload 10 /* sx2 */
            fload 11 /* sy2 */
        29: .line 181
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        30: .line 184
            aload 3 /* texture */
            invokeinterface com.sun.prism.Texture.unlock:()V
        31: .line 186
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.frameTracker:Lcom/sun/javafx/sg/prism/MediaFrameTracker;
            ifnull 33
        32: .line 187
            aload 0 /* this */
            getfield javafx.scene.media.NGMediaView.frameTracker:Lcom/sun/javafx/sg/prism/MediaFrameTracker;
            iconst_1
            invokeinterface com.sun.javafx.sg.prism.MediaFrameTracker.incrementRenderedFrameCount:(I)V
        end local 11 // float sy2
        end local 10 // float sx2
        end local 9 // float sy1
        end local 8 // float sx1
        end local 7 // boolean doScale
        end local 6 // boolean dimensionsSet
        end local 5 // float ih
        end local 4 // float iw
        33: .line 190
      StackMap locals: javafx.scene.media.NGMediaView com.sun.prism.Graphics com.sun.media.jfxmedia.control.VideoDataBuffer com.sun.prism.Texture
      StackMap stack:
            aload 2 /* frame */
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.releaseFrame:()V
        34: .line 191
            return
        end local 3 // com.sun.prism.Texture texture
        end local 2 // com.sun.media.jfxmedia.control.VideoDataBuffer frame
        end local 1 // com.sun.prism.Graphics g
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Ljavafx/scene/media/NGMediaView;
            0   35     1              g  Lcom/sun/prism/Graphics;
            3   35     2          frame  Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            6   35     3        texture  Lcom/sun/prism/Texture;
            8   33     4             iw  F
            9   33     5             ih  F
           12   33     6  dimensionsSet  Z
           17   33     7        doScale  Z
           20   22     8         scaleW  F
           21   22     9         scaleH  F
           23   33     8            sx1  F
           24   33     9            sy1  F
           25   33    10            sx2  F
           26   33    11            sy2  F
    MethodParameters:
      Name  Flags
      g     

  protected boolean hasOverlappingContents();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.NGMediaView this
         0: .line 195
            iconst_0
            ireturn
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/NGMediaView;

  public void setFrameTracker(com.sun.javafx.sg.prism.MediaFrameTracker);
    descriptor: (Lcom/sun/javafx/sg/prism/MediaFrameTracker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.NGMediaView this
        start local 1 // com.sun.javafx.sg.prism.MediaFrameTracker t
         0: .line 199
            aload 0 /* this */
            aload 1 /* t */
            putfield javafx.scene.media.NGMediaView.frameTracker:Lcom/sun/javafx/sg/prism/MediaFrameTracker;
         1: .line 200
            return
        end local 1 // com.sun.javafx.sg.prism.MediaFrameTracker t
        end local 0 // javafx.scene.media.NGMediaView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/media/NGMediaView;
            0    2     1     t  Lcom/sun/javafx/sg/prism/MediaFrameTracker;
    MethodParameters:
      Name  Flags
      t     
}
SourceFile: "NGMediaView.java"