abstract class com.sun.media.sound.SunFileWriter extends javax.sound.sampled.spi.AudioFileWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.media.sound.SunFileWriter
  super_class: javax.sound.sampled.spi.AudioFileWriter
{
  protected static final int bufferSize;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  protected static final int bisBufferSize;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  final javax.sound.sampled.AudioFileFormat$Type[] types;
    descriptor: [Ljavax/sound/sampled/AudioFileFormat$Type;
    flags: (0x0010) ACC_FINAL

  void <init>(javax.sound.sampled.AudioFileFormat$Type[]);
    descriptor: ([Ljavax/sound/sampled/AudioFileFormat$Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SunFileWriter this
        start local 1 // javax.sound.sampled.AudioFileFormat$Type[] types
         0: .line 62
            aload 0 /* this */
            invokespecial javax.sound.sampled.spi.AudioFileWriter.<init>:()V
         1: .line 63
            aload 0 /* this */
            aload 1 /* types */
            putfield com.sun.media.sound.SunFileWriter.types:[Ljavax/sound/sampled/AudioFileFormat$Type;
         2: .line 64
            return
        end local 1 // javax.sound.sampled.AudioFileFormat$Type[] types
        end local 0 // com.sun.media.sound.SunFileWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/media/sound/SunFileWriter;
            0    3     1  types  [Ljavax/sound/sampled/AudioFileFormat$Type;
    MethodParameters:
       Name  Flags
      types  

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

  public abstract javax.sound.sampled.AudioFileFormat$Type[] getAudioFileTypes(javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;)[Ljavax/sound/sampled/AudioFileFormat$Type;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      stream  

  public abstract int write(javax.sound.sampled.AudioInputStream, javax.sound.sampled.AudioFileFormat$Type, java.io.OutputStream);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/OutputStream;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stream    
      fileType  
      out       

  public abstract int write(javax.sound.sampled.AudioInputStream, javax.sound.sampled.AudioFileFormat$Type, java.io.File);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/File;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stream    
      fileType  
      out       

  final int rllong(java.io.DataInputStream);
    descriptor: (Ljava/io/DataInputStream;)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.media.sound.SunFileWriter this
        start local 1 // java.io.DataInputStream dis
         0: .line 100
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: .line 102
            aload 1 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 6 /* i */
         2: .line 104
            iload 6 /* i */
            sipush 255
            iand
            bipush 24
            ishl
            istore 2 /* b1 */
        start local 2 // int b1
         3: .line 105
            iload 6 /* i */
            ldc 65280
            iand
            bipush 8
            ishl
            istore 3 /* b2 */
        start local 3 // int b2
         4: .line 106
            iload 6 /* i */
            ldc 16711680
            iand
            bipush 8
            ishr
            istore 4 /* b3 */
        start local 4 // int b3
         5: .line 107
            iload 6 /* i */
            ldc -16777216
            iand
            bipush 24
            iushr
            istore 5 /* b4 */
        start local 5 // int b4
         6: .line 109
            iload 2 /* b1 */
            iload 3 /* b2 */
            ior
            iload 4 /* b3 */
            ior
            iload 5 /* b4 */
            ior
            istore 6 /* i */
         7: .line 111
            iload 6 /* i */
            ireturn
        end local 6 // int i
        end local 5 // int b4
        end local 4 // int b3
        end local 3 // int b2
        end local 2 // int b1
        end local 1 // java.io.DataInputStream dis
        end local 0 // com.sun.media.sound.SunFileWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/media/sound/SunFileWriter;
            0    8     1   dis  Ljava/io/DataInputStream;
            3    8     2    b1  I
            4    8     3    b2  I
            5    8     4    b3  I
            6    8     5    b4  I
            1    8     6     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dis   

  final int big2little(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.media.sound.SunFileWriter this
        start local 1 // int i
         0: .line 124
            iload 1 /* i */
            sipush 255
            iand
            bipush 24
            ishl
            istore 2 /* b1 */
        start local 2 // int b1
         1: .line 125
            iload 1 /* i */
            ldc 65280
            iand
            bipush 8
            ishl
            istore 3 /* b2 */
        start local 3 // int b2
         2: .line 126
            iload 1 /* i */
            ldc 16711680
            iand
            bipush 8
            ishr
            istore 4 /* b3 */
        start local 4 // int b3
         3: .line 127
            iload 1 /* i */
            ldc -16777216
            iand
            bipush 24
            iushr
            istore 5 /* b4 */
        start local 5 // int b4
         4: .line 129
            iload 2 /* b1 */
            iload 3 /* b2 */
            ior
            iload 4 /* b3 */
            ior
            iload 5 /* b4 */
            ior
            istore 1 /* i */
         5: .line 131
            iload 1 /* i */
            ireturn
        end local 5 // int b4
        end local 4 // int b3
        end local 3 // int b2
        end local 2 // int b1
        end local 1 // int i
        end local 0 // com.sun.media.sound.SunFileWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/SunFileWriter;
            0    6     1     i  I
            1    6     2    b1  I
            2    6     3    b2  I
            3    6     4    b3  I
            4    6     5    b4  I
    MethodParameters:
      Name  Flags
      i     

  final short rlshort(java.io.DataInputStream);
    descriptor: (Ljava/io/DataInputStream;)S
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.media.sound.SunFileWriter this
        start local 1 // java.io.DataInputStream dis
         0: .line 143
            iconst_0
            istore 2 /* s */
        start local 2 // short s
         1: .line 146
            aload 1 /* dis */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 2 /* s */
         2: .line 148
            iload 2 /* s */
            sipush 255
            iand
            bipush 8
            ishl
            i2s
            istore 3 /* high */
        start local 3 // short high
         3: .line 149
            iload 2 /* s */
            ldc 65280
            iand
            bipush 8
            iushr
            i2s
            istore 4 /* low */
        start local 4 // short low
         4: .line 151
            iload 3 /* high */
            iload 4 /* low */
            ior
            i2s
            istore 2 /* s */
         5: .line 153
            iload 2 /* s */
            ireturn
        end local 4 // short low
        end local 3 // short high
        end local 2 // short s
        end local 1 // java.io.DataInputStream dis
        end local 0 // com.sun.media.sound.SunFileWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/SunFileWriter;
            0    6     1   dis  Ljava/io/DataInputStream;
            1    6     2     s  S
            3    6     3  high  S
            4    6     4   low  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dis   

  final short big2littleShort(short);
    descriptor: (S)S
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.media.sound.SunFileWriter this
        start local 1 // short i
         0: .line 166
            iload 1 /* i */
            sipush 255
            iand
            bipush 8
            ishl
            i2s
            istore 2 /* high */
        start local 2 // short high
         1: .line 167
            iload 1 /* i */
            ldc 65280
            iand
            bipush 8
            iushr
            i2s
            istore 3 /* low */
        start local 3 // short low
         2: .line 169
            iload 2 /* high */
            iload 3 /* low */
            ior
            i2s
            istore 1 /* i */
         3: .line 171
            iload 1 /* i */
            ireturn
        end local 3 // short low
        end local 2 // short high
        end local 1 // short i
        end local 0 // com.sun.media.sound.SunFileWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/sound/SunFileWriter;
            0    4     1     i  S
            1    4     2  high  S
            2    4     3   low  S
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "SunFileWriter.java"
NestMembers:
  com.sun.media.sound.SunFileWriter$NoCloseInputStream
InnerClasses:
  final NoCloseInputStream = com.sun.media.sound.SunFileWriter$NoCloseInputStream of com.sun.media.sound.SunFileWriter
  public Type = javax.sound.sampled.AudioFileFormat$Type of javax.sound.sampled.AudioFileFormat