public final class com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer extends com.sun.media.jfxmediaimpl.NativeMediaPlayer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer
  super_class: com.sun.media.jfxmediaimpl.NativeMediaPlayer
{
  private com.sun.media.jfxmediaimpl.platform.ios.IOSMedia iosMedia;
    descriptor: Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioEQ audioEqualizer;
    descriptor: Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer$NullAudioEQ;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioSpectrum audioSpectrum;
    descriptor: Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer$NullAudioSpectrum;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.jfxmedia.control.MediaPlayerOverlay mediaPlayerOverlay;
    descriptor: Lcom/sun/media/jfxmedia/control/MediaPlayerOverlay;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private float mutedVolume;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>(com.sun.media.jfxmediaimpl.platform.ios.IOSMedia);
    descriptor: (Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // com.sun.media.jfxmediaimpl.platform.ios.IOSMedia sourceMedia
         0: .line 55
            aload 0 /* this */
            aload 1 /* sourceMedia */
            invokespecial com.sun.media.jfxmediaimpl.NativeMediaPlayer.<init>:(Lcom/sun/media/jfxmediaimpl/NativeMedia;)V
         1: .line 51
            aload 0 /* this */
            fconst_1
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mutedVolume:F
         2: .line 56
            aload 0 /* this */
            aload 1 /* sourceMedia */
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
         3: .line 59
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.init:()V
         4: .line 61
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosInitPlayer:(J)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         5: .line 63
            aload 0 /* this */
            new com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioEQ
            dup
            invokespecial com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioEQ.<init>:()V
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.audioEqualizer:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer$NullAudioEQ;
         6: .line 64
            aload 0 /* this */
            new com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioSpectrum
            dup
            invokespecial com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioSpectrum.<init>:()V
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.audioSpectrum:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer$NullAudioSpectrum;
         7: .line 65
            aload 0 /* this */
            new com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$MediaPlayerOverlayImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$MediaPlayerOverlayImpl.<init>:(Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;)V
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mediaPlayerOverlay:Lcom/sun/media/jfxmedia/control/MediaPlayerOverlay;
         8: .line 66
            return
        end local 1 // com.sun.media.jfxmediaimpl.platform.ios.IOSMedia sourceMedia
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    9     1  sourceMedia  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
    MethodParameters:
             Name  Flags
      sourceMedia  final

  void <init>(com.sun.media.jfxmedia.locator.Locator);
    descriptor: (Lcom/sun/media/jfxmedia/locator/Locator;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // com.sun.media.jfxmedia.locator.Locator source
         0: .line 69
            aload 0 /* this */
            new com.sun.media.jfxmediaimpl.platform.ios.IOSMedia
            dup
            aload 1 /* source */
            invokespecial com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.<init>:(Lcom/sun/media/jfxmedia/locator/Locator;)V
            invokespecial com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.<init>:(Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;)V
         1: .line 70
            return
        end local 1 // com.sun.media.jfxmedia.locator.Locator source
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    2     1  source  Lcom/sun/media/jfxmedia/locator/Locator;
    MethodParameters:
        Name  Flags
      source  final

  public com.sun.media.jfxmedia.effects.AudioEqualizer getEqualizer();
    descriptor: ()Lcom/sun/media/jfxmedia/effects/AudioEqualizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 74
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.audioEqualizer:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer$NullAudioEQ;
            areturn
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;

  public com.sun.media.jfxmedia.effects.AudioSpectrum getAudioSpectrum();
    descriptor: ()Lcom/sun/media/jfxmedia/effects/AudioSpectrum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 79
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.audioSpectrum:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer$NullAudioSpectrum;
            areturn
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;

  public com.sun.media.jfxmedia.control.MediaPlayerOverlay getMediaPlayerOverlay();
    descriptor: ()Lcom/sun/media/jfxmedia/control/MediaPlayerOverlay;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 84
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mediaPlayerOverlay:Lcom/sun/media/jfxmedia/control/MediaPlayerOverlay;
            areturn
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;

  private void handleError(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // int err
         0: .line 88
            iload 1 /* err */
            ifeq 3
         1: .line 89
            iload 1 /* err */
            invokestatic com.sun.media.jfxmedia.MediaError.getFromCode:(I)Lcom/sun/media/jfxmedia/MediaError;
            astore 2 /* me */
        start local 2 // com.sun.media.jfxmedia.MediaError me
         2: .line 90
            new com.sun.media.jfxmedia.MediaException
            dup
            ldc "Media error occurred"
            aconst_null
            aload 2 /* me */
            invokespecial com.sun.media.jfxmedia.MediaException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lcom/sun/media/jfxmedia/MediaError;)V
            athrow
        end local 2 // com.sun.media.jfxmedia.MediaError me
         3: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int err
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    4     1   err  I
            2    3     2    me  Lcom/sun/media/jfxmedia/MediaError;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
      Name  Flags
      err   final

  protected long playerGetAudioSyncDelay();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 96
            iconst_1
            newarray 11
            astore 1 /* audioSyncDelay */
        start local 1 // long[] audioSyncDelay
         1: .line 97
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            aload 1 /* audioSyncDelay */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosGetAudioSyncDelay:(J[J)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         2: .line 98
            aload 1 /* audioSyncDelay */
            iconst_0
            laload
            lreturn
        end local 1 // long[] audioSyncDelay
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            1    3     1  audioSyncDelay  [J
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerSetAudioSyncDelay(long);
    descriptor: (J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // long delay
         0: .line 103
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            lload 1 /* delay */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosSetAudioSyncDelay:(JJ)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 104
            return
        end local 1 // long delay
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    2     1  delay  J
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
       Name  Flags
      delay  final

  protected void playerPlay();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 108
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosPlay:(J)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 109
            return
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerStop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 113
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosStop:(J)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 114
            return
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerPause();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 118
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosPause:(J)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 119
            return
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected float playerGetRate();
    descriptor: ()F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 123
            iconst_1
            newarray 6
            astore 1 /* rate */
        start local 1 // float[] rate
         1: .line 124
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            aload 1 /* rate */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosGetRate:(J[F)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         2: .line 125
            aload 1 /* rate */
            iconst_0
            faload
            freturn
        end local 1 // float[] rate
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            1    3     1  rate  [F
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerSetRate(float);
    descriptor: (F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // float rate
         0: .line 130
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            fload 1 /* rate */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosSetRate:(JF)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 131
            return
        end local 1 // float rate
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    2     1  rate  F
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
      Name  Flags
      rate  final

  protected double playerGetPresentationTime();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 135
            iconst_1
            newarray 7
            astore 1 /* presentationTime */
        start local 1 // double[] presentationTime
         1: .line 136
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            aload 1 /* presentationTime */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosGetPresentationTime:(J[D)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         2: .line 137
            aload 1 /* presentationTime */
            iconst_0
            daload
            dreturn
        end local 1 // double[] presentationTime
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            1    3     1  presentationTime  [D
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected boolean playerGetMute();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 142
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.muteEnabled:Z
            ireturn
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected synchronized void playerSetMute(boolean);
    descriptor: (Z)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // boolean enable
         0: .line 147
            iload 1 /* enable */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.muteEnabled:Z
            if_icmpeq 9
         1: .line 148
            iload 1 /* enable */
            ifeq 7
         2: .line 149
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.getVolume:()F
            fstore 2 /* currentVolume */
        start local 2 // float currentVolume
         3: .line 150
            aload 0 /* this */
            fconst_0
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.playerSetVolume:(F)V
         4: .line 151
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.muteEnabled:Z
         5: .line 152
            aload 0 /* this */
            fload 2 /* currentVolume */
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mutedVolume:F
        end local 2 // float currentVolume
         6: .line 153
            goto 9
         7: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.muteEnabled:Z
         8: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mutedVolume:F
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.playerSetVolume:(F)V
         9: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enable
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0   10     1         enable  Z
            3    6     2  currentVolume  F
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
        Name  Flags
      enable  final

  protected float playerGetVolume();
    descriptor: ()F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 163
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 164
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.muteEnabled:Z
            ifeq 4
         2: .line 165
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mutedVolume:F
            aload 1
            monitorexit
         3: freturn
         4: .line 163
      StackMap locals: com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 168
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 6
            astore 1 /* volume */
        start local 1 // float[] volume
         9: .line 169
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            aload 1 /* volume */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosGetVolume:(J[F)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
        10: .line 170
            aload 1 /* volume */
            iconst_0
            faload
            freturn
        end local 1 // float[] volume
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            9   11     1  volume  [F
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected synchronized void playerSetVolume(float);
    descriptor: (F)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // float volume
         0: .line 175
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.muteEnabled:Z
            ifne 7
         1: .line 176
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            fload 1 /* volume */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosSetVolume:(JF)I
            istore 2 /* err */
        start local 2 // int err
         2: .line 177
            iload 2 /* err */
            ifeq 5
         3: .line 178
            aload 0 /* this */
            iload 2 /* err */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         4: .line 179
            goto 8
         5: .line 180
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            fload 1 /* volume */
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mutedVolume:F
        end local 2 // int err
         6: .line 182
            goto 8
         7: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* volume */
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.mutedVolume:F
         8: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float volume
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    9     1  volume  F
            2    6     2     err  I
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
        Name  Flags
      volume  final

  protected float playerGetBalance();
    descriptor: ()F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 189
            iconst_1
            newarray 6
            astore 1 /* balance */
        start local 1 // float[] balance
         1: .line 190
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            aload 1 /* balance */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosGetBalance:(J[F)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         2: .line 191
            aload 1 /* balance */
            iconst_0
            faload
            freturn
        end local 1 // float[] balance
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            1    3     1  balance  [F
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerSetBalance(float);
    descriptor: (F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // float balance
         0: .line 196
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            fload 1 /* balance */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosSetBalance:(JF)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 197
            return
        end local 1 // float balance
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    2     1  balance  F
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
         Name  Flags
      balance  final

  protected double playerGetDuration();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 201
            iconst_1
            newarray 7
            astore 1 /* durationArr */
        start local 1 // double[] durationArr
         1: .line 202
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            aload 1 /* durationArr */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosGetDuration:(J[D)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         2: .line 204
            aload 1 /* durationArr */
            iconst_0
            daload
            ldc -1.0
            dcmpl
            ifne 5
         3: .line 205
            ldc Infinity
            dstore 2 /* duration */
        start local 2 // double duration
         4: .line 206
            goto 6
        end local 2 // double duration
         5: .line 207
      StackMap locals: double[]
      StackMap stack:
            aload 1 /* durationArr */
            iconst_0
            daload
            dstore 2 /* duration */
        start local 2 // double duration
         6: .line 209
      StackMap locals: double
      StackMap stack:
            dload 2 /* duration */
            dreturn
        end local 2 // double duration
        end local 1 // double[] durationArr
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            1    7     1  durationArr  [D
            4    5     2     duration  D
            6    7     2     duration  D
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerSeek(double);
    descriptor: (D)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
        start local 1 // double streamTime
         0: .line 214
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            dload 1 /* streamTime */
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosSeek:(JD)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 215
            return
        end local 1 // double streamTime
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
            0    2     1  streamTime  D
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException
    MethodParameters:
            Name  Flags
      streamTime  final

  protected void playerInit();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 219
            return
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerFinish();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 223
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosFinish:(J)I
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.handleError:(I)V
         1: .line 224
            return
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;
    Exceptions:
      throws com.sun.media.jfxmedia.MediaException

  protected void playerDispose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
         0: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMedia.getNativeMediaRef:()J
            invokevirtual com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosDispose:(J)V
         1: .line 229
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer.iosMedia:Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMedia;
         2: .line 230
            return
        end local 0 // com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/jfxmediaimpl/platform/ios/IOSMediaPlayer;

  private native int iosInitPlayer(long);
    descriptor: (J)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  

  private native int iosGetAudioSyncDelay(long, long[]);
    descriptor: (J[J)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      syncDelay       

  private native int iosSetAudioSyncDelay(long, long);
    descriptor: (JJ)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      delay           

  private native int iosPlay(long);
    descriptor: (J)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  

  private native int iosPause(long);
    descriptor: (J)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  

  private native int iosStop(long);
    descriptor: (J)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  

  private native int iosGetRate(long, float[]);
    descriptor: (J[F)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      rate            

  private native int iosSetRate(long, float);
    descriptor: (JF)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      rate            

  private native int iosGetPresentationTime(long, double[]);
    descriptor: (J[D)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      time            

  private native int iosGetVolume(long, float[]);
    descriptor: (J[F)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      volume          

  private native int iosSetVolume(long, float);
    descriptor: (JF)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      volume          

  private native int iosGetBalance(long, float[]);
    descriptor: (J[F)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      balance         

  private native int iosSetBalance(long, float);
    descriptor: (JF)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      balance         

  private native int iosGetDuration(long, double[]);
    descriptor: (J[D)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      duration        

  private native int iosSeek(long, double);
    descriptor: (JD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  
      streamTime      

  private native void iosDispose(long);
    descriptor: (J)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  

  private native int iosFinish(long);
    descriptor: (J)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                Name  Flags
      refNativeMedia  

  private native int iosSetOverlayX(long, double);
    descriptor: (JD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      x         

  private native int iosSetOverlayY(long, double);
    descriptor: (JD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      y         

  private native int iosSetOverlayVisible(long, boolean);
    descriptor: (JZ)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      visible   

  private native int iosSetOverlayWidth(long, double);
    descriptor: (JD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      width     

  private native int iosSetOverlayHeight(long, double);
    descriptor: (JD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      height    

  private native int iosSetOverlayPreserveRatio(long, boolean);
    descriptor: (JZ)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
               Name  Flags
      mediaRef       
      preserveRatio  

  private native int iosSetOverlayOpacity(long, double);
    descriptor: (JD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      opacity   

  private native int iosSetOverlayTransform(long, double, double, double, double, double, double, double, double, double, double, double, double);
    descriptor: (JDDDDDDDDDDDD)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      mediaRef  
      mxx       
      mxy       
      mxz       
      mxt       
      myx       
      myy       
      myz       
      myt       
      mzx       
      mzy       
      mzz       
      mzt       
}
SourceFile: "IOSMediaPlayer.java"
NestMembers:
  com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$MediaPlayerOverlayImpl  com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioEQ  com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioSpectrum  com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullEQBand
InnerClasses:
  private final MediaPlayerOverlayImpl = com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$MediaPlayerOverlayImpl of com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer
  private final NullAudioEQ = com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioEQ of com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer
  private final NullAudioSpectrum = com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullAudioSpectrum of com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer
  private final NullEQBand = com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer$NullEQBand of com.sun.media.jfxmediaimpl.platform.ios.IOSMediaPlayer