abstract class com.sun.media.sound.SunCodec extends javax.sound.sampled.spi.FormatConversionProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.media.sound.SunCodec
  super_class: javax.sound.sampled.spi.FormatConversionProvider
{
  private final javax.sound.sampled.AudioFormat$Encoding[] inputEncodings;
    descriptor: [Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.sound.sampled.AudioFormat$Encoding[] outputEncodings;
    descriptor: [Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(javax.sound.sampled.AudioFormat$Encoding[], javax.sound.sampled.AudioFormat$Encoding[]);
    descriptor: ([Ljavax/sound/sampled/AudioFormat$Encoding;[Ljavax/sound/sampled/AudioFormat$Encoding;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.media.sound.SunCodec this
        start local 1 // javax.sound.sampled.AudioFormat$Encoding[] inputEncodings
        start local 2 // javax.sound.sampled.AudioFormat$Encoding[] outputEncodings
         0: .line 55
            aload 0 /* this */
            invokespecial javax.sound.sampled.spi.FormatConversionProvider.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* inputEncodings */
            putfield com.sun.media.sound.SunCodec.inputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
         2: .line 58
            aload 0 /* this */
            aload 2 /* outputEncodings */
            putfield com.sun.media.sound.SunCodec.outputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
         3: .line 59
            return
        end local 2 // javax.sound.sampled.AudioFormat$Encoding[] outputEncodings
        end local 1 // javax.sound.sampled.AudioFormat$Encoding[] inputEncodings
        end local 0 // com.sun.media.sound.SunCodec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/sun/media/sound/SunCodec;
            0    4     1   inputEncodings  [Ljavax/sound/sampled/AudioFormat$Encoding;
            0    4     2  outputEncodings  [Ljavax/sound/sampled/AudioFormat$Encoding;
    MethodParameters:
                 Name  Flags
      inputEncodings   final
      outputEncodings  final

  public final javax.sound.sampled.AudioFormat$Encoding[] getSourceEncodings();
    descriptor: ()[Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SunCodec this
         0: .line 65
            aload 0 /* this */
            getfield com.sun.media.sound.SunCodec.inputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
            arraylength
            anewarray javax.sound.sampled.AudioFormat$Encoding
            astore 1 /* encodings */
        start local 1 // javax.sound.sampled.AudioFormat$Encoding[] encodings
         1: .line 66
            aload 0 /* this */
            getfield com.sun.media.sound.SunCodec.inputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
            iconst_0
            aload 1 /* encodings */
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SunCodec.inputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 67
            aload 1 /* encodings */
            areturn
        end local 1 // javax.sound.sampled.AudioFormat$Encoding[] encodings
        end local 0 // com.sun.media.sound.SunCodec this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/media/sound/SunCodec;
            1    3     1  encodings  [Ljavax/sound/sampled/AudioFormat$Encoding;

  public final javax.sound.sampled.AudioFormat$Encoding[] getTargetEncodings();
    descriptor: ()[Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SunCodec this
         0: .line 72
            aload 0 /* this */
            getfield com.sun.media.sound.SunCodec.outputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
            arraylength
            anewarray javax.sound.sampled.AudioFormat$Encoding
            astore 1 /* encodings */
        start local 1 // javax.sound.sampled.AudioFormat$Encoding[] encodings
         1: .line 73
            aload 0 /* this */
            getfield com.sun.media.sound.SunCodec.outputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
            iconst_0
            aload 1 /* encodings */
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SunCodec.outputEncodings:[Ljavax/sound/sampled/AudioFormat$Encoding;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 74
            aload 1 /* encodings */
            areturn
        end local 1 // javax.sound.sampled.AudioFormat$Encoding[] encodings
        end local 0 // com.sun.media.sound.SunCodec this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/media/sound/SunCodec;
            1    3     1  encodings  [Ljavax/sound/sampled/AudioFormat$Encoding;

  public abstract javax.sound.sampled.AudioFormat$Encoding[] getTargetEncodings(javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      sourceFormat  

  public abstract javax.sound.sampled.AudioFormat[] getTargetFormats(javax.sound.sampled.AudioFormat$Encoding, javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      targetEncoding  
      sourceFormat    

  public abstract javax.sound.sampled.AudioInputStream getAudioInputStream(javax.sound.sampled.AudioFormat$Encoding, javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      targetEncoding  
      sourceStream    

  public abstract javax.sound.sampled.AudioInputStream getAudioInputStream(javax.sound.sampled.AudioFormat, javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      targetFormat  
      sourceStream  
}
SourceFile: "SunCodec.java"
InnerClasses:
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat