final class com.sun.media.jfxmediaimpl.NativeMediaAudioClip extends com.sun.media.jfxmedia.AudioClip
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.media.jfxmediaimpl.NativeMediaAudioClip
super_class: com.sun.media.jfxmedia.AudioClip
{
private java.net.URI sourceURI;
descriptor: Ljava/net/URI;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.jfxmedia.locator.Locator mediaLocator;
descriptor: Lcom/sun/media/jfxmedia/locator/Locator;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicInteger playCount;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0002) ACC_PRIVATE
private void <init>(java.net.URI);
descriptor: (Ljava/net/URI;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.media.jfxmedia.AudioClip.<init>:()V
1: aload 0
aload 1
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.sourceURI:Ljava/net/URI;
2: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playCount:Ljava/util/concurrent/atomic/AtomicInteger;
3: iconst_1
invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
ifeq 5
4: iconst_1
new java.lang.StringBuilder
dup
ldc "Creating AudioClip for URI "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;)V
5: StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClip java.net.URI
StackMap stack:
aload 0
new com.sun.media.jfxmedia.locator.Locator
dup
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.sourceURI:Ljava/net/URI;
invokespecial com.sun.media.jfxmedia.locator.Locator.<init>:(Ljava/net/URI;)V
putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
6: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
invokevirtual com.sun.media.jfxmedia.locator.Locator.init:()V
7: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
invokevirtual com.sun.media.jfxmedia.locator.Locator.cacheMedia:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 9 1 source Ljava/net/URI;
Exceptions:
throws java.net.URISyntaxException, java.io.FileNotFoundException, java.io.IOException
MethodParameters:
Name Flags
source
com.sun.media.jfxmedia.locator.Locator getLocator();
descriptor: ()Lcom/sun/media/jfxmedia/locator/Locator;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
public static com.sun.media.jfxmedia.AudioClip load(java.net.URI);
descriptor: (Ljava/net/URI;)Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.media.jfxmediaimpl.NativeMediaAudioClip
dup
aload 0
invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClip.<init>:(Ljava/net/URI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Ljava/net/URI;
Exceptions:
throws java.net.URISyntaxException, java.io.FileNotFoundException, java.io.IOException
MethodParameters:
Name Flags
source
public static com.sun.media.jfxmedia.AudioClip create(byte[], int, int, int, int, int);
descriptor: ([BIIIII)Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
ldc "NativeMediaAudioClip does not support creating clips from raw sample data"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 data [B
0 1 1 dataOffset I
0 1 2 sampleCount I
0 1 3 sampleFormat I
0 1 4 channels I
0 1 5 sampleRate I
MethodParameters:
Name Flags
data
dataOffset
sampleCount
sampleFormat
channels
sampleRate
public com.sun.media.jfxmedia.AudioClip createSegment(double, double);
descriptor: (DD)Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 1 1 startTime D
0 1 3 stopTime D
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
startTime
stopTime
public com.sun.media.jfxmedia.AudioClip createSegment(int, int);
descriptor: (II)Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 1 1 startSample I
0 1 2 endSample I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
startSample
endSample
public com.sun.media.jfxmedia.AudioClip resample(int, int, int);
descriptor: (III)Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 1 1 startSample I
0 1 2 endSample I
0 1 3 newSampleRate I
Exceptions:
throws java.lang.IllegalArgumentException, java.io.IOException
MethodParameters:
Name Flags
startSample
endSample
newSampleRate
public com.sun.media.jfxmedia.AudioClip append(com.sun.media.jfxmedia.AudioClip);
descriptor: (Lcom/sun/media/jfxmedia/AudioClip;)Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 1 1 clip Lcom/sun/media/jfxmedia/AudioClip;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
clip
public com.sun.media.jfxmedia.AudioClip flatten();
descriptor: ()Lcom/sun/media/jfxmedia/AudioClip;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
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.NativeMediaAudioClip.playCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
public void play();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipVolume:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipBalance:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipRate:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPan:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.loopCount:I
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPriority:I
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.play:(DDDDII)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
public void play(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipBalance:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipRate:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPan:D
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.loopCount:I
aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPriority:I
invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.play:(DDDDII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 2 1 volume D
MethodParameters:
Name Flags
volume
public void play(double, double, double, double, int, int);
descriptor: (DDDDII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, 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: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
pop
1: aload 0
dload 1
dload 3
dload 5
dload 7
iload 9
iload 10
invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playClip:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;DDDDII)V
2: return
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 3 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
0 3 1 volume D
0 3 3 balance D
0 3 5 rate D
0 3 7 pan D
0 3 9 loopCount I
0 3 10 priority I
MethodParameters:
Name Flags
volume
balance
rate
pan
loopCount
priority
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.stopPlayers:(Lcom/sun/media/jfxmedia/locator/Locator;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
public static void stopAllClips();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.stopPlayers:(Lcom/sun/media/jfxmedia/locator/Locator;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
void playFinished();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
}
SourceFile: "NativeMediaAudioClip.java"