public final class com.sun.media.sound.WaveExtensibleFileReader 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.WaveExtensibleFileReader
  super_class: com.sun.media.sound.SunFileReader
{
  private static final java.lang.String[] channelnames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] allchannelnames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.media.sound.WaveExtensibleFileReader$GUID SUBTYPE_PCM;
    descriptor: Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.media.sound.WaveExtensibleFileReader$GUID SUBTYPE_IEEE_FLOAT;
    descriptor: Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=14, locals=0, args_size=0
         0: .line 128
            bipush 18
            anewarray java.lang.String
            dup
            iconst_0
            ldc "FL"
            aastore
            dup
            iconst_1
            ldc "FR"
            aastore
            dup
            iconst_2
            ldc "FC"
            aastore
            dup
            iconst_3
            ldc "LF"
            aastore
            dup
            iconst_4
         1: .line 129
            ldc "BL"
            aastore
            dup
            iconst_5
         2: .line 130
            ldc "BR"
            aastore
            dup
            bipush 6
         3: .line 131
            ldc "FLC"
            aastore
            dup
            bipush 7
            ldc "FLR"
            aastore
            dup
            bipush 8
            ldc "BC"
            aastore
            dup
            bipush 9
            ldc "SL"
            aastore
            dup
            bipush 10
            ldc "SR"
            aastore
            dup
            bipush 11
            ldc "TC"
            aastore
            dup
            bipush 12
            ldc "TFL"
            aastore
            dup
            bipush 13
            ldc "TFC"
            aastore
            dup
            bipush 14
            ldc "TFR"
            aastore
            dup
            bipush 15
            ldc "TBL"
            aastore
            dup
            bipush 16
         4: .line 132
            ldc "TBC"
            aastore
            dup
            bipush 17
            ldc "TBR"
            aastore
         5: .line 128
            putstatic com.sun.media.sound.WaveExtensibleFileReader.channelnames:[Ljava/lang/String;
         6: .line 134
            bipush 64
            anewarray java.lang.String
            dup
            iconst_0
            ldc "w1"
            aastore
            dup
            iconst_1
            ldc "w2"
            aastore
            dup
            iconst_2
            ldc "w3"
            aastore
            dup
            iconst_3
            ldc "w4"
            aastore
            dup
            iconst_4
            ldc "w5"
            aastore
            dup
            iconst_5
         7: .line 135
            ldc "w6"
            aastore
            dup
            bipush 6
            ldc "w7"
            aastore
            dup
            bipush 7
            ldc "w8"
            aastore
            dup
            bipush 8
            ldc "w9"
            aastore
            dup
            bipush 9
            ldc "w10"
            aastore
            dup
            bipush 10
            ldc "w11"
            aastore
            dup
            bipush 11
            ldc "w12"
            aastore
            dup
            bipush 12
            ldc "w13"
            aastore
            dup
            bipush 13
            ldc "w14"
            aastore
            dup
            bipush 14
            ldc "w15"
            aastore
            dup
            bipush 15
         8: .line 136
            ldc "w16"
            aastore
            dup
            bipush 16
            ldc "w17"
            aastore
            dup
            bipush 17
            ldc "w18"
            aastore
            dup
            bipush 18
            ldc "w19"
            aastore
            dup
            bipush 19
            ldc "w20"
            aastore
            dup
            bipush 20
            ldc "w21"
            aastore
            dup
            bipush 21
            ldc "w22"
            aastore
            dup
            bipush 22
            ldc "w23"
            aastore
            dup
            bipush 23
            ldc "w24"
            aastore
            dup
            bipush 24
         9: .line 137
            ldc "w25"
            aastore
            dup
            bipush 25
            ldc "w26"
            aastore
            dup
            bipush 26
            ldc "w27"
            aastore
            dup
            bipush 27
            ldc "w28"
            aastore
            dup
            bipush 28
            ldc "w29"
            aastore
            dup
            bipush 29
            ldc "w30"
            aastore
            dup
            bipush 30
            ldc "w31"
            aastore
            dup
            bipush 31
            ldc "w32"
            aastore
            dup
            bipush 32
            ldc "w33"
            aastore
            dup
            bipush 33
        10: .line 138
            ldc "w34"
            aastore
            dup
            bipush 34
            ldc "w35"
            aastore
            dup
            bipush 35
            ldc "w36"
            aastore
            dup
            bipush 36
            ldc "w37"
            aastore
            dup
            bipush 37
            ldc "w38"
            aastore
            dup
            bipush 38
            ldc "w39"
            aastore
            dup
            bipush 39
            ldc "w40"
            aastore
            dup
            bipush 40
            ldc "w41"
            aastore
            dup
            bipush 41
            ldc "w42"
            aastore
            dup
            bipush 42
        11: .line 139
            ldc "w43"
            aastore
            dup
            bipush 43
            ldc "w44"
            aastore
            dup
            bipush 44
            ldc "w45"
            aastore
            dup
            bipush 45
            ldc "w46"
            aastore
            dup
            bipush 46
            ldc "w47"
            aastore
            dup
            bipush 47
            ldc "w48"
            aastore
            dup
            bipush 48
            ldc "w49"
            aastore
            dup
            bipush 49
            ldc "w50"
            aastore
            dup
            bipush 50
            ldc "w51"
            aastore
            dup
            bipush 51
        12: .line 140
            ldc "w52"
            aastore
            dup
            bipush 52
            ldc "w53"
            aastore
            dup
            bipush 53
            ldc "w54"
            aastore
            dup
            bipush 54
            ldc "w55"
            aastore
            dup
            bipush 55
            ldc "w56"
            aastore
            dup
            bipush 56
            ldc "w57"
            aastore
            dup
            bipush 57
            ldc "w58"
            aastore
            dup
            bipush 58
            ldc "w59"
            aastore
            dup
            bipush 59
            ldc "w60"
            aastore
            dup
            bipush 60
        13: .line 141
            ldc "w61"
            aastore
            dup
            bipush 61
            ldc "w62"
            aastore
            dup
            bipush 62
            ldc "w63"
            aastore
            dup
            bipush 63
            ldc "w64"
            aastore
        14: .line 134
            putstatic com.sun.media.sound.WaveExtensibleFileReader.allchannelnames:[Ljava/lang/String;
        15: .line 143
            new com.sun.media.sound.WaveExtensibleFileReader$GUID
            dup
            lconst_1
            iconst_0
            bipush 16
        16: .line 144
            sipush 128
            iconst_0
            iconst_0
            sipush 170
            iconst_0
            bipush 56
            sipush 155
            bipush 113
        17: .line 143
            invokespecial com.sun.media.sound.WaveExtensibleFileReader$GUID.<init>:(JIIIIIIIIII)V
            putstatic com.sun.media.sound.WaveExtensibleFileReader.SUBTYPE_PCM:Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
        18: .line 146
            new com.sun.media.sound.WaveExtensibleFileReader$GUID
            dup
            ldc 3
            iconst_0
        19: .line 147
            bipush 16
            sipush 128
            iconst_0
            iconst_0
            sipush 170
            iconst_0
            bipush 56
            sipush 155
            bipush 113
        20: .line 146
            invokespecial com.sun.media.sound.WaveExtensibleFileReader$GUID.<init>:(JIIIIIIIIII)V
            putstatic com.sun.media.sound.WaveExtensibleFileReader.SUBTYPE_IEEE_FLOAT:Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
        21: .line 147
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.WaveExtensibleFileReader this
         0: .line 44
            aload 0 /* this */
            invokespecial com.sun.media.sound.SunFileReader.<init>:()V
            return
        end local 0 // com.sun.media.sound.WaveExtensibleFileReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/WaveExtensibleFileReader;

  private static java.lang.String decodeChannelMask(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // long channelmask
         0: .line 150
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 151
            lconst_1
            lstore 3 /* m */
        start local 3 // long m
         2: .line 152
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 11
         4: .line 153
      StackMap locals: java.lang.StringBuilder long int
      StackMap stack:
            lload 0 /* channelmask */
            lload 3 /* m */
            land
            lconst_0
            lcmp
            ifeq 9
         5: .line 154
            iload 5 /* i */
            getstatic com.sun.media.sound.WaveExtensibleFileReader.channelnames:[Ljava/lang/String;
            arraylength
            if_icmpge 8
         6: .line 155
            aload 2 /* sb */
            getstatic com.sun.media.sound.WaveExtensibleFileReader.channelnames:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 156
            goto 9
         8: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            getstatic com.sun.media.sound.WaveExtensibleFileReader.allchannelnames:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 160
      StackMap locals:
      StackMap stack:
            lload 3 /* m */
            ldc 2
            lmul
            lstore 3 /* m */
        10: .line 152
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            getstatic com.sun.media.sound.WaveExtensibleFileReader.allchannelnames:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 5 // int i
        12: .line 162
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 14
        13: .line 163
            aconst_null
            areturn
        14: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iconst_0
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // long m
        end local 2 // java.lang.StringBuilder sb
        end local 0 // long channelmask
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0  channelmask  J
            1   15     2           sb  Ljava/lang/StringBuilder;
            2   15     3            m  J
            3   12     5            i  I
    MethodParameters:
             Name  Flags
      channelmask  

  com.sun.media.sound.StandardFileFormat getAudioFileFormatImpl(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
    flags: (0x0000) 
    Code:
      stack=10, locals=19, args_size=2
        start local 0 // com.sun.media.sound.WaveExtensibleFileReader this
        start local 1 // java.io.InputStream stream
         0: .line 172
            new com.sun.media.sound.RIFFReader
            dup
            aload 1 /* stream */
            invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
            astore 2 /* riffiterator */
        start local 2 // com.sun.media.sound.RIFFReader riffiterator
         1: .line 173
            aload 2 /* riffiterator */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "RIFF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 174
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
         3: .line 175
      StackMap locals: com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 2 /* riffiterator */
            invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
            ldc "WAVE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 176
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
         5: .line 178
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* fmt_found */
        start local 3 // boolean fmt_found
         6: .line 179
            iconst_0
            istore 4 /* data_found */
        start local 4 // boolean data_found
         7: .line 181
            iconst_1
            istore 5 /* channels */
        start local 5 // int channels
         8: .line 182
            lconst_1
            lstore 6 /* samplerate */
        start local 6 // long samplerate
         9: .line 184
            iconst_1
            istore 8 /* framesize */
        start local 8 // int framesize
        10: .line 185
            iconst_1
            istore 9 /* bits */
        start local 9 // int bits
        11: .line 186
            lconst_0
            lstore 10 /* dataSize */
        start local 10 // long dataSize
        12: .line 187
            iconst_1
            istore 12 /* validBitsPerSample */
        start local 12 // int validBitsPerSample
        13: .line 188
            lconst_0
            lstore 13 /* channelMask */
        start local 13 // long channelMask
        14: .line 189
            aconst_null
            astore 15 /* subFormat */
        start local 15 // com.sun.media.sound.WaveExtensibleFileReader$GUID subFormat
        15: .line 191
            goto 39
        16: .line 192
      StackMap locals: com.sun.media.sound.WaveExtensibleFileReader java.io.InputStream com.sun.media.sound.RIFFReader int int int long int int long int long com.sun.media.sound.WaveExtensibleFileReader$GUID
      StackMap stack:
            aload 2 /* riffiterator */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 16 /* chunk */
        start local 16 // com.sun.media.sound.RIFFReader chunk
        17: .line 194
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "fmt "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        18: .line 195
            iconst_1
            istore 3 /* fmt_found */
        19: .line 197
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 17 /* format */
        start local 17 // int format
        20: .line 198
            iload 17 /* format */
            ldc 65534
            if_icmpeq 22
        21: .line 199
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
        22: .line 201
      StackMap locals: com.sun.media.sound.RIFFReader int
      StackMap stack:
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 5 /* channels */
        23: .line 202
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 6 /* samplerate */
        24: .line 203
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            pop2
        25: .line 204
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 8 /* framesize */
        26: .line 205
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 9 /* bits */
        27: .line 206
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 18 /* cbSize */
        start local 18 // int cbSize
        28: .line 207
            iload 18 /* cbSize */
            bipush 22
            if_icmpeq 30
        29: .line 208
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
        30: .line 209
      StackMap locals: int
      StackMap stack:
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
            istore 12 /* validBitsPerSample */
        31: .line 210
            iload 12 /* validBitsPerSample */
            iload 9 /* bits */
            if_icmple 33
        32: .line 211
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
        33: .line 212
      StackMap locals:
      StackMap stack:
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
            lstore 13 /* channelMask */
        34: .line 213
            aload 16 /* chunk */
            invokestatic com.sun.media.sound.WaveExtensibleFileReader$GUID.read:(Lcom/sun/media/sound/RIFFReader;)Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
            astore 15 /* subFormat */
        end local 18 // int cbSize
        end local 17 // int format
        35: .line 216
      StackMap locals:
      StackMap stack:
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        36: .line 217
            aload 16 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getSize:()J
            lstore 10 /* dataSize */
        37: .line 218
            iconst_1
            istore 4 /* data_found */
        38: .line 219
            goto 40
        end local 16 // com.sun.media.sound.RIFFReader chunk
        39: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* riffiterator */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 16
        40: .line 222
      StackMap locals:
      StackMap stack:
            iload 3 /* fmt_found */
            ifeq 41
            iload 4 /* data_found */
            ifne 42
        41: .line 223
      StackMap locals:
      StackMap stack:
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
        42: .line 225
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 16 /* p */
        start local 16 // java.util.Map p
        43: .line 226
            lload 13 /* channelMask */
            invokestatic com.sun.media.sound.WaveExtensibleFileReader.decodeChannelMask:(J)Ljava/lang/String;
            astore 17 /* s_channelmask */
        start local 17 // java.lang.String s_channelmask
        44: .line 227
            aload 17 /* s_channelmask */
            ifnull 46
        45: .line 228
            aload 16 /* p */
            ldc "channelOrder"
            aload 17 /* s_channelmask */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 229
      StackMap locals: java.util.Map java.lang.String
      StackMap stack:
            lload 13 /* channelMask */
            lconst_0
            lcmp
            ifeq 48
        47: .line 230
            aload 16 /* p */
            ldc "channelMask"
            lload 13 /* channelMask */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 233
      StackMap locals:
      StackMap stack:
            aload 16 /* p */
            ldc "validBitsPerSample"
            iload 12 /* validBitsPerSample */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 235
            aconst_null
            astore 18 /* audioformat */
        start local 18 // javax.sound.sampled.AudioFormat audioformat
        50: .line 236
            aload 15 /* subFormat */
            getstatic com.sun.media.sound.WaveExtensibleFileReader.SUBTYPE_PCM:Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
            invokevirtual com.sun.media.sound.WaveExtensibleFileReader$GUID.equals:(Ljava/lang/Object;)Z
            ifeq 61
        51: .line 237
            iload 9 /* bits */
            bipush 8
            if_icmpne 57
        52: .line 238
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
        53: .line 239
            lload 6 /* samplerate */
            l2f
            iload 9 /* bits */
            iload 5 /* channels */
            iload 8 /* framesize */
            lload 6 /* samplerate */
            l2f
        54: .line 240
            iconst_0
            aload 16 /* p */
        55: .line 238
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
            astore 18 /* audioformat */
        56: .line 241
            goto 67
        57: .line 242
      StackMap locals: javax.sound.sampled.AudioFormat
      StackMap stack:
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            lload 6 /* samplerate */
            l2f
        58: .line 243
            iload 9 /* bits */
            iload 5 /* channels */
            iload 8 /* framesize */
            lload 6 /* samplerate */
            l2f
            iconst_0
            aload 16 /* p */
        59: .line 242
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
            astore 18 /* audioformat */
        60: .line 245
            goto 67
      StackMap locals:
      StackMap stack:
        61: aload 15 /* subFormat */
            getstatic com.sun.media.sound.WaveExtensibleFileReader.SUBTYPE_IEEE_FLOAT:Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
            invokevirtual com.sun.media.sound.WaveExtensibleFileReader$GUID.equals:(Ljava/lang/Object;)Z
            ifeq 66
        62: .line 246
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
        63: .line 247
            lload 6 /* samplerate */
            l2f
            iload 9 /* bits */
            iload 5 /* channels */
            iload 8 /* framesize */
            lload 6 /* samplerate */
            l2f
            iconst_0
            aload 16 /* p */
        64: .line 246
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
            astore 18 /* audioformat */
        65: .line 248
            goto 67
        66: .line 249
      StackMap locals:
      StackMap stack:
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
        67: .line 251
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.StandardFileFormat
            dup
            getstatic javax.sound.sampled.AudioFileFormat$Type.WAVE:Ljavax/sound/sampled/AudioFileFormat$Type;
            aload 18 /* audioformat */
        68: .line 252
            lload 10 /* dataSize */
            aload 18 /* audioformat */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            i2l
            ldiv
        69: .line 251
            invokespecial com.sun.media.sound.StandardFileFormat.<init>:(Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioFormat;J)V
            areturn
        end local 18 // javax.sound.sampled.AudioFormat audioformat
        end local 17 // java.lang.String s_channelmask
        end local 16 // java.util.Map p
        end local 15 // com.sun.media.sound.WaveExtensibleFileReader$GUID subFormat
        end local 13 // long channelMask
        end local 12 // int validBitsPerSample
        end local 10 // long dataSize
        end local 9 // int bits
        end local 8 // int framesize
        end local 6 // long samplerate
        end local 5 // int channels
        end local 4 // boolean data_found
        end local 3 // boolean fmt_found
        end local 2 // com.sun.media.sound.RIFFReader riffiterator
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.media.sound.WaveExtensibleFileReader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   70     0                this  Lcom/sun/media/sound/WaveExtensibleFileReader;
            0   70     1              stream  Ljava/io/InputStream;
            1   70     2        riffiterator  Lcom/sun/media/sound/RIFFReader;
            6   70     3           fmt_found  Z
            7   70     4          data_found  Z
            8   70     5            channels  I
            9   70     6          samplerate  J
           10   70     8           framesize  I
           11   70     9                bits  I
           12   70    10            dataSize  J
           13   70    12  validBitsPerSample  I
           14   70    13         channelMask  J
           15   70    15           subFormat  Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
           17   39    16               chunk  Lcom/sun/media/sound/RIFFReader;
           20   35    17              format  I
           28   35    18              cbSize  I
           43   70    16                   p  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           44   70    17       s_channelmask  Ljava/lang/String;
           50   70    18         audioformat  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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.sun.media.sound.WaveExtensibleFileReader this
        start local 1 // java.io.InputStream stream
         0: .line 259
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual com.sun.media.sound.WaveExtensibleFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
            astore 2 /* format */
        start local 2 // com.sun.media.sound.StandardFileFormat format
         1: .line 260
            aload 2 /* format */
            invokevirtual com.sun.media.sound.StandardFileFormat.getFormat:()Ljavax/sound/sampled/AudioFormat;
            astore 3 /* af */
        start local 3 // javax.sound.sampled.AudioFormat af
         2: .line 261
            aload 2 /* format */
            invokevirtual com.sun.media.sound.StandardFileFormat.getLongFrameLength:()J
            lstore 4 /* length */
        start local 4 // long length
         3: .line 265
            new com.sun.media.sound.RIFFReader
            dup
            aload 1 /* stream */
            invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
            astore 6 /* riffiterator */
        start local 6 // com.sun.media.sound.RIFFReader riffiterator
         4: .line 266
            goto 8
         5: .line 267
      StackMap locals: com.sun.media.sound.WaveExtensibleFileReader java.io.InputStream com.sun.media.sound.StandardFileFormat javax.sound.sampled.AudioFormat long com.sun.media.sound.RIFFReader
      StackMap stack:
            aload 6 /* riffiterator */
            invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
            astore 7 /* chunk */
        start local 7 // com.sun.media.sound.RIFFReader chunk
         6: .line 268
            aload 7 /* chunk */
            invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 269
            new javax.sound.sampled.AudioInputStream
            dup
            aload 7 /* chunk */
            aload 3 /* af */
            lload 4 /* length */
            invokespecial javax.sound.sampled.AudioInputStream.<init>:(Ljava/io/InputStream;Ljavax/sound/sampled/AudioFormat;J)V
            areturn
        end local 7 // com.sun.media.sound.RIFFReader chunk
         8: .line 266
      StackMap locals:
      StackMap stack:
            aload 6 /* riffiterator */
            invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
            ifne 5
         9: .line 272
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
            athrow
        end local 6 // com.sun.media.sound.RIFFReader riffiterator
        end local 4 // long length
        end local 3 // javax.sound.sampled.AudioFormat af
        end local 2 // com.sun.media.sound.StandardFileFormat format
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.media.sound.WaveExtensibleFileReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/media/sound/WaveExtensibleFileReader;
            0   10     1        stream  Ljava/io/InputStream;
            1   10     2        format  Lcom/sun/media/sound/StandardFileFormat;
            2   10     3            af  Ljavax/sound/sampled/AudioFormat;
            3   10     4        length  J
            4   10     6  riffiterator  Lcom/sun/media/sound/RIFFReader;
            6    8     7         chunk  Lcom/sun/media/sound/RIFFReader;
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  final
}
SourceFile: "WaveExtensibleFileReader.java"
NestMembers:
  com.sun.media.sound.WaveExtensibleFileReader$GUID
InnerClasses:
  private final GUID = com.sun.media.sound.WaveExtensibleFileReader$GUID of com.sun.media.sound.WaveExtensibleFileReader
  public Type = javax.sound.sampled.AudioFileFormat$Type of javax.sound.sampled.AudioFileFormat
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat