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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        start local 1 // java.net.URI source
         0: .line 45
            aload 0 /* this */
            invokespecial com.sun.media.jfxmedia.AudioClip.<init>:()V
         1: .line 46
            aload 0 /* this */
            aload 1 /* source */
            putfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.sourceURI:Ljava/net/URI;
         2: .line 47
            aload 0 /* this */
            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: .line 49
            iconst_1
            invokestatic com.sun.media.jfxmedia.logging.Logger.canLog:(I)Z
            ifeq 5
         4: .line 50
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "Creating AudioClip for URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* source */
            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: .line 53
      StackMap locals: com.sun.media.jfxmediaimpl.NativeMediaAudioClip java.net.URI
      StackMap stack:
            aload 0 /* this */
            new com.sun.media.jfxmedia.locator.Locator
            dup
            aload 0 /* this */
            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: .line 54
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.init:()V
         7: .line 55
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.cacheMedia:()V
         8: .line 56
            return
        end local 1 // java.net.URI source
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
         0: .line 59
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.mediaLocator:Lcom/sun/media/jfxmedia/locator/Locator;
            areturn
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // java.net.URI source
         0: .line 63
            new com.sun.media.jfxmediaimpl.NativeMediaAudioClip
            dup
            aload 0 /* source */
            invokespecial com.sun.media.jfxmediaimpl.NativeMediaAudioClip.<init>:(Ljava/net/URI;)V
            areturn
        end local 0 // java.net.URI source
      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 // byte[] data
        start local 1 // int dataOffset
        start local 2 // int sampleCount
        start local 3 // int sampleFormat
        start local 4 // int channels
        start local 5 // int sampleRate
         0: .line 71
            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 // int sampleRate
        end local 4 // int channels
        end local 3 // int sampleFormat
        end local 2 // int sampleCount
        end local 1 // int dataOffset
        end local 0 // byte[] data
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        start local 1 // double startTime
        start local 3 // double stopTime
         0: .line 76
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // double stopTime
        end local 1 // double startTime
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        start local 1 // int startSample
        start local 2 // int endSample
         0: .line 81
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int endSample
        end local 1 // int startSample
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        start local 1 // int startSample
        start local 2 // int endSample
        start local 3 // int newSampleRate
         0: .line 86
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int newSampleRate
        end local 2 // int endSample
        end local 1 // int startSample
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        start local 1 // com.sun.media.jfxmedia.AudioClip clip
         0: .line 91
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.sun.media.jfxmedia.AudioClip clip
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
         0: .line 96
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
         0: .line 101
            aload 0 /* this */
            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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
         0: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipVolume:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipBalance:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipRate:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPan:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.loopCount:I
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPriority:I
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.play:(DDDDII)V
         1: .line 107
            return
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        start local 1 // double volume
         0: .line 111
            aload 0 /* this */
            dload 1 /* volume */
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipBalance:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipRate:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPan:D
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.loopCount:I
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.clipPriority:I
            invokevirtual com.sun.media.jfxmediaimpl.NativeMediaAudioClip.play:(DDDDII)V
         1: .line 112
            return
        end local 1 // double volume
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
        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 117
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            pop
         1: .line 118
            aload 0 /* this */
            dload 1 /* volume */
            dload 3 /* balance */
            dload 5 /* rate */
            dload 7 /* pan */
            iload 9 /* loopCount */
            iload 10 /* priority */
            invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.playClip:(Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;DDDDII)V
         2: .line 119
            return
        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 this
      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 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
         0: .line 123
            aload 0 /* this */
            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: .line 124
            return
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      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: .line 127
            aconst_null
            invokestatic com.sun.media.jfxmediaimpl.NativeMediaAudioClipPlayer.stopPlayers:(Lcom/sun/media/jfxmedia/locator/Locator;)V
         1: .line 128
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void playFinished();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
         0: .line 133
            aload 0 /* this */
            getfield com.sun.media.jfxmediaimpl.NativeMediaAudioClip.playCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            pop
         1: .line 134
            return
        end local 0 // com.sun.media.jfxmediaimpl.NativeMediaAudioClip this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/jfxmediaimpl/NativeMediaAudioClip;
}
SourceFile: "NativeMediaAudioClip.java"