final class com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer implements com.sun.media.jfxmedia.events.PlayerStateListener, com.sun.media.jfxmedia.events.MediaErrorListener
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
  super_class: java.lang.Object
{
  private com.sun.media.jfxmedia.MediaPlayer mediaPlayer;
    descriptor: Lcom/sun/media/jfxmedia/MediaPlayer;
    flags: (0x0002) ACC_PRIVATE

  private int playCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int loopCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private com.sun.media.jfxmediaimpl.NativeMediaAudioClip sourceClip;
    descriptor: Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private int priority;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.locks.ReentrantLock playerStateLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static final java.util.List<com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer> activePlayers;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;>;

  private static final java.util.concurrent.locks.ReentrantLock playerListLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.LinkedBlockingQueue<com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry> schedule;
    descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/LinkedBlockingQueue<Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer$SchedulerEntry;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 68
            new java.util.ArrayList
            dup
            bipush 16
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 67
            putstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
         2: .line 69
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
         3: .line 97
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
         4: .line 96
            putstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
         5: .line 97
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getPlayerLimit();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 72
            bipush 16
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getPlayerCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void clipScheduler();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=0
         0: .line 101
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 0 /* entry */
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
         1: .line 103
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.take:()Ljava/lang/Object;
            checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
            astore 0 /* entry */
         2: .line 104
            goto 4
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            ifnull 0
         5: .line 107
            aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getCommand:()I
            ifne 13
         6: .line 108
            aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getPlayer:()Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            astore 1 /* player */
        start local 1 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer player
         7: .line 109
            aload 1 /* player */
            ifnull 45
         8: .line 111
            aload 1 /* player */
            invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.addPlayer:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;)Z
            ifeq 11
         9: .line 112
            aload 1 /* player */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.play:()V
        10: .line 113
            goto 45
        11: .line 114
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
      StackMap stack:
            aload 1 /* player */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
        end local 1 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer player
        12: .line 117
            goto 45
      StackMap locals:
      StackMap stack:
        13: aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getCommand:()I
            iconst_1
            if_icmpne 43
        14: .line 120
            aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getClipURI:()Ljava/net/URI;
            astore 1 /* sourceURI */
        start local 1 // java.net.URI sourceURI
        15: .line 122
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
        16: .line 125
            bipush 16
            anewarray com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
            astore 2 /* players */
        start local 2 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer[] players
        17: .line 126
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
            aload 2 /* players */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer[]
            astore 2 /* players */
        18: .line 127
            aload 2 /* players */
            ifnull 30
        19: .line 128
            iconst_0
            istore 3 /* index */
        start local 3 // int index
        20: goto 25
        21: .line 129
      StackMap locals: java.net.URI com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer[] int
      StackMap stack:
            aload 2 /* players */
            iload 3 /* index */
            aaload
            ifnull 24
            aload 1 /* sourceURI */
            ifnull 23
        22: .line 130
            aload 2 /* players */
            iload 3 /* index */
            aaload
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.source:()Lcom/sun/media/jfxmedia/locator/Locator;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.getURI:()Ljava/net/URI;
            aload 1 /* sourceURI */
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* players */
            iload 3 /* index */
            aaload
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
        24: .line 128
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* index */
            aload 2 /* players */
            arraylength
            if_icmplt 21
        end local 3 // int index
        end local 2 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer[] players
        26: .line 136
            goto 30
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry java.net.URI
      StackMap stack: java.lang.Throwable
        27: astore 4
        28: .line 137
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        29: .line 138
            aload 4
            athrow
        30: .line 137
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        31: .line 141
            aload 1 /* sourceURI */
            ifnonnull 32
            iconst_1
            goto 33
      StackMap locals:
      StackMap stack:
        32: iconst_0
      StackMap locals:
      StackMap stack: int
        33: istore 2 /* clearSchedule */
        start local 2 // boolean clearSchedule
        34: .line 142
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.iterator:()Ljava/util/Iterator;
            astore 4
            goto 41
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry java.net.URI int top java.util.Iterator
      StackMap stack:
        35: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
            astore 3 /* killEntry */
        start local 3 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry killEntry
        36: .line 143
            aload 3 /* killEntry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getPlayer:()Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            astore 5 /* player */
        start local 5 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer player
        37: .line 144
            iload 2 /* clearSchedule */
            ifne 39
        38: .line 145
            aload 5 /* player */
            ifnull 41
            aload 5 /* player */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.getLocator:()Lcom/sun/media/jfxmedia/locator/Locator;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.getURI:()Ljava/net/URI;
            aload 1 /* sourceURI */
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 148
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry java.net.URI int com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry java.util.Iterator com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
      StackMap stack:
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 3 /* killEntry */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.remove:(Ljava/lang/Object;)Z
            pop
        40: .line 149
            aload 5 /* player */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
        end local 5 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer player
        end local 3 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry killEntry
        41: .line 142
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry java.net.URI int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        end local 2 // boolean clearSchedule
        end local 1 // java.net.URI sourceURI
        42: .line 152
            goto 45
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
      StackMap stack:
        43: aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getCommand:()I
            iconst_2
            if_icmpne 45
        44: .line 153
            aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getMediaPlayer:()Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.dispose:()V
        45: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.signal:()V
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
        46: .line 100
            goto 0
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1   46     0          entry  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer$SchedulerEntry;
            7   12     1         player  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
           15   42     1      sourceURI  Ljava/net/URI;
           17   26     2        players  [Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
           20   26     3          index  I
           34   42     2  clearSchedule  Z
           36   41     3      killEntry  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer$SchedulerEntry;
           37   41     5         player  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.InterruptedException
          16    27      27  any

  public static void playClip(com.sun.media.jfxmediaimpl.NativeMediaAudioClip, double, double, double, double, int, int);
    descriptor: (Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;DDDDII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=14, args_size=7
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip clip
        start local 1 // double volume
        start local 3 // double balance
        start local 5 // double rate
        start local 7 // double pan
        start local 9 // int loopCount
        start local 10 // int priority
         0: .line 168
            invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$Enthreaderator.getSchedulerThread:()Ljava/lang/Thread;
            pop
         1: .line 172
            new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
            dup
            aload 0 /* clip */
            dload 1 /* volume */
            dload 3 /* balance */
            dload 5 /* rate */
            dload 7 /* pan */
            iload 9 /* loopCount */
            iload 10 /* priority */
            invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.<init>:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;DDDDII)V
            astore 11 /* newPlayer */
        start local 11 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer newPlayer
         2: .line 173
            new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
            dup
            aload 11 /* newPlayer */
            invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.<init>:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;)V
            astore 12 /* entry */
        start local 12 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
         3: .line 174
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 12 /* entry */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.contains:(Ljava/lang/Object;)Z
            istore 13 /* scheduled */
        start local 13 // boolean scheduled
         4: .line 175
            iload 13 /* scheduled */
            ifne 5
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 12 /* entry */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 178
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry int
      StackMap stack:
            iconst_1
            invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
            ifeq 7
            iload 13 /* scheduled */
            ifne 7
         6: .line 179
            iconst_1
            ldc "AudioClip could not be scheduled for playback!"
            invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;)V
         7: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* clip */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
         8: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 13 // boolean scheduled
        end local 12 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
        end local 11 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer newPlayer
        end local 10 // int priority
        end local 9 // int loopCount
        end local 7 // double pan
        end local 5 // double rate
        end local 3 // double balance
        end local 1 // double volume
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip clip
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       clip  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            0    9     1     volume  D
            0    9     3    balance  D
            0    9     5       rate  D
            0    9     7        pan  D
            0    9     9  loopCount  I
            0    9    10   priority  I
            2    9    11  newPlayer  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            3    9    12      entry  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer$SchedulerEntry;
            4    9    13  scheduled  Z
    MethodParameters:
           Name  Flags
      clip       
      volume     
      balance    
      rate       
      pan        
      loopCount  
      priority   

  private static boolean addPlayer(com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer);
    descriptor: (Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer newPlayer
         0: .line 188
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 190
            aload 0 /* newPlayer */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
            istore 1 /* priority */
        start local 1 // int priority
         2: .line 191
            goto 15
         3: .line 193
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 2 /* target */
        start local 2 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer target
         4: .line 194
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer int com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
            astore 3 /* player */
        start local 3 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer player
         6: .line 195
            aload 3 /* player */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
            iload 1 /* priority */
            if_icmpgt 9
         7: .line 196
            aload 2 /* target */
            ifnull 8
            aload 2 /* target */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.isReady:()Z
            ifeq 9
            aload 3 /* player */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
            aload 2 /* target */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
            if_icmpge 9
         8: .line 199
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer int com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer java.util.Iterator
      StackMap stack:
            aload 3 /* player */
            astore 2 /* target */
        end local 3 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer player
         9: .line 194
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer int com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 202
            aload 2 /* target */
            ifnull 13
        11: .line 204
            aload 2 /* target */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
        12: .line 205
            goto 15
        13: .line 212
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer int com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
      StackMap stack:
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        14: .line 207
            iconst_0
            ireturn
        end local 2 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer target
        15: .line 191
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 16
            if_icmpge 3
        16: .line 210
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
            aload 0 /* newPlayer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // int priority
        17: .line 211
            goto 21
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
      StackMap stack: java.lang.Throwable
        18: astore 5
        19: .line 212
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        20: .line 213
            aload 5
            athrow
        21: .line 212
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        22: .line 214
            iconst_1
            ireturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer newPlayer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0  newPlayer  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            2   17     1   priority  I
            4   15     2     target  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            6    9     3     player  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
      Exception table:
        from    to  target  type
           1    13      18  any
          15    18      18  any
    MethodParameters:
           Name  Flags
      newPlayer  

  public static void stopPlayers(com.sun.media.jfxmedia.locator.Locator);
    descriptor: (Lcom/sun/media/jfxmedia/locator/Locator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.media.jfxmedia.locator.Locator source
         0: .line 219
            aload 0 /* source */
            ifnull 1
            aload 0 /* source */
            invokevirtual com.sun.media.jfxmedia.locator.Locator.getURI:()Ljava/net/URI;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.net.URI
         2: astore 1 /* sourceURI */
        start local 1 // java.net.URI sourceURI
         3: .line 223
            invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$Enthreaderator.getSchedulerThread:()Ljava/lang/Thread;
            ifnull 10
         4: .line 227
            new java.util.concurrent.CountDownLatch
            dup
            iconst_1
            invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
            astore 2 /* stopSignal */
        start local 2 // java.util.concurrent.CountDownLatch stopSignal
         5: .line 228
            new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
            dup
            aload 1 /* sourceURI */
            aload 2 /* stopSignal */
            invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.<init>:(Ljava/net/URI;Ljava/util/concurrent/CountDownLatch;)V
            astore 3 /* entry */
        start local 3 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
         6: .line 229
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 3 /* entry */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 233
            aload 2 /* stopSignal */
            ldc 5
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.CountDownLatch.await:(JLjava/util/concurrent/TimeUnit;)Z
            pop
         8: .line 234
            goto 10
      StackMap locals: com.sun.media.jfxmedia.locator.Locator java.net.URI java.util.concurrent.CountDownLatch com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
      StackMap stack: java.lang.InterruptedException
         9: pop
        end local 3 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
        end local 2 // java.util.concurrent.CountDownLatch stopSignal
        10: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.URI sourceURI
        end local 0 // com.sun.media.jfxmedia.locator.Locator source
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0      source  Lcom/sun/media/jfxmedia/locator/Locator;
            3   11     1   sourceURI  Ljava/net/URI;
            5   10     2  stopSignal  Ljava/util/concurrent/CountDownLatch;
            6   10     3       entry  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer$SchedulerEntry;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.InterruptedException
    MethodParameters:
        Name  Flags
      source  

  private void <init>(com.sun.media.jfxmediaimpl.NativeMediaAudioClip, double, double, double, double, int, int);
    descriptor: (Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;DDDDII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=8
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip clip
        start local 2 // double volume
        start local 4 // double balance
        start local 6 // double rate
        start local 8 // double pan
        start local 10 // int loopCount
        start local 11 // int priority
         0: .line 239
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
         2: .line 242
            aload 0 /* this */
            aload 1 /* clip */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
         3: .line 243
            aload 0 /* this */
            dload 2 /* volume */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
         4: .line 244
            aload 0 /* this */
            dload 4 /* balance */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
         5: .line 245
            aload 0 /* this */
            dload 8 /* pan */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
         6: .line 246
            aload 0 /* this */
            dload 6 /* rate */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
         7: .line 247
            aload 0 /* this */
            iload 10 /* loopCount */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
         8: .line 248
            aload 0 /* this */
            iload 11 /* priority */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
         9: .line 249
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
        10: .line 250
            return
        end local 11 // int priority
        end local 10 // int loopCount
        end local 8 // double pan
        end local 6 // double rate
        end local 4 // double balance
        end local 2 // double volume
        end local 1 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip clip
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0   11     1       clip  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            0   11     2     volume  D
            0   11     4    balance  D
            0   11     6       rate  D
            0   11     8        pan  D
            0   11    10  loopCount  I
            0   11    11   priority  I
    MethodParameters:
           Name  Flags
      clip       
      volume     
      balance    
      rate       
      pan        
      loopCount  
      priority   

  private com.sun.media.jfxmedia.locator.Locator source();
    descriptor: ()Lcom/sun/media/jfxmedia/locator/Locator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 253
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.getLocator:()Lcom/sun/media/jfxmedia/locator/Locator;
            areturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public double volume();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 257
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
            dreturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public void setVolume(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // double volume
         0: .line 261
            aload 0 /* this */
            dload 1 /* volume */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
         1: .line 262
            return
        end local 1 // double volume
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1  volume  D
    MethodParameters:
        Name  Flags
      volume  

  public double balance();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 265
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
            dreturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public void setBalance(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // double balance
         0: .line 269
            aload 0 /* this */
            dload 1 /* balance */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
         1: .line 270
            return
        end local 1 // double balance
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1  balance  D
    MethodParameters:
         Name  Flags
      balance  

  public double pan();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 273
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
            dreturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public void setPan(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // double pan
         0: .line 277
            aload 0 /* this */
            dload 1 /* pan */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
         1: .line 278
            return
        end local 1 // double pan
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1   pan  D
    MethodParameters:
      Name  Flags
      pan   

  public double playbackRate();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 281
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
            dreturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public void setPlaybackRate(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // double rate
         0: .line 285
            aload 0 /* this */
            dload 1 /* rate */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
         1: .line 286
            return
        end local 1 // double rate
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1  rate  D
    MethodParameters:
      Name  Flags
      rate  

  public int priority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 289
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
            ireturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public void setPriority(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // int priority
         0: .line 293
            aload 0 /* this */
            iload 1 /* priority */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
         1: .line 294
            return
        end local 1 // int priority
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1  priority  I
    MethodParameters:
          Name  Flags
      priority  

  public int loopCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 297
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
            ireturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public void setLoopCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // int loopCount
         0: .line 301
            aload 0 /* this */
            iload 1 /* loopCount */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
         1: .line 302
            return
        end local 1 // int loopCount
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1  loopCount  I
    MethodParameters:
           Name  Flags
      loopCount  

  public boolean isPlaying();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 305
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
            ireturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  private boolean isReady();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 309
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
            ireturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public synchronized void play();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 313
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 315
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
         2: .line 316
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
         3: .line 318
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnonnull 8
         4: .line 319
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.source:()Lcom/sun/media/jfxmedia/locator/Locator;
            invokestatic com.sun.media.jfxmedia.MediaManager.getPlayer:(Lcom/sun/media/jfxmedia/locator/Locator;)Lcom/sun/media/jfxmedia/MediaPlayer;
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
         5: .line 320
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaPlayerListener:(Lcom/sun/media/jfxmedia/events/PlayerStateListener;)V
         6: .line 321
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaErrorListener:(Lcom/sun/media/jfxmedia/events/MediaErrorListener;)V
         7: .line 322
            goto 13
         8: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.play:()V
         9: .line 325
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 326
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        12: .line 327
            aload 1
            athrow
        13: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        14: .line 328
            return
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
      Exception table:
        from    to  target  type
           1    10      10  any

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 331
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
         1: .line 332
            return
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;

  public synchronized void invalidate();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
         0: .line 335
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 336
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         2: .line 339
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
         3: .line 340
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
         4: .line 341
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
         5: .line 343
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
            aload 0 /* this */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 344
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
         7: .line 346
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            ifnull 22
         8: .line 347
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.removeMediaPlayerListener:(Lcom/sun/media/jfxmedia/events/PlayerStateListener;)V
         9: .line 348
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            iconst_1
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setMute:(Z)V
        10: .line 349
            new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
            dup
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.<init>:(Lcom/sun/media/jfxmedia/MediaPlayer;)V
            astore 1 /* entry */
        start local 1 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
        11: .line 350
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 1 /* entry */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 351
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.dispose:()V
        13: .line 353
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
        end local 1 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry entry
        14: .line 356
            goto 22
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
      StackMap stack: java.lang.Throwable
        15: pop
        16: .line 360
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        17: .line 361
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
            goto 24
        18: .line 359
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        19: .line 360
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        20: .line 361
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        21: .line 362
            aload 2
            athrow
        22: .line 360
      StackMap locals:
      StackMap stack:
            getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        23: .line 361
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        24: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
           11   14     1  entry  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer$SchedulerEntry;
      Exception table:
        from    to  target  type
           2    14      15  Class java.lang.Throwable
           2    16      18  any

  public void onReady(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 366
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 368
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
         2: .line 369
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
            ifeq 11
         3: .line 370
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setVolume:(F)V
         4: .line 371
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setBalance:(F)V
         5: .line 372
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
            d2f
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.setRate:(F)V
         6: .line 373
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.play:()V
         7: .line 375
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 376
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        10: .line 377
            aload 2
            athrow
        11: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        12: .line 378
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0   13     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
      Name  Flags
      evt   

  public void onPlaying(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 381
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    1     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
    MethodParameters:
      Name  Flags
      evt   

  public void onPause(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 384
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    1     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
    MethodParameters:
      Name  Flags
      evt   

  public void onStop(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 387
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
         1: .line 388
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
    MethodParameters:
      Name  Flags
      evt   

  public void onStall(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 391
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    1     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
    MethodParameters:
      Name  Flags
      evt   

  public void onFinish(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 394
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 396
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
            ifeq 14
         2: .line 397
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
            iconst_m1
            if_icmpeq 9
         3: .line 398
            aload 0 /* this */
            dup
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
            iconst_1
            iadd
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
         4: .line 399
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
            if_icmpgt 7
         5: .line 400
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            dconst_0
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.seek:(D)V
         6: .line 401
            goto 14
         7: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
         8: .line 404
            goto 14
         9: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
            dconst_0
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.seek:(D)V
        10: .line 408
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
        12: .line 409
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        13: .line 410
            aload 2
            athrow
        14: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        15: .line 411
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0   16     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
      Exception table:
        from    to  target  type
           1    11      11  any
    MethodParameters:
      Name  Flags
      evt   

  public void onHalt(com.sun.media.jfxmedia.events.PlayerStateEvent);
    descriptor: (Lcom/sun/media/jfxmedia/events/PlayerStateEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
         0: .line 414
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
         1: .line 415
            return
        end local 1 // com.sun.media.jfxmedia.events.PlayerStateEvent evt
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    2     1   evt  Lcom/sun/media/jfxmedia/events/PlayerStateEvent;
    MethodParameters:
      Name  Flags
      evt   

  public void onWarning(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.String message
         0: .line 418
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.Object source
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    1     1   source  Ljava/lang/Object;
            0    1     2  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      source   
      message  

  public void onError(java.lang.Object, int, java.lang.String);
    descriptor: (Ljava/lang/Object;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // java.lang.Object source
        start local 2 // int errorCode
        start local 3 // java.lang.String message
         0: .line 421
            iconst_4
            invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
            ifeq 2
         1: .line 422
            iconst_4
            new java.lang.StringBuilder
            dup
            ldc "Error with AudioClip player: code "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* errorCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;)V
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
         3: .line 425
            return
        end local 3 // java.lang.String message
        end local 2 // int errorCode
        end local 1 // java.lang.Object source
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0    4     1     source  Ljava/lang/Object;
            0    4     2  errorCode  I
            0    4     3    message  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      source     
      errorCode  
      message    

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
        start local 1 // java.lang.Object that
         0: .line 433
            aload 1 /* that */
            aload 0 /* this */
            if_acmpne 2
         1: .line 434
            iconst_1
            ireturn
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* that */
            instanceof com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
            ifeq 15
         3: .line 438
            aload 1 /* that */
            checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
            astore 2 /* otherPlayer */
        start local 2 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer otherPlayer
         4: .line 439
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.getLocator:()Lcom/sun/media/jfxmedia/locator/Locator;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.getURI:()Ljava/net/URI;
            astore 3 /* myURI */
        start local 3 // java.net.URI myURI
         5: .line 440
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.getLocator:()Lcom/sun/media/jfxmedia/locator/Locator;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.getURI:()Ljava/net/URI;
            astore 4 /* otherURI */
        start local 4 // java.net.URI otherURI
         6: .line 442
            aload 3 /* myURI */
            aload 4 /* otherURI */
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ifeq 14
         7: .line 443
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
            if_icmpne 14
         8: .line 444
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
            if_icmpne 14
         9: .line 445
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 14
        10: .line 446
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 14
        11: .line 447
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 14
        12: .line 448
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
            aload 2 /* otherPlayer */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 14
        13: .line 442
            iconst_1
            ireturn
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer java.net.URI java.net.URI
      StackMap stack:
        14: iconst_0
            ireturn
        end local 4 // java.net.URI otherURI
        end local 3 // java.net.URI myURI
        end local 2 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer otherPlayer
        15: .line 450
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object that
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            0   16     1         that  Ljava/lang/Object;
            4   15     2  otherPlayer  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
            5   15     3        myURI  Ljava/net/URI;
            6   15     4     otherURI  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      that  
}
SourceFile: "NativeMediaAudioClipPlayer.java"
NestMembers:
  com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$Enthreaderator  com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
InnerClasses:
  private Enthreaderator = com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$Enthreaderator of com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
  private SchedulerEntry = com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry of com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer