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: new java.util.ArrayList
dup
bipush 16
invokespecial java.util.ArrayList.<init>:(I)V
1: putstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
2: 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: new java.util.concurrent.LinkedBlockingQueue
dup
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
4: putstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
5: 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: 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: 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: StackMap locals:
StackMap stack:
aconst_null
astore 0
start local 0 1: 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
2: goto 4
StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
StackMap stack: java.lang.InterruptedException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
ifnull 0
5: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getCommand:()I
ifne 13
6: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getPlayer:()Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
astore 1
start local 1 7: aload 1
ifnull 45
8: aload 1
invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.addPlayer:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;)Z
ifeq 11
9: aload 1
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.play:()V
10: goto 45
11: StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
StackMap stack:
aload 1
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
end local 1 12: goto 45
StackMap locals:
StackMap stack:
13: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getCommand:()I
iconst_1
if_icmpne 43
14: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getClipURI:()Ljava/net/URI;
astore 1
start local 1 15: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
16: bipush 16
anewarray com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
astore 2
start local 2 17: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer[]
astore 2
18: aload 2
ifnull 30
19: iconst_0
istore 3
start local 3 20: goto 25
21: StackMap locals: java.net.URI com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer[] int
StackMap stack:
aload 2
iload 3
aaload
ifnull 24
aload 1
ifnull 23
22: aload 2
iload 3
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
invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
ifeq 24
23: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
24: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
aload 2
arraylength
if_icmplt 21
end local 3 end local 2 26: goto 30
StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry java.net.URI
StackMap stack: java.lang.Throwable
27: astore 4
28: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
29: aload 4
athrow
30: 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: aload 1
ifnonnull 32
iconst_1
goto 33
StackMap locals:
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 2
start local 2 34: 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
start local 3 36: aload 3
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getPlayer:()Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;
astore 5
start local 5 37: iload 2
ifne 39
38: aload 5
ifnull 41
aload 5
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
invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
ifeq 41
39: 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
invokevirtual java.util.concurrent.LinkedBlockingQueue.remove:(Ljava/lang/Object;)Z
pop
40: aload 5
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
end local 5 end local 3 41: 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 end local 1 42: goto 45
StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
StackMap stack:
43: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getCommand:()I
iconst_2
if_icmpne 45
44: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.getMediaPlayer:()Lcom/sun/media/jfxmedia/MediaPlayer;
invokeinterface com.sun.media.jfxmedia.MediaPlayer.dispose:()V
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.signal:()V
end local 0 46: 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 start local 1 start local 3 start local 5 start local 7 start local 9 start local 10 0: invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$Enthreaderator.getSchedulerThread:()Ljava/lang/Thread;
pop
1: new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
dup
aload 0
dload 1
dload 3
dload 5
dload 7
iload 9
iload 10
invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.<init>:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;DDDDII)V
astore 11
start local 11 2: new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
dup
aload 11
invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.<init>:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClipPlayer;)V
astore 12
start local 12 3: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
aload 12
invokevirtual java.util.concurrent.LinkedBlockingQueue.contains:(Ljava/lang/Object;)Z
istore 13
start local 13 4: iload 13
ifne 5
getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
aload 12
invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
ifne 8
5: 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
ifne 7
6: iconst_1
ldc "AudioClip could not be scheduled for playback!"
invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
8: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 0: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
istore 1
start local 1 2: goto 15
3: StackMap locals: int
StackMap stack:
aconst_null
astore 2
start local 2 4: 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
start local 3 6: aload 3
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
iload 1
if_icmpgt 9
7: aload 2
ifnull 8
aload 2
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.isReady:()Z
ifeq 9
aload 3
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
aload 2
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:()I
if_icmpge 9
8: 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
astore 2
end local 3 9: 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: aload 2
ifnull 13
11: aload 2
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
12: goto 15
13: 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: iconst_0
ireturn
end local 2 15: 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: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 17: goto 21
StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
StackMap stack: java.lang.Throwable
18: astore 5
19: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
20: aload 5
athrow
21: 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: iconst_1
ireturn
end local 0 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 0: aload 0
ifnull 1
aload 0
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
start local 1 3: invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$Enthreaderator.getSchedulerThread:()Ljava/lang/Thread;
ifnull 10
4: new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 2
start local 2 5: new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
dup
aload 1
aload 2
invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry.<init>:(Ljava/net/URI;Ljava/util/concurrent/CountDownLatch;)V
astore 3
start local 3 6: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
aload 3
invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
ifeq 10
7: aload 2
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: 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 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
aload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
3: aload 0
dload 2
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
4: aload 0
dload 4
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
5: aload 0
dload 8
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
6: aload 0
dload 6
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
7: aload 0
iload 10
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
8: aload 0
iload 11
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
9: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
10: return
end local 11 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
dreturn
end local 0 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 start local 1 0: aload 0
dload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
dreturn
end local 0 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 start local 1 0: aload 0
dload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
dreturn
end local 0 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 start local 1 0: aload 0
dload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
dreturn
end local 0 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 start local 1 0: aload 0
dload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
ireturn
end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
ireturn
end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
iconst_1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
2: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
3: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
ifnonnull 8
4: aload 0
aload 0
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: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
aload 0
invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaPlayerListener:(Lcom/sun/media/jfxmedia/events/PlayerStateListener;)V
6: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
aload 0
invokeinterface com.sun.media.jfxmedia.MediaPlayer.addMediaErrorListener:(Lcom/sun/media/jfxmedia/events/MediaErrorListener;)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
invokeinterface com.sun.media.jfxmedia.MediaPlayer.play:()V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 1
11: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
14: return
end local 0 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 0: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
1: return
end local 0 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 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
2: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
3: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
4: aload 0
iconst_0
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
5: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.activePlayers:Ljava/util/List;
aload 0
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.sourceClip:Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playFinished:()V
7: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
ifnull 22
8: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
aload 0
invokeinterface com.sun.media.jfxmedia.MediaPlayer.removeMediaPlayerListener:(Lcom/sun/media/jfxmedia/events/PlayerStateListener;)V
9: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
iconst_1
invokeinterface com.sun.media.jfxmedia.MediaPlayer.setMute:(Z)V
10: new com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
dup
aload 0
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
start local 1 11: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.schedule:Ljava/util/concurrent/LinkedBlockingQueue;
aload 1
invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
ifne 13
12: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
invokeinterface com.sun.media.jfxmedia.MediaPlayer.dispose:()V
13: StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer$SchedulerEntry
StackMap stack:
aload 0
aconst_null
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
end local 1 14: goto 22
StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
StackMap stack: java.lang.Throwable
15: pop
16: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
17: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
goto 24
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
19: getstatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerListLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
20: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
21: aload 2
athrow
22: 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: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
24: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
iconst_1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.ready:Z
2: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
ifeq 11
3: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
d2f
invokeinterface com.sun.media.jfxmedia.MediaPlayer.setVolume:(F)V
4: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
d2f
invokeinterface com.sun.media.jfxmedia.MediaPlayer.setBalance:(F)V
5: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
d2f
invokeinterface com.sun.media.jfxmedia.MediaPlayer.setRate:(F)V
6: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
invokeinterface com.sun.media.jfxmedia.MediaPlayer.play:()V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
12: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
1: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playing:Z
ifeq 14
2: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
iconst_m1
if_icmpeq 9
3: aload 0
dup
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
iconst_1
iadd
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
4: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playCount:I
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
if_icmpgt 7
5: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
dconst_0
invokeinterface com.sun.media.jfxmedia.MediaPlayer.seek:(D)V
6: goto 14
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.mediaPlayer:Lcom/sun/media/jfxmedia/MediaPlayer;
dconst_0
invokeinterface com.sun.media.jfxmedia.MediaPlayer.seek:(D)V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
12: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playerStateLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
15: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_4
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 2
1: iconst_4
new java.lang.StringBuilder
dup
ldc "Error with AudioClip player: code "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.invalidate:()V
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
ifeq 15
3: aload 1
checkcast com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer
astore 2
start local 2 4: aload 0
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
start local 3 5: aload 2
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
start local 4 6: aload 3
aload 4
invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
ifeq 14
7: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
aload 2
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.priority:I
if_icmpne 14
8: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
aload 2
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.loopCount:I
if_icmpne 14
9: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
aload 2
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.volume:D
invokestatic java.lang.Double.compare:(DD)I
ifne 14
10: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
aload 2
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.balance:D
invokestatic java.lang.Double.compare:(DD)I
ifne 14
11: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
aload 2
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.rate:D
invokestatic java.lang.Double.compare:(DD)I
ifne 14
12: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
aload 2
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.pan:D
invokestatic java.lang.Double.compare:(DD)I
ifne 14
13: 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 end local 3 end local 2 15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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