public final class com.sun.media.sound.AuFileReader extends com.sun.media.sound.SunFileReader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.AuFileReader
  super_class: com.sun.media.sound.SunFileReader
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AuFileReader this
         0: .line 44
            aload 0 /* this */
            invokespecial com.sun.media.sound.SunFileReader.<init>:()V
            return
        end local 0 // com.sun.media.sound.AuFileReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AuFileReader;

  com.sun.media.sound.StandardFileFormat getAudioFileFormatImpl(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
    flags: (0x0000) 
    Code:
      stack=9, locals=18, args_size=2
        start local 0 // com.sun.media.sound.AuFileReader this
        start local 1 // java.io.InputStream stream
         0: .line 49
            new java.io.DataInputStream
            dup
            aload 1 /* stream */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* dis */
        start local 2 // java.io.DataInputStream dis
         1: .line 50
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 3 /* magic */
        start local 3 // int magic
         2: .line 52
            iload 3 /* magic */
            ldc 779316836
            if_icmpeq 4
         3: .line 54
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "not an AU file"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 57
      StackMap locals: java.io.DataInputStream int
      StackMap stack:
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 4 /* headerSize */
        start local 4 // int headerSize
         5: .line 58
            iload 4 /* headerSize */
            bipush 24
            if_icmpge 7
         6: .line 59
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "Invalid header size"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 61
      StackMap locals: int
      StackMap stack:
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            i2l
            ldc 4294967295
            land
            lstore 5 /* dataSize */
        start local 5 // long dataSize
         8: .line 62
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 7 /* auType */
        start local 7 // int auType
         9: .line 63
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 8 /* sampleRate */
        start local 8 // int sampleRate
        10: .line 64
            iload 8 /* sampleRate */
            ifgt 12
        11: .line 65
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "Invalid sample rate"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 67
      StackMap locals: long int int
      StackMap stack:
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 9 /* channels */
        start local 9 // int channels
        13: .line 68
            iload 9 /* channels */
            ifgt 15
        14: .line 69
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "Invalid number of channels"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 74
      StackMap locals: int
      StackMap stack:
            iload 7 /* auType */
            lookupswitch { // 8
                    1: 16
                    2: 22
                    3: 25
                    4: 28
                    5: 31
                    6: 34
                    7: 37
                   27: 19
              default: 40
          }
        16: .line 76
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.ULAW:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        17: .line 77
            bipush 8
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        18: .line 78
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        19: .line 80
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.ALAW:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        20: .line 81
            bipush 8
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        21: .line 82
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        22: .line 85
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        23: .line 86
            bipush 8
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        24: .line 87
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        25: .line 89
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        26: .line 90
            bipush 16
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        27: .line 91
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        28: .line 93
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        29: .line 94
            bipush 24
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        30: .line 95
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        31: .line 97
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        32: .line 98
            bipush 32
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        33: .line 99
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        34: .line 101
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        35: .line 102
            bipush 32
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        36: .line 103
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        37: .line 105
      StackMap locals:
      StackMap stack:
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 11 /* encoding */
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        38: .line 106
            bipush 64
            istore 10 /* sampleSizeInBits */
        start local 10 // int sampleSizeInBits
        39: .line 107
            goto 41
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        40: .line 126
      StackMap locals:
      StackMap stack:
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "not a valid AU file"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        start local 10 // int sampleSizeInBits
        start local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        41: .line 132
      StackMap locals: int javax.sound.sampled.AudioFormat$Encoding
      StackMap stack:
            aload 2 /* dis */
            iload 4 /* headerSize */
            bipush 24
            isub
            invokevirtual java.io.DataInputStream.skipBytes:(I)I
            pop
        42: .line 136
            iload 10 /* sampleSizeInBits */
            iload 9 /* channels */
            invokestatic com.sun.media.sound.AuFileReader.calculatePCMFrameSize:(II)I
            istore 12 /* frameSize */
        start local 12 // int frameSize
        43: .line 137
            iload 12 /* frameSize */
            ifgt 45
        44: .line 138
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "Invalid frame size"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 143
      StackMap locals: int
      StackMap stack:
            ldc -1
            lstore 13 /* frameLength */
        start local 13 // long frameLength
        46: .line 144
            ldc -1
            lstore 15 /* byteLength */
        start local 15 // long byteLength
        47: .line 145
            lload 5 /* dataSize */
            ldc 4294967295
            lcmp
            ifeq 50
        48: .line 146
            lload 5 /* dataSize */
            iload 12 /* frameSize */
            i2l
            ldiv
            lstore 13 /* frameLength */
        49: .line 147
            lload 5 /* dataSize */
            iload 4 /* headerSize */
            i2l
            ladd
            lstore 15 /* byteLength */
        50: .line 149
      StackMap locals: long long
      StackMap stack:
            new javax.sound.sampled.AudioFormat
            dup
            aload 11 /* encoding */
            iload 8 /* sampleRate */
            i2f
        51: .line 150
            iload 10 /* sampleSizeInBits */
            iload 9 /* channels */
        52: .line 151
            iload 12 /* frameSize */
            iload 8 /* sampleRate */
            i2f
            iconst_1
        53: .line 149
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 17 /* format */
        start local 17 // javax.sound.sampled.AudioFormat format
        54: .line 152
            new com.sun.media.sound.AuFileFormat
            dup
            getstatic javax.sound.sampled.AudioFileFormat$Type.AU:Ljavax/sound/sampled/AudioFileFormat$Type;
            lload 15 /* byteLength */
            aload 17 /* format */
            lload 13 /* frameLength */
            invokespecial com.sun.media.sound.AuFileFormat.<init>:(Ljavax/sound/sampled/AudioFileFormat$Type;JLjavax/sound/sampled/AudioFormat;J)V
            areturn
        end local 17 // javax.sound.sampled.AudioFormat format
        end local 15 // long byteLength
        end local 13 // long frameLength
        end local 12 // int frameSize
        end local 11 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 10 // int sampleSizeInBits
        end local 9 // int channels
        end local 8 // int sampleRate
        end local 7 // int auType
        end local 5 // long dataSize
        end local 4 // int headerSize
        end local 3 // int magic
        end local 2 // java.io.DataInputStream dis
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.media.sound.AuFileReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   55     0              this  Lcom/sun/media/sound/AuFileReader;
            0   55     1            stream  Ljava/io/InputStream;
            1   55     2               dis  Ljava/io/DataInputStream;
            2   55     3             magic  I
            5   55     4        headerSize  I
            8   55     5          dataSize  J
            9   55     7            auType  I
           10   55     8        sampleRate  I
           13   55     9          channels  I
           18   19    10  sampleSizeInBits  I
           21   22    10  sampleSizeInBits  I
           24   25    10  sampleSizeInBits  I
           27   28    10  sampleSizeInBits  I
           30   31    10  sampleSizeInBits  I
           33   34    10  sampleSizeInBits  I
           36   37    10  sampleSizeInBits  I
           39   40    10  sampleSizeInBits  I
           41   55    10  sampleSizeInBits  I
           17   19    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           20   22    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           23   25    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           26   28    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           29   31    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           32   34    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           35   37    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           38   40    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           41   55    11          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
           43   55    12         frameSize  I
           46   55    13       frameLength  J
           47   55    15        byteLength  J
           54   55    17            format  Ljavax/sound/sampled/AudioFormat;
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  final

  public javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.media.sound.SunFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
}
SourceFile: "AuFileReader.java"
InnerClasses:
  public Type = javax.sound.sampled.AudioFileFormat$Type of javax.sound.sampled.AudioFileFormat
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat