public final class javafx.scene.media.MediaPlayer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.media.MediaPlayer
  super_class: java.lang.Object
{
  public static final int INDEFINITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final double RATE_MIN;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final double RATE_MAX;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8.0

  private static final int AUDIOSPECTRUM_THRESHOLD_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final double AUDIOSPECTRUM_INTERVAL_MIN;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-9

  private static final int AUDIOSPECTRUM_NUMBANDS_MIN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private com.sun.media.jfxmedia.MediaPlayer jfxPlayer;
    descriptor: Lcom/sun/media/jfxmedia/MediaPlayer;
    flags: (0x0002) ACC_PRIVATE

  private javafx.collections.MapChangeListener<java.lang.String, javafx.util.Duration> markerMapListener;
    descriptor: Ljavafx/collections/MapChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/MapChangeListener<Ljava/lang/String;Ljavafx/util/Duration;>;

  private com.sun.media.jfxmedia.events.MarkerListener markerEventListener;
    descriptor: Lcom/sun/media/jfxmedia/events/MarkerListener;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.events.PlayerStateListener stateListener;
    descriptor: Lcom/sun/media/jfxmedia/events/PlayerStateListener;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.events.PlayerTimeListener timeListener;
    descriptor: Lcom/sun/media/jfxmedia/events/PlayerTimeListener;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.events.VideoTrackSizeListener sizeListener;
    descriptor: Lcom/sun/media/jfxmedia/events/VideoTrackSizeListener;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.events.MediaErrorListener errorListener;
    descriptor: Lcom/sun/media/jfxmedia/events/MediaErrorListener;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.events.BufferListener bufferListener;
    descriptor: Lcom/sun/media/jfxmedia/events/BufferListener;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.events.AudioSpectrumListener spectrumListener;
    descriptor: Lcom/sun/media/jfxmedia/events/AudioSpectrumListener;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private com.sun.media.jfxmedia.events.BufferProgressEvent lastBufferEvent;
    descriptor: Lcom/sun/media/jfxmedia/events/BufferProgressEvent;
    flags: (0x0002) ACC_PRIVATE

  private javafx.util.Duration startTimeAtStop;
    descriptor: Ljavafx/util/Duration;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.lang.Object disposeLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int DEFAULT_SPECTRUM_BAND_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final double DEFAULT_SPECTRUM_INTERVAL;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.1

  private static final int DEFAULT_SPECTRUM_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -60

  private final java.util.Set<java.lang.ref.WeakReference<javafx.scene.media.MediaView>> viewRefs;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/ref/WeakReference<Ljavafx/scene/media/MediaView;>;>;

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

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.media.MediaException> error;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/media/MediaException;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onError;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

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

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

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

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

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

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

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

  private javafx.beans.property.ObjectProperty<javafx.util.Duration> startTime;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  private javafx.beans.property.ObjectProperty<javafx.util.Duration> stopTime;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> cycleDuration;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> totalDuration;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> currentTime;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.media.MediaPlayer$Status> status;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/media/MediaPlayer$Status;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> bufferProgressTime;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

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

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

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

  private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.scene.media.MediaMarkerEvent>> onMarker;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/scene/media/MediaMarkerEvent;>;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onEndOfMedia;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onReady;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onPlaying;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onPaused;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onStopped;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onHalted;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onRepeat;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  private javafx.beans.property.ObjectProperty<java.lang.Runnable> onStalled;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

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

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

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

  private javafx.beans.property.ObjectProperty<javafx.scene.media.AudioSpectrumListener> audioSpectrumListener;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/media/AudioSpectrumListener;>;

  private final java.lang.Object renderLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.media.jfxmedia.control.VideoDataBuffer currentRenderFrame;
    descriptor: Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.jfxmedia.control.VideoDataBuffer nextRenderFrame;
    descriptor: Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
    flags: (0x0002) ACC_PRIVATE

  com.sun.media.jfxmedia.MediaPlayer retrieveJfxPlayer();
    descriptor: ()Lcom/sun/media/jfxmedia/MediaPlayer;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 288
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 289
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 1
            monitorexit
         2: areturn
         3: .line 288
      StackMap locals: javafx.scene.media.MediaPlayer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  private static double clamp(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // double dvalue
        start local 2 // double dmin
        start local 4 // double dmax
         0: .line 341
            dload 2 /* dmin */
            ldc 4.9E-324
            dcmpl
            ifeq 2
            dload 0 /* dvalue */
            dload 2 /* dmin */
            dcmpg
            ifge 2
         1: .line 342
            dload 2 /* dmin */
            dreturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            dload 4 /* dmax */
            ldc 1.7976931348623157E308
            dcmpl
            ifeq 4
            dload 0 /* dvalue */
            dload 4 /* dmax */
            dcmpl
            ifle 4
         3: .line 344
            dload 4 /* dmax */
            dreturn
         4: .line 346
      StackMap locals:
      StackMap stack:
            dload 0 /* dvalue */
            dreturn
        end local 4 // double dmax
        end local 2 // double dmin
        end local 0 // double dvalue
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  dvalue  D
            0    5     2    dmin  D
            0    5     4    dmax  D
    MethodParameters:
        Name  Flags
      dvalue  
      dmin    
      dmax    

  private static int clamp(int, int, int);
    descriptor: (III)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int ivalue
        start local 1 // int imin
        start local 2 // int imax
         0: .line 351
            iload 1 /* imin */
            ldc -2147483648
            if_icmpeq 2
            iload 0 /* ivalue */
            iload 1 /* imin */
            if_icmpge 2
         1: .line 352
            iload 1 /* imin */
            ireturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            iload 2 /* imax */
            ldc 2147483647
            if_icmpeq 4
            iload 0 /* ivalue */
            iload 2 /* imax */
            if_icmple 4
         3: .line 354
            iload 2 /* imax */
            ireturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            iload 0 /* ivalue */
            ireturn
        end local 2 // int imax
        end local 1 // int imin
        end local 0 // int ivalue
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  ivalue  I
            0    5     1    imin  I
            0    5     2    imax  I
    MethodParameters:
        Name  Flags
      ivalue  
      imin    
      imax    

  public final javafx.scene.media.AudioEqualizer getAudioEqualizer();
    descriptor: ()Ljavafx/scene/media/AudioEqualizer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 365
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 366
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 4
         2: .line 367
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 370
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            ifnonnull 9
         5: .line 371
            aload 0 /* this */
            new javafx.scene.media.AudioEqualizer
            dup
            invokespecial javafx.scene.media.AudioEqualizer.<init>:()V
            putfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
         6: .line 372
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnull 8
         7: .line 373
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getEqualizer:()Lcom/sun/media/jfxmedia/effects/AudioEqualizer;
            invokevirtual javafx.scene.media.AudioEqualizer.setAudioEqualizer:(Lcom/sun/media/jfxmedia/effects/AudioEqualizer;)V
         8: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            iconst_1
            invokevirtual javafx.scene.media.AudioEqualizer.setEnabled:(Z)V
         9: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            aload 1
            monitorexit
        10: areturn
        11: .line 365
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        12: athrow
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     3      11  any
           4    10      11  any
          11    12      11  any

  public void <init>(javafx.scene.media.Media);
    descriptor: (Ljavafx/scene/media/Media;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.Media media
         0: .line 401
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 293
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.markerMapListener:Ljavafx/collections/MapChangeListener;
         2: .line 294
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.markerEventListener:Lcom/sun/media/jfxmedia/events/MarkerListener;
         3: .line 296
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.stateListener:Lcom/sun/media/jfxmedia/events/PlayerStateListener;
         4: .line 297
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.timeListener:Lcom/sun/media/jfxmedia/events/PlayerTimeListener;
         5: .line 298
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.sizeListener:Lcom/sun/media/jfxmedia/events/VideoTrackSizeListener;
         6: .line 299
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.errorListener:Lcom/sun/media/jfxmedia/events/MediaErrorListener;
         7: .line 300
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.bufferListener:Lcom/sun/media/jfxmedia/events/BufferListener;
         8: .line 301
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.spectrumListener:Lcom/sun/media/jfxmedia/events/AudioSpectrumListener;
         9: .line 302
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
        10: .line 305
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.rateChangeRequested:Z
        11: .line 306
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.volumeChangeRequested:Z
        12: .line 307
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.balanceChangeRequested:Z
        13: .line 308
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.startTimeChangeRequested:Z
        14: .line 309
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.stopTimeChangeRequested:Z
        15: .line 310
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.muteChangeRequested:Z
        16: .line 311
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.playRequested:Z
        17: .line 312
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumNumBandsChangeRequested:Z
        18: .line 313
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumIntervalChangeRequested:Z
        19: .line 314
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumThresholdChangeRequested:Z
        20: .line 315
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumEnabledChangeRequested:Z
        21: .line 317
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
        22: .line 318
            aload 0 /* this */
            ldc -1.0
            putfield javafx.scene.media.MediaPlayer.prevTimeMs:D
        23: .line 319
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.isUpdateTimeEnabled:Z
        24: .line 320
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.lastBufferEvent:Lcom/sun/media/jfxmedia/events/BufferProgressEvent;
        25: .line 321
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.startTimeAtStop:Ljavafx/util/Duration;
        26: .line 322
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.isEOS:Z
        27: .line 324
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
        28: .line 331
            aload 0 /* this */
        29: .line 332
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
        30: .line 2668
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield javafx.scene.media.MediaPlayer.renderLock:Ljava/lang/Object;
        31: .line 402
            aload 1 /* media */
            ifnonnull 33
        32: .line 403
            new java.lang.NullPointerException
            dup
            ldc "media == null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 406
      StackMap locals: javafx.scene.media.MediaPlayer javafx.scene.media.Media
      StackMap stack:
            aload 0 /* this */
            aload 1 /* media */
            putfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
        34: .line 409
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_MediaErrorListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_MediaErrorListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.errorListener:Lcom/sun/media/jfxmedia/events/MediaErrorListener;
        35: .line 410
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.errorListener:Lcom/sun/media/jfxmedia/events/MediaErrorListener;
            invokestatic com.sun.media.jfxmedia.MediaManager.addMediaErrorListener:(Lcom/sun/media/jfxmedia/events/MediaErrorListener;)V
        36: .line 414
            aload 1 /* media */
            invokevirtual javafx.scene.media.Media.retrieveJfxLocator:()Lcom/sun/media/jfxmedia/locator/Locator;
            astore 2 /* locator */
        start local 2 // com.sun.media.jfxmedia.locator.Locator locator
        37: .line 415
            aload 2 /* locator */
            invokevirtual com.sun.media.jfxmedia.locator.Locator.canBlock:()Z
            ifeq 43
        38: .line 416
            new javafx.scene.media.MediaPlayer$InitMediaPlayer
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$InitMediaPlayer.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            astore 3 /* initMediaPlayer */
        start local 3 // javafx.scene.media.MediaPlayer$InitMediaPlayer initMediaPlayer
        39: .line 417
            new java.lang.Thread
            dup
            aload 3 /* initMediaPlayer */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 4 /* t */
        start local 4 // java.lang.Thread t
        40: .line 418
            aload 4 /* t */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
        41: .line 419
            aload 4 /* t */
            invokevirtual java.lang.Thread.start:()V
        end local 4 // java.lang.Thread t
        end local 3 // javafx.scene.media.MediaPlayer$InitMediaPlayer initMediaPlayer
        42: .line 420
            goto 49
        43: .line 421
      StackMap locals: com.sun.media.jfxmedia.locator.Locator
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.init:()V
        end local 2 // com.sun.media.jfxmedia.locator.Locator locator
        44: .line 423
            goto 49
      StackMap locals: javafx.scene.media.MediaPlayer javafx.scene.media.Media
      StackMap stack: com.sun.media.jfxmedia.MediaException
        45: astore 2 /* e */
        start local 2 // com.sun.media.jfxmedia.MediaException e
        46: .line 424
            aload 2 /* e */
            invokestatic javafx.scene.media.MediaException.exceptionToMediaException:(Ljava/lang/Exception;)Ljavafx/scene/media/MediaException;
            athrow
        end local 2 // com.sun.media.jfxmedia.MediaException e
        47: .line 425
      StackMap locals:
      StackMap stack: javafx.scene.media.MediaException
            astore 2 /* e */
        start local 2 // javafx.scene.media.MediaException e
        48: .line 426
            aload 2 /* e */
            athrow
        end local 2 // javafx.scene.media.MediaException e
        49: .line 428
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.media.Media media
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Ljavafx/scene/media/MediaPlayer;
            0   50     1            media  Ljavafx/scene/media/Media;
           37   44     2          locator  Lcom/sun/media/jfxmedia/locator/Locator;
           39   42     3  initMediaPlayer  Ljavafx/scene/media/MediaPlayer$InitMediaPlayer;
           40   42     4                t  Ljava/lang/Thread;
           46   47     2                e  Lcom/sun/media/jfxmedia/MediaException;
           48   49     2                e  Ljavafx/scene/media/MediaException;
      Exception table:
        from    to  target  type
          36    44      45  Class com.sun.media.jfxmedia.MediaException
          36    44      47  Class javafx.scene.media.MediaException
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "media")
    MethodParameters:
       Name  Flags
      media  

  void registerListeners();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 431
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 432
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 4
         2: .line 433
            aload 1
            monitorexit
         3: return
         4: .line 436
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnull 14
         5: .line 439
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokestatic com.sun.media.jfxmedia.MediaManager.registerMediaPlayerForDispose:(Ljava/lang/Object;Lcom/sun/media/jfxmedia/MediaPlayer;)V
         6: .line 441
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.errorListener:Lcom/sun/media/jfxmedia/events/MediaErrorListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaErrorListener:(Lcom/sun/media/jfxmedia/events/MediaErrorListener;)V
         7: .line 443
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.timeListener:Lcom/sun/media/jfxmedia/events/PlayerTimeListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaTimeListener:(Lcom/sun/media/jfxmedia/events/PlayerTimeListener;)V
         8: .line 444
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.sizeListener:Lcom/sun/media/jfxmedia/events/VideoTrackSizeListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addVideoTrackSizeListener:(Lcom/sun/media/jfxmedia/events/VideoTrackSizeListener;)V
         9: .line 445
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.bufferListener:Lcom/sun/media/jfxmedia/events/BufferListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addBufferListener:(Lcom/sun/media/jfxmedia/events/BufferListener;)V
        10: .line 446
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.markerEventListener:Lcom/sun/media/jfxmedia/events/MarkerListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMarkerListener:(Lcom/sun/media/jfxmedia/events/MarkerListener;)V
        11: .line 447
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.spectrumListener:Lcom/sun/media/jfxmedia/events/AudioSpectrumListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addAudioSpectrumListener:(Lcom/sun/media/jfxmedia/events/AudioSpectrumListener;)V
        12: .line 448
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getVideoRenderControl:()Lcom/sun/media/jfxmedia/control/VideoRenderControl;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
            invokeinterface com.sun.media.jfxmedia.control.VideoRenderControl.addVideoRendererListener:(Lcom/sun/media/jfxmedia/events/VideoRendererListener;)V
        13: .line 449
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stateListener:Lcom/sun/media/jfxmedia/events/PlayerStateListener;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaPlayerListener:(Lcom/sun/media/jfxmedia/events/PlayerStateListener;)V
        14: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
            ifnull 16
        15: .line 455
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
            invokevirtual com.sun.javafx.tk.Toolkit.addStageTkPulseListener:(Lcom/sun/javafx/tk/TKPulseListener;)V
        16: .line 431
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 1
            monitorexit
        19: athrow
        20: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     3      18  any
           4    17      18  any
          18    19      18  any

  private void init();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 463
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.retrieveJfxLocator:()Lcom/sun/media/jfxmedia/locator/Locator;
            astore 1 /* locator */
        start local 1 // com.sun.media.jfxmedia.locator.Locator locator
         1: .line 467
            aload 1 /* locator */
            invokevirtual com.sun.media.jfxmedia.locator.Locator.waitForReadySignal:()V
         2: .line 469
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 470
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 6
         4: .line 471
            aload 2
            monitorexit
         5: return
         6: .line 474
      StackMap locals: com.sun.media.jfxmedia.locator.Locator java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locator */
            invokestatic com.sun.media.jfxmedia.MediaManager.getPlayer:(Lcom/sun/media/jfxmedia/locator/Locator;)Lcom/sun/media/jfxmedia/MediaPlayer;
            putfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
         7: .line 476
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnull 19
         8: .line 478
            aload 0 /* this */
            invokestatic javafx.scene.media.MediaPlayerShutdownHook.addMediaPlayer:(Ljavafx/scene/media/MediaPlayer;)V
         9: .line 481
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getBalance:()D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setBalance:(F)V
        10: .line 482
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.isMute:()Z
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setMute:(Z)V
        11: .line 483
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getVolume:()D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setVolume:(F)V
        12: .line 486
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_VideoTrackSizeListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_VideoTrackSizeListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.sizeListener:Lcom/sun/media/jfxmedia/events/VideoTrackSizeListener;
        13: .line 487
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_PlayerStateListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_PlayerStateListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.stateListener:Lcom/sun/media/jfxmedia/events/PlayerStateListener;
        14: .line 488
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_PlayerTimeListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_PlayerTimeListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.timeListener:Lcom/sun/media/jfxmedia/events/PlayerTimeListener;
        15: .line 489
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_BufferListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_BufferListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.bufferListener:Lcom/sun/media/jfxmedia/events/BufferListener;
        16: .line 490
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_MarkerListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_MarkerListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.markerEventListener:Lcom/sun/media/jfxmedia/events/MarkerListener;
        17: .line 491
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$_SpectrumListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$_SpectrumListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.spectrumListener:Lcom/sun/media/jfxmedia/events/AudioSpectrumListener;
        18: .line 492
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$RendererListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$RendererListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
        19: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$MarkerMapChangeListener
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$MarkerMapChangeListener.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.markerMapListener:Ljavafx/collections/MapChangeListener;
        20: .line 498
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.getMarkers:()Ljavafx/collections/ObservableMap;
            astore 3 /* markers */
        start local 3 // javafx.collections.ObservableMap markers
        21: .line 499
            aload 3 /* markers */
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.markerMapListener:Ljavafx/collections/MapChangeListener;
            invokeinterface javafx.collections.ObservableMap.addListener:(Ljavafx/collections/MapChangeListener;)V
        22: .line 503
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getMedia:()Lcom/sun/media/jfxmedia/Media;
            astore 4 /* jfxMedia */
        start local 4 // com.sun.media.jfxmedia.Media jfxMedia
        23: .line 504
            aload 3 /* markers */
            invokeinterface javafx.collections.ObservableMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: javafx.scene.media.MediaPlayer com.sun.media.jfxmedia.locator.Locator java.lang.Object javafx.collections.ObservableMap com.sun.media.jfxmedia.Media top java.util.Iterator
      StackMap stack:
        24: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
        25: .line 505
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* markerName */
        start local 7 // java.lang.String markerName
        26: .line 506
            aload 7 /* markerName */
            ifnull 32
        27: .line 507
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast javafx.util.Duration
            astore 8 /* markerTime */
        start local 8 // javafx.util.Duration markerTime
        28: .line 508
            aload 8 /* markerTime */
            ifnull 32
        29: .line 509
            aload 8 /* markerTime */
            invokevirtual javafx.util.Duration.toMillis:()D
            dstore 9 /* msec */
        start local 9 // double msec
        30: .line 510
            dload 9 /* msec */
            dconst_0
            dcmpl
            iflt 32
        31: .line 511
            aload 4 /* jfxMedia */
            aload 7 /* markerName */
            dload 9 /* msec */
            ldc 1000.0
            ddiv
            invokevirtual com.sun.media.jfxmedia.Media.addMarker:(Ljava/lang/String;D)V
        end local 9 // double msec
        end local 8 // javafx.util.Duration markerTime
        end local 7 // java.lang.String markerName
        end local 5 // java.util.Map$Entry entry
        32: .line 504
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 4 // com.sun.media.jfxmedia.Media jfxMedia
        end local 3 // javafx.collections.ObservableMap markers
        33: .line 469
            aload 2
            monitorexit
        34: goto 39
      StackMap locals: javafx.scene.media.MediaPlayer com.sun.media.jfxmedia.locator.Locator java.lang.Object
      StackMap stack: java.lang.Throwable
        35: aload 2
            monitorexit
        36: athrow
        end local 1 // com.sun.media.jfxmedia.locator.Locator locator
        37: .line 517
      StackMap locals: javafx.scene.media.MediaPlayer
      StackMap stack: com.sun.media.jfxmedia.MediaException
            astore 1 /* e */
        start local 1 // com.sun.media.jfxmedia.MediaException e
        38: .line 518
            aload 1 /* e */
            invokestatic javafx.scene.media.MediaException.exceptionToMediaException:(Ljava/lang/Exception;)Ljavafx/scene/media/MediaException;
            athrow
        end local 1 // com.sun.media.jfxmedia.MediaException e
        39: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokedynamic run(Ljavafx/scene/media/MediaPlayer;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  javafx/scene/media/MediaPlayer.lambda$0()V (7)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
        40: .line 525
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Ljavafx/scene/media/MediaPlayer;
            1   37     1     locator  Lcom/sun/media/jfxmedia/locator/Locator;
           21   33     3     markers  Ljavafx/collections/ObservableMap<Ljava/lang/String;Ljavafx/util/Duration;>;
           23   33     4    jfxMedia  Lcom/sun/media/jfxmedia/Media;
           25   32     5       entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljavafx/util/Duration;>;
           26   32     7  markerName  Ljava/lang/String;
           28   32     8  markerTime  Ljavafx/util/Duration;
           30   32     9        msec  D
           38   39     1           e  Lcom/sun/media/jfxmedia/MediaException;
      Exception table:
        from    to  target  type
           3     5      35  any
           6    34      35  any
          35    36      35  any
           0     5      37  Class com.sun.media.jfxmedia.MediaException
           6    37      37  Class com.sun.media.jfxmedia.MediaException
    Exceptions:
      throws javafx.scene.media.MediaException

  private void setError(javafx.scene.media.MediaException);
    descriptor: (Ljavafx/scene/media/MediaException;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.MediaException value
         0: .line 554
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getError:()Ljavafx/scene/media/MediaException;
            ifnonnull 2
         1: .line 555
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.errorPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         2: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.media.MediaException value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/scene/media/MediaPlayer;
            0    3     1  value  Ljavafx/scene/media/MediaException;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.media.MediaException> errorProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 569
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.errorPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/scene/media/MediaException;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.media.MediaException> errorPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 573
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.error:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 574
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$1.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.error:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.error:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/media/MediaException;>;

  public final void setOnError(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 607
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onErrorProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 608
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onErrorProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 619
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onError:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 620
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$2.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.onError:Ljavafx/beans/property/ObjectProperty;
         2: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onError:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final javafx.scene.media.Media getMedia();
    descriptor: ()Ljavafx/scene/media/Media;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 660
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

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

  public final boolean isAutoPlay();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 685
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.autoPlay:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.autoPlay:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.BooleanProperty autoPlayProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 689
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.autoPlay:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 690
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$3.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.autoPlay:Ljavafx/beans/property/BooleanProperty;
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.autoPlay:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public void play();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 724
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 725
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpeq 6
         2: .line 726
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playerReady:Z
            ifeq 5
         3: .line 727
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.play:()V
         4: .line 728
            goto 6
         5: .line 729
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.media.MediaPlayer.playRequested:Z
         6: .line 724
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 733
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public void pause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 740
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 741
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpeq 6
         2: .line 742
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playerReady:Z
            ifeq 5
         3: .line 743
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.pause:()V
         4: .line 744
            goto 6
         5: .line 745
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.playRequested:Z
         6: .line 740
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 749
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 763
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 764
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpeq 8
         2: .line 765
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playerReady:Z
            ifeq 7
         3: .line 766
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.stop:()V
         4: .line 767
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.media.MediaPlayer.setCurrentCount:(I)V
         5: .line 768
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.destroyMediaTimer:()V
         6: .line 769
            goto 8
         7: .line 770
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.playRequested:Z
         8: .line 763
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 774
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

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

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

  public javafx.beans.property.DoubleProperty rateProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 804
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rate:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 805
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$4
            dup
            aload 0 /* this */
            dconst_1
            invokespecial javafx.scene.media.MediaPlayer$4.<init>:(Ljavafx/scene/media/MediaPlayer;D)V
            putfield javafx.scene.media.MediaPlayer.rate:Ljavafx/beans/property/DoubleProperty;
         2: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rate:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  private void setCurrentRate(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // double value
         0: .line 845
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentRatePropertyImpl:()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            dload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.set:(D)V
         1: .line 846
            return
        end local 1 // double value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ReadOnlyDoubleProperty currentRateProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 857
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentRatePropertyImpl:()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            invokevirtual javafx.beans.property.ReadOnlyDoubleWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

  private javafx.beans.property.ReadOnlyDoubleWrapper currentRatePropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 861
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentRate:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            ifnonnull 2
         1: .line 862
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyDoubleWrapper
            dup
            aload 0 /* this */
            ldc "currentRate"
            invokespecial javafx.beans.property.ReadOnlyDoubleWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.currentRate:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
         2: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentRate:Ljavafx/beans/property/ReadOnlyDoubleWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

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

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

  public javafx.beans.property.DoubleProperty volumeProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 893
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.volume:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 894
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$5
            dup
            aload 0 /* this */
            dconst_1
            invokespecial javafx.scene.media.MediaPlayer$5.<init>:(Ljavafx/scene/media/MediaPlayer;D)V
            putfield javafx.scene.media.MediaPlayer.volume:Ljavafx/beans/property/DoubleProperty;
         2: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.volume:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

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

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

  public javafx.beans.property.DoubleProperty balanceProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 949
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.balance:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 950
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$6
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$6.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.balance:Ljavafx/beans/property/DoubleProperty;
         2: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.balance:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  private double[] calculateStartStopTimes(javafx.util.Duration, javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;Ljavafx/util/Duration;)[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration startValue
        start local 2 // javafx.util.Duration stopValue
         0: .line 995
            aload 1 /* startValue */
            ifnull 2
            aload 1 /* startValue */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
            ifne 2
         1: .line 996
            aload 1 /* startValue */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 997
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 3 /* newStart */
        start local 3 // double newStart
         3: .line 998
            goto 8
        end local 3 // double newStart
      StackMap locals:
      StackMap stack:
         4: aload 1 /* startValue */
            getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 999
            ldc 1.7976931348623157E308
            dstore 3 /* newStart */
        start local 3 // double newStart
         6: .line 1000
            goto 8
        end local 3 // double newStart
         7: .line 1001
      StackMap locals:
      StackMap stack:
            aload 1 /* startValue */
            invokevirtual javafx.util.Duration.toMillis:()D
            ldc 1000.0
            ddiv
            dstore 3 /* newStart */
        start local 3 // double newStart
         8: .line 1006
      StackMap locals: double
      StackMap stack:
            aload 2 /* stopValue */
            ifnull 10
            aload 2 /* stopValue */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 1007
            aload 2 /* stopValue */
            getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1008
      StackMap locals:
      StackMap stack:
            ldc 1.7976931348623157E308
            dstore 5 /* newStop */
        start local 5 // double newStop
        11: .line 1009
            goto 16
        end local 5 // double newStop
      StackMap locals:
      StackMap stack:
        12: aload 2 /* stopValue */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
            ifeq 15
        13: .line 1010
            dconst_0
            dstore 5 /* newStop */
        start local 5 // double newStop
        14: .line 1011
            goto 16
        end local 5 // double newStop
        15: .line 1012
      StackMap locals:
      StackMap stack:
            aload 2 /* stopValue */
            invokevirtual javafx.util.Duration.toMillis:()D
            ldc 1000.0
            ddiv
            dstore 5 /* newStop */
        start local 5 // double newStop
        16: .line 1016
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.getDuration:()Ljavafx/util/Duration;
            astore 7 /* mediaDuration */
        start local 7 // javafx.util.Duration mediaDuration
        17: .line 1017
            aload 7 /* mediaDuration */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            if_acmpne 19
        18: .line 1018
            ldc 1.7976931348623157E308
            goto 20
      StackMap locals: javafx.util.Duration
      StackMap stack:
        19: aload 7 /* mediaDuration */
            invokevirtual javafx.util.Duration.toMillis:()D
            ldc 1000.0
            ddiv
        20: .line 1017
      StackMap locals:
      StackMap stack: double
            dstore 8 /* duration */
        start local 8 // double duration
        21: .line 1021
            dload 3 /* newStart */
            dconst_0
            dload 8 /* duration */
            invokestatic javafx.scene.media.MediaPlayer.clamp:(DDD)D
            dstore 10 /* actualStart */
        start local 10 // double actualStart
        22: .line 1022
            dload 5 /* newStop */
            dconst_0
            dload 8 /* duration */
            invokestatic javafx.scene.media.MediaPlayer.clamp:(DDD)D
            dstore 12 /* actualStop */
        start local 12 // double actualStop
        23: .line 1025
            dload 10 /* actualStart */
            dload 12 /* actualStop */
            dcmpl
            ifle 25
        24: .line 1026
            dload 10 /* actualStart */
            dstore 12 /* actualStop */
        25: .line 1029
      StackMap locals: double double double
      StackMap stack:
            iconst_2
            newarray 7
            dup
            iconst_0
            dload 10 /* actualStart */
            dastore
            dup
            iconst_1
            dload 12 /* actualStop */
            dastore
            areturn
        end local 12 // double actualStop
        end local 10 // double actualStart
        end local 8 // double duration
        end local 7 // javafx.util.Duration mediaDuration
        end local 5 // double newStop
        end local 3 // double newStart
        end local 2 // javafx.util.Duration stopValue
        end local 1 // javafx.util.Duration startValue
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ljavafx/scene/media/MediaPlayer;
            0   26     1     startValue  Ljavafx/util/Duration;
            0   26     2      stopValue  Ljavafx/util/Duration;
            3    4     3       newStart  D
            6    7     3       newStart  D
            8   26     3       newStart  D
           11   12     5        newStop  D
           14   15     5        newStop  D
           16   26     5        newStop  D
           17   26     7  mediaDuration  Ljavafx/util/Duration;
           21   26     8       duration  D
           22   26    10    actualStart  D
           23   26    12     actualStop  D
    MethodParameters:
            Name  Flags
      startValue  
      stopValue   

  private void setStartStopTimes(javafx.util.Duration, boolean, javafx.util.Duration, boolean);
    descriptor: (Ljavafx/util/Duration;ZLjavafx/util/Duration;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration startValue
        start local 2 // boolean isStartValueSet
        start local 3 // javafx.util.Duration stopValue
        start local 4 // boolean isStopValueSet
         0: .line 1040
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getDuration:()D
            ldc Infinity
            dcmpl
            ifne 2
         1: .line 1041
            return
         2: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* startValue */
            aload 3 /* stopValue */
            invokevirtual javafx.scene.media.MediaPlayer.calculateStartStopTimes:(Ljavafx/util/Duration;Ljavafx/util/Duration;)[D
            astore 5 /* startStop */
        start local 5 // double[] startStop
         3: .line 1048
            iload 2 /* isStartValueSet */
            ifeq 7
         4: .line 1049
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 5 /* startStop */
            iconst_0
            daload
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setStartTime:(D)V
         5: .line 1050
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.READY:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpeq 6
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.PAUSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 7
         6: .line 1051
      StackMap locals: double[]
      StackMap stack:
            aload 0 /* this */
            invokedynamic run(Ljavafx/scene/media/MediaPlayer;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  javafx/scene/media/MediaPlayer.lambda$1()V (7)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         7: .line 1056
      StackMap locals:
      StackMap stack:
            iload 4 /* isStopValueSet */
            ifeq 9
         8: .line 1057
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 5 /* startStop */
            iconst_1
            daload
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setStopTime:(D)V
         9: .line 1059
      StackMap locals:
      StackMap stack:
            return
        end local 5 // double[] startStop
        end local 4 // boolean isStopValueSet
        end local 3 // javafx.util.Duration stopValue
        end local 2 // boolean isStartValueSet
        end local 1 // javafx.util.Duration startValue
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Ljavafx/scene/media/MediaPlayer;
            0   10     1       startValue  Ljavafx/util/Duration;
            0   10     2  isStartValueSet  Z
            0   10     3        stopValue  Ljavafx/util/Duration;
            0   10     4   isStopValueSet  Z
            3   10     5        startStop  [D
    MethodParameters:
                 Name  Flags
      startValue       
      isStartValueSet  
      stopValue        
      isStopValueSet   

  public final void setStartTime(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration value
         0: .line 1085
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.startTimeProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1086
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getStartTime();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1093
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.startTime:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.startTime:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
      StackMap locals:
      StackMap stack: javafx.util.Duration
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ObjectProperty<javafx.util.Duration> startTimeProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1097
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.startTime:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1098
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$7
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$7.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.startTime:Ljavafx/beans/property/ObjectProperty;
         2: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.startTime:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  public final void setStopTime(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration value
         0: .line 1143
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.stopTimeProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1144
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getStopTime();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1154
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stopTime:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.getDuration:()Ljavafx/util/Duration;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stopTime:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
      StackMap locals:
      StackMap stack: javafx.util.Duration
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ObjectProperty<javafx.util.Duration> stopTimeProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1158
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stopTime:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1159
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$8
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$8.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.stopTime:Ljavafx/beans/property/ObjectProperty;
         2: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stopTime:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  private void setCycleDuration(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration value
         0: .line 1199
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.cycleDurationPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         1: .line 1200
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getCycleDuration();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1207
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
      StackMap locals:
      StackMap stack: javafx.util.Duration
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> cycleDurationProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1211
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.cycleDurationPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> cycleDurationPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1215
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 1216
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aload 0 /* this */
            ldc "cycleDuration"
            invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  private void calculateCycleDuration();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1225
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.getDuration:()Ljavafx/util/Duration;
            astore 2 /* mediaDuration */
        start local 2 // javafx.util.Duration mediaDuration
         1: .line 1227
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStopTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifne 4
         2: .line 1228
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStopTime:()Ljavafx/util/Duration;
            astore 1 /* endTime */
        start local 1 // javafx.util.Duration endTime
         3: .line 1229
            goto 5
        end local 1 // javafx.util.Duration endTime
         4: .line 1230
      StackMap locals: javafx.scene.media.MediaPlayer top javafx.util.Duration
      StackMap stack:
            aload 2 /* mediaDuration */
            astore 1 /* endTime */
        start local 1 // javafx.util.Duration endTime
         5: .line 1232
      StackMap locals: javafx.scene.media.MediaPlayer javafx.util.Duration javafx.util.Duration
      StackMap stack:
            aload 1 /* endTime */
            aload 2 /* mediaDuration */
            invokevirtual javafx.util.Duration.greaterThan:(Ljavafx/util/Duration;)Z
            ifeq 7
         6: .line 1233
            aload 2 /* mediaDuration */
            astore 1 /* endTime */
         7: .line 1237
      StackMap locals:
      StackMap stack:
            aload 1 /* endTime */
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.isIndefinite:()Z
            ifeq 10
         8: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getCycleDuration:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifne 10
         9: .line 1239
            aload 0 /* this */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setCycleDuration:(Ljavafx/util/Duration;)V
        10: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* endTime */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.subtract:(Ljavafx/util/Duration;)Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setCycleDuration:(Ljavafx/util/Duration;)V
        11: .line 1243
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.calculateTotalDuration:()V
        12: .line 1244
            return
        end local 2 // javafx.util.Duration mediaDuration
        end local 1 // javafx.util.Duration endTime
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljavafx/scene/media/MediaPlayer;
            3    4     1        endTime  Ljavafx/util/Duration;
            5   13     1        endTime  Ljavafx/util/Duration;
            1   13     2  mediaDuration  Ljavafx/util/Duration;

  private void setTotalDuration(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration value
         0: .line 1256
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.totalDurationPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         1: .line 1257
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getTotalDuration();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1264
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.totalDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.totalDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
      StackMap locals:
      StackMap stack: javafx.util.Duration
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> totalDurationProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1268
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.totalDurationPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> totalDurationPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1272
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.totalDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 1273
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aload 0 /* this */
            ldc "totalDuration"
            invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.totalDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.totalDuration:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  private void calculateTotalDuration();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1278
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getCycleCount:()I
            iconst_m1
            if_icmpne 3
         1: .line 1279
            aload 0 /* this */
            getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setTotalDuration:(Ljavafx/util/Duration;)V
         2: .line 1280
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getCycleDuration:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifeq 6
         4: .line 1281
            aload 0 /* this */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setTotalDuration:(Ljavafx/util/Duration;)V
         5: .line 1282
            goto 7
         6: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getCycleDuration:()Ljavafx/util/Duration;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getCycleCount:()I
            i2d
            invokevirtual javafx.util.Duration.multiply:(D)Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setTotalDuration:(Ljavafx/util/Duration;)V
         7: .line 1285
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/media/MediaPlayer;

  private void setCurrentTime(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration value
         0: .line 1297
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentTimePropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         1: .line 1298
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getCurrentTime();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1305
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1306
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 4
         2: .line 1307
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            aload 1
            monitorexit
         3: areturn
         4: .line 1310
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.STOPPED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 7
         5: .line 1311
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.toMillis:()D
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 1
            monitorexit
         6: areturn
         7: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.isEOS:Z
            ifeq 16
         8: .line 1315
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.getDuration:()Ljavafx/util/Duration;
            astore 2 /* duration */
        start local 2 // javafx.util.Duration duration
         9: .line 1316
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStopTime:()Ljavafx/util/Duration;
            astore 3 /* stopTime */
        start local 3 // javafx.util.Duration stopTime
        10: .line 1317
            aload 3 /* stopTime */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            if_acmpeq 16
            aload 2 /* duration */
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            if_acmpeq 16
        11: .line 1318
            aload 3 /* stopTime */
            aload 2 /* duration */
            invokevirtual javafx.util.Duration.greaterThan:(Ljavafx/util/Duration;)Z
            ifeq 14
        12: .line 1319
            aload 2 /* duration */
            invokevirtual javafx.util.Duration.toMillis:()D
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 1
            monitorexit
        13: areturn
        14: .line 1321
      StackMap locals: javafx.util.Duration javafx.util.Duration
      StackMap stack:
            aload 3 /* stopTime */
            invokevirtual javafx.util.Duration.toMillis:()D
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 1
            monitorexit
        15: areturn
        end local 3 // javafx.util.Duration stopTime
        end local 2 // javafx.util.Duration duration
        16: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentTimeProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
            astore 2 /* theCurrentTime */
        start local 2 // javafx.util.Duration theCurrentTime
        17: .line 1336
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playerReady:Z
            ifeq 21
        18: .line 1337
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getPresentationTime:()D
            dstore 3 /* timeSeconds */
        start local 3 // double timeSeconds
        19: .line 1338
            dload 3 /* timeSeconds */
            dconst_0
            dcmpl
            iflt 21
        20: .line 1339
            dload 3 /* timeSeconds */
            invokestatic javafx.util.Duration.seconds:(D)Ljavafx/util/Duration;
            astore 2 /* theCurrentTime */
        end local 3 // double timeSeconds
        21: .line 1348
      StackMap locals: javafx.util.Duration
      StackMap stack:
            aload 2 /* theCurrentTime */
            aload 1
            monitorexit
        22: areturn
        end local 2 // javafx.util.Duration theCurrentTime
        23: .line 1305
      StackMap locals: javafx.scene.media.MediaPlayer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        24: athrow
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Ljavafx/scene/media/MediaPlayer;
            9   16     2        duration  Ljavafx/util/Duration;
           10   16     3        stopTime  Ljavafx/util/Duration;
           17   23     2  theCurrentTime  Ljavafx/util/Duration;
           19   21     3     timeSeconds  D
      Exception table:
        from    to  target  type
           1     3      23  any
           4     6      23  any
           7    13      23  any
          14    15      23  any
          16    22      23  any
          23    24      23  any

  public javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> currentTimeProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1353
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentTimePropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> currentTimePropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1357
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 4
         1: .line 1358
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aload 0 /* this */
            ldc "currentTime"
            invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.currentTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 1359
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.setValue:(Ljava/lang/Object;)V
         3: .line 1360
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.updateTime:()V
         4: .line 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  public void seek(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration seekTime
         0: .line 1387
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1388
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 4
         2: .line 1389
            aload 2
            monitorexit
         3: return
         4: .line 1393
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playerReady:Z
            ifeq 33
            aload 1 /* seekTime */
            ifnull 33
            aload 1 /* seekTime */
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifne 33
         5: .line 1394
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getDuration:()D
            ldc Infinity
            dcmpl
            ifne 8
         6: .line 1395
            aload 2
            monitorexit
         7: return
         8: .line 1402
      StackMap locals:
      StackMap stack:
            aload 1 /* seekTime */
            invokevirtual javafx.util.Duration.isIndefinite:()Z
            ifeq 16
         9: .line 1404
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            invokevirtual javafx.scene.media.Media.getDuration:()Ljavafx/util/Duration;
            astore 5 /* duration */
        start local 5 // javafx.util.Duration duration
        10: .line 1405
            aload 5 /* duration */
            ifnull 13
        11: .line 1406
            aload 5 /* duration */
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifne 13
        12: .line 1407
            aload 5 /* duration */
            invokevirtual javafx.util.Duration.isIndefinite:()Z
            ifeq 14
        13: .line 1408
      StackMap locals: javafx.scene.media.MediaPlayer javafx.util.Duration java.lang.Object top top javafx.util.Duration
      StackMap stack:
            ldc 1.7976931348623157E308
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            astore 5 /* duration */
        14: .line 1412
      StackMap locals:
      StackMap stack:
            aload 5 /* duration */
            invokevirtual javafx.util.Duration.toMillis:()D
            ldc 1000.0
            ddiv
            dstore 3 /* seekSeconds */
        end local 5 // javafx.util.Duration duration
        start local 3 // double seekSeconds
        15: .line 1413
            goto 23
        end local 3 // double seekSeconds
        16: .line 1415
      StackMap locals: javafx.scene.media.MediaPlayer javafx.util.Duration java.lang.Object
      StackMap stack:
            aload 1 /* seekTime */
            invokevirtual javafx.util.Duration.toMillis:()D
            ldc 1000.0
            ddiv
            dstore 3 /* seekSeconds */
        start local 3 // double seekSeconds
        17: .line 1418
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStopTime:()Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.calculateStartStopTimes:(Ljavafx/util/Duration;Ljavafx/util/Duration;)[D
            astore 5 /* startStop */
        start local 5 // double[] startStop
        18: .line 1419
            dload 3 /* seekSeconds */
            aload 5 /* startStop */
            iconst_0
            daload
            dcmpg
            ifge 21
        19: .line 1420
            aload 5 /* startStop */
            iconst_0
            daload
            dstore 3 /* seekSeconds */
        20: .line 1421
            goto 23
      StackMap locals: double double[]
      StackMap stack:
        21: dload 3 /* seekSeconds */
            aload 5 /* startStop */
            iconst_1
            daload
            dcmpl
            ifle 23
        22: .line 1422
            aload 5 /* startStop */
            iconst_1
            daload
            dstore 3 /* seekSeconds */
        end local 5 // double[] startStop
        23: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.isUpdateTimeEnabled:Z
            ifne 32
        24: .line 1429
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStatus:()Ljavafx/scene/media/MediaPlayer$Status;
            astore 5 /* playerStatus */
        start local 5 // javafx.scene.media.MediaPlayer$Status playerStatus
        25: .line 1430
            aload 5 /* playerStatus */
            getstatic javafx.scene.media.MediaPlayer$Status.PLAYING:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpeq 27
        26: .line 1431
            aload 5 /* playerStatus */
            getstatic javafx.scene.media.MediaPlayer$Status.PAUSED:Ljavafx/scene/media/MediaPlayer$Status;
            if_acmpne 32
        27: .line 1432
      StackMap locals: javafx.scene.media.MediaPlayer$Status
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.toSeconds:()D
            dload 3 /* seekSeconds */
            dcmpg
            ifgt 32
        28: .line 1433
            dload 3 /* seekSeconds */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStopTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.toSeconds:()D
            dcmpg
            ifgt 32
        29: .line 1434
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.isEOS:Z
        30: .line 1435
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.media.MediaPlayer.isUpdateTimeEnabled:Z
        31: .line 1436
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getRate:()D
            invokevirtual javafx.scene.media.MediaPlayer.setCurrentRate:(D)V
        end local 5 // javafx.scene.media.MediaPlayer$Status playerStatus
        32: .line 1441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            dload 3 /* seekSeconds */
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.seek:(D)V
        end local 3 // double seekSeconds
        33: .line 1387
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        34: goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: aload 2
            monitorexit
        36: athrow
        37: .line 1444
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.util.Duration seekTime
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Ljavafx/scene/media/MediaPlayer;
            0   38     1      seekTime  Ljavafx/util/Duration;
           15   16     3   seekSeconds  D
           17   33     3   seekSeconds  D
           10   15     5      duration  Ljavafx/util/Duration;
           18   23     5     startStop  [D
           25   32     5  playerStatus  Ljavafx/scene/media/MediaPlayer$Status;
      Exception table:
        from    to  target  type
           1     3      35  any
           4     7      35  any
           8    34      35  any
          35    36      35  any
    MethodParameters:
          Name  Flags
      seekTime  

  private void setStatus(javafx.scene.media.MediaPlayer$Status);
    descriptor: (Ljavafx/scene/media/MediaPlayer$Status;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.MediaPlayer$Status value
         0: .line 1451
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.statusPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         1: .line 1452
            return
        end local 1 // javafx.scene.media.MediaPlayer$Status value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/scene/media/MediaPlayer$Status;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.media.MediaPlayer$Status getStatus();
    descriptor: ()Ljavafx/scene/media/MediaPlayer$Status;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1459
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.status:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            getstatic javafx.scene.media.MediaPlayer$Status.UNKNOWN:Ljavafx/scene/media/MediaPlayer$Status;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.status:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
            checkcast javafx.scene.media.MediaPlayer$Status
      StackMap locals:
      StackMap stack: javafx.scene.media.MediaPlayer$Status
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.media.MediaPlayer$Status> statusProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1463
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.statusPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/scene/media/MediaPlayer$Status;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.media.MediaPlayer$Status> statusPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1467
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.status:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 1468
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$9
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$9.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.status:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.status:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/media/MediaPlayer$Status;>;

  private void setBufferProgressTime(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.util.Duration value
         0: .line 1529
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.bufferProgressTimePropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
         1: .line 1530
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getBufferProgressTime();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1537
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.bufferProgressTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.bufferProgressTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
      StackMap locals:
      StackMap stack: javafx.util.Duration
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> bufferProgressTimeProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1541
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.bufferProgressTimePropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> bufferProgressTimePropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1545
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.bufferProgressTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 1546
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aload 0 /* this */
            ldc "bufferProgressTime"
            invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.bufferProgressTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.bufferProgressTime:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;

  public final void setCycleCount(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // int value
         0: .line 1569
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.cycleCountProperty:()Ljavafx/beans/property/IntegerProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
         1: .line 1570
            return
        end local 1 // int value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public final int getCycleCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1577
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleCount:Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.get:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.IntegerProperty cycleCountProperty();
    descriptor: ()Ljavafx/beans/property/IntegerProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1581
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 2
         1: .line 1582
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$10
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.media.MediaPlayer$10.<init>:(Ljavafx/scene/media/MediaPlayer;I)V
            putfield javafx.scene.media.MediaPlayer.cycleCount:Ljavafx/beans/property/IntegerProperty;
         2: .line 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.cycleCount:Ljavafx/beans/property/IntegerProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  private void setCurrentCount(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // int value
         0: .line 1608
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentCountPropertyImpl:()Ljavafx/beans/property/ReadOnlyIntegerWrapper;
            iload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyIntegerWrapper.set:(I)V
         1: .line 1609
            return
        end local 1 // int value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public final int getCurrentCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1616
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
            invokevirtual javafx.beans.property.ReadOnlyIntegerWrapper.get:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ReadOnlyIntegerProperty currentCountProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyIntegerProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1620
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.currentCountPropertyImpl:()Ljavafx/beans/property/ReadOnlyIntegerWrapper;
            invokevirtual javafx.beans.property.ReadOnlyIntegerWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

  private javafx.beans.property.ReadOnlyIntegerWrapper currentCountPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyIntegerWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1624
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
            ifnonnull 2
         1: .line 1625
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyIntegerWrapper
            dup
            aload 0 /* this */
            ldc "currentCount"
            invokespecial javafx.beans.property.ReadOnlyIntegerWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.currentCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
         2: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

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

  public final boolean isMute();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1653
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mute:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mute:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.BooleanProperty muteProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1657
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mute:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 1658
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$11
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$11.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.mute:Ljavafx/beans/property/BooleanProperty;
         2: .line 1684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mute:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public final void setOnMarker(javafx.event.EventHandler<javafx.scene.media.MediaMarkerEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.event.EventHandler onMarker
         0: .line 1698
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onMarkerProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* onMarker */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1699
            return
        end local 1 // javafx.event.EventHandler onMarker
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  onMarker  Ljavafx/event/EventHandler<Ljavafx/scene/media/MediaMarkerEvent;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/scene/media/MediaMarkerEvent;>;)V
    MethodParameters:
          Name  Flags
      onMarker  

  public final javafx.event.EventHandler<javafx.scene.media.MediaMarkerEvent> getOnMarker();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1706
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onMarker:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onMarker:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.event.EventHandler
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
         2: areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/scene/media/MediaMarkerEvent;>;

  public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.scene.media.MediaMarkerEvent>> onMarkerProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1710
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onMarker:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1711
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onMarker"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onMarker:Ljavafx/beans/property/ObjectProperty;
         2: .line 1713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onMarker:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/scene/media/MediaMarkerEvent;>;>;

  void addView(javafx.scene.media.MediaView);
    descriptor: (Ljavafx/scene/media/MediaView;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.MediaView view
         0: .line 1717
            new java.lang.ref.WeakReference
            dup
            aload 1 /* view */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 2 /* vref */
        start local 2 // java.lang.ref.WeakReference vref
         1: .line 1718
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            dup
            astore 3
            monitorenter
         2: .line 1719
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            aload 2 /* vref */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1718
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: javafx.scene.media.MediaPlayer javafx.scene.media.MediaView java.lang.ref.WeakReference java.util.Set
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 1721
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.ref.WeakReference vref
        end local 1 // javafx.scene.media.MediaView view
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/media/MediaPlayer;
            0    8     1  view  Ljavafx/scene/media/MediaView;
            1    8     2  vref  Ljava/lang/ref/WeakReference<Ljavafx/scene/media/MediaView;>;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      view  

  void removeView(javafx.scene.media.MediaView);
    descriptor: (Ljavafx/scene/media/MediaView;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.MediaView view
         0: .line 1724
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            dup
            astore 2
            monitorenter
         1: .line 1725
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: javafx.scene.media.MediaPlayer javafx.scene.media.MediaView java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 3 /* vref */
        start local 3 // java.lang.ref.WeakReference vref
         3: .line 1726
            aload 3 /* vref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast javafx.scene.media.MediaView
            astore 5 /* v */
        start local 5 // javafx.scene.media.MediaView v
         4: .line 1727
            aload 5 /* v */
            ifnull 6
            aload 5 /* v */
            aload 1 /* view */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1728
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            aload 3 /* vref */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 5 // javafx.scene.media.MediaView v
        end local 3 // java.lang.ref.WeakReference vref
         6: .line 1725
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1724
            aload 2
            monitorexit
         8: goto 11
      StackMap locals: javafx.scene.media.MediaPlayer javafx.scene.media.MediaView java.util.Set
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1732
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.media.MediaView view
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/media/MediaPlayer;
            0   12     1  view  Ljavafx/scene/media/MediaView;
            3    6     3  vref  Ljava/lang/ref/WeakReference<Ljavafx/scene/media/MediaView;>;
            4    6     5     v  Ljavafx/scene/media/MediaView;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    MethodParameters:
      Name  Flags
      view  

  void handleError(javafx.scene.media.MediaException);
    descriptor: (Ljavafx/scene/media/MediaException;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.MediaException error
         0: .line 1736
            aload 0 /* this */
            aload 1 /* error */
            invokedynamic run(Ljavafx/scene/media/MediaPlayer;Ljavafx/scene/media/MediaException;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  javafx/scene/media/MediaPlayer.lambda$2(Ljavafx/scene/media/MediaException;)V (7)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         1: .line 1747
            return
        end local 1 // javafx.scene.media.MediaException error
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  error  Ljavafx/scene/media/MediaException;
    MethodParameters:
       Name  Flags
      error  final

  void createMediaTimer();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1750
            getstatic javafx.scene.media.MediaTimerTask.timerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1751
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
            ifnonnull 4
         2: .line 1752
            aload 0 /* this */
            new javafx.scene.media.MediaTimerTask
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaTimerTask.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
         3: .line 1753
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
            invokevirtual javafx.scene.media.MediaTimerTask.start:()V
         4: .line 1755
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.media.MediaPlayer.isUpdateTimeEnabled:Z
         5: .line 1750
            aload 1
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 1757
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  void destroyMediaTimer();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1760
            getstatic javafx.scene.media.MediaTimerTask.timerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1761
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
            ifnull 5
         2: .line 1762
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.isUpdateTimeEnabled:Z
         3: .line 1763
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
            invokevirtual javafx.scene.media.MediaTimerTask.stop:()V
         4: .line 1764
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.mediaTimerTask:Ljavafx/scene/media/MediaTimerTask;
         5: .line 1760
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 1767
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  void updateTime();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1771
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playerReady:Z
            ifeq 7
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.isUpdateTimeEnabled:Z
            ifeq 7
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnull 7
         1: .line 1772
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getPresentationTime:()D
            dstore 1 /* timeSeconds */
        start local 1 // double timeSeconds
         2: .line 1773
            dload 1 /* timeSeconds */
            dconst_0
            dcmpl
            iflt 7
         3: .line 1774
            dload 1 /* timeSeconds */
            ldc 1000.0
            dmul
            dstore 3 /* newTimeMs */
        start local 3 // double newTimeMs
         4: .line 1776
            dload 3 /* newTimeMs */
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.prevTimeMs:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 7
         5: .line 1777
            aload 0 /* this */
            dload 3 /* newTimeMs */
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setCurrentTime:(Ljavafx/util/Duration;)V
         6: .line 1778
            aload 0 /* this */
            dload 3 /* newTimeMs */
            putfield javafx.scene.media.MediaPlayer.prevTimeMs:D
        end local 3 // double newTimeMs
        end local 1 // double timeSeconds
         7: .line 1782
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljavafx/scene/media/MediaPlayer;
            2    7     1  timeSeconds  D
            4    7     3    newTimeMs  D

  void loopPlayback();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1785
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.seek:(Ljavafx/util/Duration;)V
         1: .line 1786
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/media/MediaPlayer;

  void handleRequestedChanges();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1794
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rateChangeRequested:Z
            ifeq 4
         1: .line 1795
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getDuration:()D
            ldc Infinity
            dcmpl
            ifeq 3
         2: .line 1796
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getRate:()D
            dconst_0
            ldc 8.0
            invokestatic javafx.scene.media.MediaPlayer.clamp:(DDD)D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setRate:(F)V
         3: .line 1798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.rateChangeRequested:Z
         4: .line 1801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.volumeChangeRequested:Z
            ifeq 7
         5: .line 1802
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getVolume:()D
            dconst_0
            dconst_1
            invokestatic javafx.scene.media.MediaPlayer.clamp:(DDD)D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setVolume:(F)V
         6: .line 1803
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.volumeChangeRequested:Z
         7: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.balanceChangeRequested:Z
            ifeq 10
         8: .line 1807
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getBalance:()D
            ldc -1.0
            dconst_1
            invokestatic javafx.scene.media.MediaPlayer.clamp:(DDD)D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setBalance:(F)V
         9: .line 1808
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.balanceChangeRequested:Z
        10: .line 1811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.startTimeChangeRequested:Z
            ifne 11
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stopTimeChangeRequested:Z
            ifeq 13
        11: .line 1812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.startTimeChangeRequested:Z
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStopTime:()Ljavafx/util/Duration;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.stopTimeChangeRequested:Z
            invokevirtual javafx.scene.media.MediaPlayer.setStartStopTimes:(Ljavafx/util/Duration;ZLjavafx/util/Duration;Z)V
        12: .line 1813
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield javafx.scene.media.MediaPlayer.stopTimeChangeRequested:Z
            putfield javafx.scene.media.MediaPlayer.startTimeChangeRequested:Z
        13: .line 1816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.muteChangeRequested:Z
            ifeq 16
        14: .line 1817
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.isMute:()Z
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setMute:(Z)V
        15: .line 1818
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.muteChangeRequested:Z
        16: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumNumBandsChangeRequested:Z
            ifeq 19
        17: .line 1822
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getAudioSpectrum:()Lcom/sun/media/jfxmedia/effects/AudioSpectrum;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getAudioSpectrumNumBands:()I
            iconst_2
            ldc 2147483647
            invokestatic javafx.scene.media.MediaPlayer.clamp:(III)I
            invokeinterface com.sun.media.jfxmedia.effects.AudioSpectrum.setBandCount:(I)V
        18: .line 1823
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumNumBandsChangeRequested:Z
        19: .line 1826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumIntervalChangeRequested:Z
            ifeq 22
        20: .line 1827
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getAudioSpectrum:()Lcom/sun/media/jfxmedia/effects/AudioSpectrum;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getAudioSpectrumInterval:()D
            ldc 1.0E-9
            ldc 1.7976931348623157E308
            invokestatic javafx.scene.media.MediaPlayer.clamp:(DDD)D
            invokeinterface com.sun.media.jfxmedia.effects.AudioSpectrum.setInterval:(D)V
        21: .line 1828
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumIntervalChangeRequested:Z
        22: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumThresholdChangeRequested:Z
            ifeq 25
        23: .line 1832
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getAudioSpectrum:()Lcom/sun/media/jfxmedia/effects/AudioSpectrum;
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getAudioSpectrumThreshold:()I
            ldc -2147483648
            iconst_0
            invokestatic javafx.scene.media.MediaPlayer.clamp:(III)I
            invokeinterface com.sun.media.jfxmedia.effects.AudioSpectrum.setSensitivityThreshold:(I)V
        24: .line 1833
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumThresholdChangeRequested:Z
        25: .line 1836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumEnabledChangeRequested:Z
            ifeq 31
        26: .line 1837
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getAudioSpectrumListener:()Ljavafx/scene/media/AudioSpectrumListener;
            ifnull 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 1 /* enabled */
        start local 1 // boolean enabled
        29: .line 1838
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getAudioSpectrum:()Lcom/sun/media/jfxmedia/effects/AudioSpectrum;
            iload 1 /* enabled */
            invokeinterface com.sun.media.jfxmedia.effects.AudioSpectrum.setEnabled:(Z)V
        30: .line 1839
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.audioSpectrumEnabledChangeRequested:Z
        end local 1 // boolean enabled
        31: .line 1842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.playRequested:Z
            ifeq 34
        32: .line 1843
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.play:()V
        33: .line 1844
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.media.MediaPlayer.playRequested:Z
        34: .line 1846
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Ljavafx/scene/media/MediaPlayer;
           29   31     1  enabled  Z

  void preReady();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1854
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            dup
            astore 1
            monitorenter
         1: .line 1855
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.viewRefs:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: javafx.scene.media.MediaPlayer java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 2 /* vref */
        start local 2 // java.lang.ref.WeakReference vref
         3: .line 1856
            aload 2 /* vref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast javafx.scene.media.MediaView
            astore 4 /* v */
        start local 4 // javafx.scene.media.MediaView v
         4: .line 1857
            aload 4 /* v */
            ifnull 6
         5: .line 1858
            aload 4 /* v */
            invokevirtual javafx.scene.media.MediaView._mediaPlayerOnReady:()V
        end local 4 // javafx.scene.media.MediaView v
        end local 2 // java.lang.ref.WeakReference vref
         6: .line 1855
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1854
            aload 1
            monitorexit
         8: goto 11
      StackMap locals: javafx.scene.media.MediaPlayer java.util.Set
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            ifnull 13
        12: .line 1865
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getEqualizer:()Lcom/sun/media/jfxmedia/effects/AudioEqualizer;
            invokevirtual javafx.scene.media.AudioEqualizer.setAudioEqualizer:(Lcom/sun/media/jfxmedia/effects/AudioEqualizer;)V
        13: .line 1869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getDuration:()D
            dstore 1 /* durationSeconds */
        start local 1 // double durationSeconds
        14: .line 1871
            dload 1 /* durationSeconds */
            dconst_0
            dcmpl
            iflt 17
            dload 1 /* durationSeconds */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 17
        15: .line 1872
            dload 1 /* durationSeconds */
            ldc 1000.0
            dmul
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            astore 3 /* duration */
        start local 3 // javafx.util.Duration duration
        16: .line 1873
            goto 18
        end local 3 // javafx.util.Duration duration
        17: .line 1874
      StackMap locals: double
      StackMap stack:
            getstatic javafx.util.Duration.UNKNOWN:Ljavafx/util/Duration;
            astore 3 /* duration */
        start local 3 // javafx.util.Duration duration
        18: .line 1877
      StackMap locals: javafx.util.Duration
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.media.MediaPlayer.playerReady:Z
        19: .line 1879
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            aload 3 /* duration */
            invokevirtual javafx.scene.media.Media.setDuration:(Ljavafx/util/Duration;)V
        20: .line 1880
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.getMedia:()Lcom/sun/media/jfxmedia/Media;
            invokevirtual javafx.scene.media.Media._updateMedia:(Lcom/sun/media/jfxmedia/Media;)V
        21: .line 1884
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.handleRequestedChanges:()V
        22: .line 1887
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.calculateCycleDuration:()V
        23: .line 1890
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.lastBufferEvent:Lcom/sun/media/jfxmedia/events/BufferProgressEvent;
            ifnull 29
            aload 3 /* duration */
            invokevirtual javafx.util.Duration.toMillis:()D
            dconst_0
            dcmpl
            ifle 29
        24: .line 1891
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.lastBufferEvent:Lcom/sun/media/jfxmedia/events/BufferProgressEvent;
            invokevirtual com.sun.media.jfxmedia.events.BufferProgressEvent.getBufferPosition:()J
            l2d
            dstore 4 /* position */
        start local 4 // double position
        25: .line 1892
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.lastBufferEvent:Lcom/sun/media/jfxmedia/events/BufferProgressEvent;
            invokevirtual com.sun.media.jfxmedia.events.BufferProgressEvent.getBufferStop:()J
            l2d
            dstore 6 /* stop */
        start local 6 // double stop
        26: .line 1893
            dload 4 /* position */
            dload 6 /* stop */
            ddiv
            aload 3 /* duration */
            invokevirtual javafx.util.Duration.toMillis:()D
            dmul
            dstore 8 /* bufferedTime */
        start local 8 // double bufferedTime
        27: .line 1894
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.lastBufferEvent:Lcom/sun/media/jfxmedia/events/BufferProgressEvent;
        28: .line 1895
            aload 0 /* this */
            dload 8 /* bufferedTime */
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setBufferProgressTime:(Ljavafx/util/Duration;)V
        end local 8 // double bufferedTime
        end local 6 // double stop
        end local 4 // double position
        29: .line 1898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.media.MediaPlayer$Status.READY:Ljavafx/scene/media/MediaPlayer$Status;
            invokevirtual javafx.scene.media.MediaPlayer.setStatus:(Ljavafx/scene/media/MediaPlayer$Status;)V
        30: .line 1899
            return
        end local 3 // javafx.util.Duration duration
        end local 1 // double durationSeconds
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Ljavafx/scene/media/MediaPlayer;
            3    6     2             vref  Ljava/lang/ref/WeakReference<Ljavafx/scene/media/MediaView;>;
            4    6     4                v  Ljavafx/scene/media/MediaView;
           14   31     1  durationSeconds  D
           16   17     3         duration  Ljavafx/util/Duration;
           18   31     3         duration  Ljavafx/util/Duration;
           25   29     4         position  D
           26   29     6             stop  D
           27   29     8     bufferedTime  D
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any

  public final void setOnEndOfMedia(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 1911
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onEndOfMediaProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1912
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onEndOfMediaProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1923
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onEndOfMedia:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1924
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onEndOfMedia"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onEndOfMedia:Ljavafx/beans/property/ObjectProperty;
         2: .line 1926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onEndOfMedia:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnReady(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 1940
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onReadyProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1941
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onReadyProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1952
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onReady:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1953
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onReady"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onReady:Ljavafx/beans/property/ObjectProperty;
         2: .line 1955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onReady:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnPlaying(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 1969
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onPlayingProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1970
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onPlayingProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1981
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onPlaying:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1982
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onPlaying"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onPlaying:Ljavafx/beans/property/ObjectProperty;
         2: .line 1984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onPlaying:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnPaused(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 1997
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onPausedProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 1998
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onPausedProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2009
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onPaused:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 2010
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onPaused"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onPaused:Ljavafx/beans/property/ObjectProperty;
         2: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onPaused:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnStopped(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 2026
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onStoppedProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 2027
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onStoppedProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2038
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onStopped:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 2039
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onStopped"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onStopped:Ljavafx/beans/property/ObjectProperty;
         2: .line 2041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onStopped:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnHalted(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 2054
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onHaltedProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 2055
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onHaltedProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2066
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onHalted:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 2067
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onHalted"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onHalted:Ljavafx/beans/property/ObjectProperty;
         2: .line 2069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onHalted:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnRepeat(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 2085
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onRepeatProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 2086
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onRepeatProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2097
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onRepeat:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 2098
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onRepeat"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onRepeat:Ljavafx/beans/property/ObjectProperty;
         2: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onRepeat:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setOnStalled(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // java.lang.Runnable value
         0: .line 2114
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.onStalledProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 2115
            return
        end local 1 // java.lang.Runnable value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  Ljava/lang/Runnable;
    MethodParameters:
       Name  Flags
      value  

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

  public javafx.beans.property.ObjectProperty<java.lang.Runnable> onStalledProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2126
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onStalled:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 2127
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onStalled"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.media.MediaPlayer.onStalled:Ljavafx/beans/property/ObjectProperty;
         2: .line 2129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.onStalled:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/Runnable;>;

  public final void setAudioSpectrumNumBands(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // int value
         0: .line 2152
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumNumBandsProperty:()Ljavafx/beans/property/IntegerProperty;
            iload 1 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual javafx.beans.property.IntegerProperty.setValue:(Ljava/lang/Number;)V
         1: .line 2153
            return
        end local 1 // int value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public final int getAudioSpectrumNumBands();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2160
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumNumBandsProperty:()Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.getValue:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.IntegerProperty audioSpectrumNumBandsProperty();
    descriptor: ()Ljavafx/beans/property/IntegerProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2164
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumNumBands:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 2
         1: .line 2165
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$12
            dup
            aload 0 /* this */
            sipush 128
            invokespecial javafx.scene.media.MediaPlayer$12.<init>:(Ljavafx/scene/media/MediaPlayer;I)V
            putfield javafx.scene.media.MediaPlayer.audioSpectrumNumBands:Ljavafx/beans/property/IntegerProperty;
         2: .line 2191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumNumBands:Ljavafx/beans/property/IntegerProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

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

  public final double getAudioSpectrumInterval();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2213
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumIntervalProperty:()Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.DoubleProperty audioSpectrumIntervalProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2217
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumInterval:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 2218
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$13
            dup
            aload 0 /* this */
            ldc 0.1
            invokespecial javafx.scene.media.MediaPlayer$13.<init>:(Ljavafx/scene/media/MediaPlayer;D)V
            putfield javafx.scene.media.MediaPlayer.audioSpectrumInterval:Ljavafx/beans/property/DoubleProperty;
         2: .line 2244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumInterval:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public final void setAudioSpectrumThreshold(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // int value
         0: .line 2260
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumThresholdProperty:()Ljavafx/beans/property/IntegerProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
         1: .line 2261
            return
        end local 1 // int value
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public final int getAudioSpectrumThreshold();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2268
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumThresholdProperty:()Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.get:()I
            ireturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.IntegerProperty audioSpectrumThresholdProperty();
    descriptor: ()Ljavafx/beans/property/IntegerProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2272
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumThreshold:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 2
         1: .line 2273
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$14
            dup
            aload 0 /* this */
            bipush -60
            invokespecial javafx.scene.media.MediaPlayer$14.<init>:(Ljavafx/scene/media/MediaPlayer;I)V
            putfield javafx.scene.media.MediaPlayer.audioSpectrumThreshold:Ljavafx/beans/property/IntegerProperty;
         2: .line 2299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumThreshold:Ljavafx/beans/property/IntegerProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;

  public final void setAudioSpectrumListener(javafx.scene.media.AudioSpectrumListener);
    descriptor: (Ljavafx/scene/media/AudioSpectrumListener;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
        start local 1 // javafx.scene.media.AudioSpectrumListener listener
         0: .line 2319
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumListenerProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* listener */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 2320
            return
        end local 1 // javafx.scene.media.AudioSpectrumListener listener
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/media/MediaPlayer;
            0    2     1  listener  Ljavafx/scene/media/AudioSpectrumListener;
    MethodParameters:
          Name  Flags
      listener  

  public final javafx.scene.media.AudioSpectrumListener getAudioSpectrumListener();
    descriptor: ()Ljavafx/scene/media/AudioSpectrumListener;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2327
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.audioSpectrumListenerProperty:()Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.media.AudioSpectrumListener
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/media/MediaPlayer;

  public javafx.beans.property.ObjectProperty<javafx.scene.media.AudioSpectrumListener> audioSpectrumListenerProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2331
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumListener:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 2332
            aload 0 /* this */
            new javafx.scene.media.MediaPlayer$15
            dup
            aload 0 /* this */
            invokespecial javafx.scene.media.MediaPlayer$15.<init>:(Ljavafx/scene/media/MediaPlayer;)V
            putfield javafx.scene.media.MediaPlayer.audioSpectrumListener:Ljavafx/beans/property/ObjectProperty;
         2: .line 2359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioSpectrumListener:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/media/MediaPlayer;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/media/AudioSpectrumListener;>;

  public synchronized void dispose();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2369
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.disposeLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2370
            aload 0 /* this */
            getstatic javafx.scene.media.MediaPlayer$Status.DISPOSED:Ljavafx/scene/media/MediaPlayer$Status;
            invokevirtual javafx.scene.media.MediaPlayer.setStatus:(Ljavafx/scene/media/MediaPlayer$Status;)V
         2: .line 2372
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.destroyMediaTimer:()V
         3: .line 2374
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            ifnull 6
         4: .line 2375
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
            aconst_null
            invokevirtual javafx.scene.media.AudioEqualizer.setAudioEqualizer:(Lcom/sun/media/jfxmedia/effects/AudioEqualizer;)V
         5: .line 2376
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.audioEqualizer:Ljavafx/scene/media/AudioEqualizer;
         6: .line 2379
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnull 17
         7: .line 2380
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.dispose:()V
         8: .line 2381
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.renderLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         9: .line 2382
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
            ifnull 12
        10: .line 2383
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
            invokevirtual com.sun.javafx.tk.Toolkit.removeStageTkPulseListener:(Lcom/sun/javafx/tk/TKPulseListener;)V
        11: .line 2384
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.rendererListener:Ljavafx/scene/media/MediaPlayer$RendererListener;
        12: .line 2381
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 2387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.media.MediaPlayer.jfxPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
        17: .line 2369
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 1
            monitorexit
        20: athrow
        21: .line 2390
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           9    13      14  any
          14    15      14  any
           1    18      19  any
          19    20      19  any

  com.sun.media.jfxmedia.control.VideoDataBuffer getLatestFrame();
    descriptor: ()Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 2680
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.renderLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2681
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentRenderFrame:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            ifnull 3
         2: .line 2682
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentRenderFrame:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.holdFrame:()V
         3: .line 2684
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.currentRenderFrame:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            aload 1
            monitorexit
         4: areturn
         5: .line 2680
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/media/MediaPlayer;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 523
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.registerListeners:()V
         1: .line 524
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/media/MediaPlayer;

  private void lambda$1();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1052
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.media.MediaPlayer.getStartTime:()Ljavafx/util/Duration;
            invokevirtual javafx.scene.media.MediaPlayer.setCurrentTime:(Ljavafx/util/Duration;)V
         1: .line 1053
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/media/MediaPlayer;

  private void lambda$2(javafx.scene.media.MediaException);
    descriptor: (Ljavafx/scene/media/MediaException;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.media.MediaPlayer this
         0: .line 1737
            aload 0 /* this */
            aload 1
            invokevirtual javafx.scene.media.MediaPlayer.setError:(Ljavafx/scene/media/MediaException;)V
         1: .line 1740
            aload 1
            invokevirtual javafx.scene.media.MediaException.getType:()Ljavafx/scene/media/MediaException$Type;
            getstatic javafx.scene.media.MediaException$Type.MEDIA_CORRUPTED:Ljavafx/scene/media/MediaException$Type;
            if_acmpeq 5
         2: .line 1741
            aload 1
            invokevirtual javafx.scene.media.MediaException.getType:()Ljavafx/scene/media/MediaException$Type;
            getstatic javafx.scene.media.MediaException$Type.MEDIA_UNSUPPORTED:Ljavafx/scene/media/MediaException$Type;
            if_acmpeq 5
         3: .line 1742
            aload 1
            invokevirtual javafx.scene.media.MediaException.getType:()Ljavafx/scene/media/MediaException$Type;
            getstatic javafx.scene.media.MediaException$Type.MEDIA_INACCESSIBLE:Ljavafx/scene/media/MediaException$Type;
            if_acmpeq 5
         4: .line 1743
            aload 1
            invokevirtual javafx.scene.media.MediaException.getType:()Ljavafx/scene/media/MediaException$Type;
            getstatic javafx.scene.media.MediaException$Type.MEDIA_UNAVAILABLE:Ljavafx/scene/media/MediaException$Type;
            if_acmpne 6
         5: .line 1744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.media.MediaPlayer.media:Ljavafx/scene/media/Media;
            aload 1
            invokevirtual javafx.scene.media.MediaException.getType:()Ljavafx/scene/media/MediaException$Type;
            aload 1
            invokevirtual javafx.scene.media.MediaException.getMessage:()Ljava/lang/String;
            invokevirtual javafx.scene.media.Media._setError:(Ljavafx/scene/media/MediaException$Type;Ljava/lang/String;)V
         6: .line 1746
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.media.MediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/media/MediaPlayer;
}
SourceFile: "MediaPlayer.java"
NestMembers:
  javafx.scene.media.MediaPlayer$1  javafx.scene.media.MediaPlayer$10  javafx.scene.media.MediaPlayer$11  javafx.scene.media.MediaPlayer$12  javafx.scene.media.MediaPlayer$13  javafx.scene.media.MediaPlayer$14  javafx.scene.media.MediaPlayer$15  javafx.scene.media.MediaPlayer$2  javafx.scene.media.MediaPlayer$3  javafx.scene.media.MediaPlayer$4  javafx.scene.media.MediaPlayer$5  javafx.scene.media.MediaPlayer$6  javafx.scene.media.MediaPlayer$7  javafx.scene.media.MediaPlayer$8  javafx.scene.media.MediaPlayer$9  javafx.scene.media.MediaPlayer$InitMediaPlayer  javafx.scene.media.MediaPlayer$MarkerMapChangeListener  javafx.scene.media.MediaPlayer$RendererListener  javafx.scene.media.MediaPlayer$Status  javafx.scene.media.MediaPlayer$_BufferListener  javafx.scene.media.MediaPlayer$_MarkerListener  javafx.scene.media.MediaPlayer$_MediaErrorListener  javafx.scene.media.MediaPlayer$_PlayerStateListener  javafx.scene.media.MediaPlayer$_PlayerTimeListener  javafx.scene.media.MediaPlayer$_SpectrumListener  javafx.scene.media.MediaPlayer$_VideoTrackSizeListener
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Type = javafx.scene.media.MediaException$Type of javafx.scene.media.MediaException
  javafx.scene.media.MediaPlayer$1
  javafx.scene.media.MediaPlayer$10
  javafx.scene.media.MediaPlayer$11
  javafx.scene.media.MediaPlayer$12
  javafx.scene.media.MediaPlayer$13
  javafx.scene.media.MediaPlayer$14
  javafx.scene.media.MediaPlayer$15
  javafx.scene.media.MediaPlayer$2
  javafx.scene.media.MediaPlayer$3
  javafx.scene.media.MediaPlayer$4
  javafx.scene.media.MediaPlayer$5
  javafx.scene.media.MediaPlayer$6
  javafx.scene.media.MediaPlayer$7
  javafx.scene.media.MediaPlayer$8
  javafx.scene.media.MediaPlayer$9
  private InitMediaPlayer = javafx.scene.media.MediaPlayer$InitMediaPlayer of javafx.scene.media.MediaPlayer
  private MarkerMapChangeListener = javafx.scene.media.MediaPlayer$MarkerMapChangeListener of javafx.scene.media.MediaPlayer
  private RendererListener = javafx.scene.media.MediaPlayer$RendererListener of javafx.scene.media.MediaPlayer
  public final Status = javafx.scene.media.MediaPlayer$Status of javafx.scene.media.MediaPlayer
  private _BufferListener = javafx.scene.media.MediaPlayer$_BufferListener of javafx.scene.media.MediaPlayer
  private _MarkerListener = javafx.scene.media.MediaPlayer$_MarkerListener of javafx.scene.media.MediaPlayer
  private _MediaErrorListener = javafx.scene.media.MediaPlayer$_MediaErrorListener of javafx.scene.media.MediaPlayer
  private _PlayerStateListener = javafx.scene.media.MediaPlayer$_PlayerStateListener of javafx.scene.media.MediaPlayer
  private _PlayerTimeListener = javafx.scene.media.MediaPlayer$_PlayerTimeListener of javafx.scene.media.MediaPlayer
  private _SpectrumListener = javafx.scene.media.MediaPlayer$_SpectrumListener of javafx.scene.media.MediaPlayer
  private _VideoTrackSizeListener = javafx.scene.media.MediaPlayer$_VideoTrackSizeListener of javafx.scene.media.MediaPlayer