public final class com.sun.media.sound.WaveExtensibleFileReader extends javax.sound.sampled.spi.AudioFileReader
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.WaveExtensibleFileReader
super_class: javax.sound.sampled.spi.AudioFileReader
{
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: 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: ldc "BL"
aastore
dup
iconst_5
2: ldc "BR"
aastore
dup
bipush 6
3: 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: ldc "TBC"
aastore
dup
bipush 17
ldc "TBR"
aastore
5: putstatic com.sun.media.sound.WaveExtensibleFileReader.channelnames:[Ljava/lang/String;
6: 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: 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: 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: 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: 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: 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: 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: ldc "w61"
aastore
dup
bipush 61
ldc "w62"
aastore
dup
bipush 62
ldc "w63"
aastore
dup
bipush 63
ldc "w64"
aastore
14: putstatic com.sun.media.sound.WaveExtensibleFileReader.allchannelnames:[Ljava/lang/String;
15: new com.sun.media.sound.WaveExtensibleFileReader$GUID
dup
lconst_1
iconst_0
bipush 16
16: sipush 128
iconst_0
iconst_0
sipush 170
iconst_0
bipush 56
sipush 155
bipush 113
17: 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: new com.sun.media.sound.WaveExtensibleFileReader$GUID
dup
ldc 3
iconst_0
19: bipush 16
sipush 128
iconst_0
iconst_0
sipush 170
iconst_0
bipush 56
sipush 155
bipush 113
20: 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: 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 0: aload 0
invokespecial javax.sound.sampled.spi.AudioFileReader.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
private java.lang.String decodeChannelMask(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: lconst_1
lstore 4
start local 4 2: iconst_0
istore 6
start local 6 3: goto 11
4: StackMap locals: java.lang.StringBuffer long int
StackMap stack:
lload 1
lload 4
land
lconst_0
lcmp
ifeq 9
5: iload 6
getstatic com.sun.media.sound.WaveExtensibleFileReader.channelnames:[Ljava/lang/String;
arraylength
if_icmpge 8
6: aload 3
new java.lang.StringBuilder
dup
getstatic com.sun.media.sound.WaveExtensibleFileReader.channelnames:[Ljava/lang/String;
iload 6
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
getstatic com.sun.media.sound.WaveExtensibleFileReader.allchannelnames:[Ljava/lang/String;
iload 6
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
lload 4
ldc 2
lmul
lstore 4
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
getstatic com.sun.media.sound.WaveExtensibleFileReader.allchannelnames:[Ljava/lang/String;
arraylength
if_icmplt 4
end local 6 12: aload 3
invokevirtual java.lang.StringBuffer.length:()I
ifne 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 3
iconst_0
aload 3
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 15 1 channelmask J
1 15 3 sb Ljava/lang/StringBuffer;
2 15 4 m J
3 12 6 i I
MethodParameters:
Name Flags
channelmask
public javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
sipush 200
invokevirtual java.io.InputStream.mark:(I)V
1: aload 0
aload 1
invokevirtual com.sun.media.sound.WaveExtensibleFileReader.internal_getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
astore 2
start local 2 2: goto 6
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 1
invokevirtual java.io.InputStream.reset:()V
5: aload 3
athrow
start local 2 6: StackMap locals: javax.sound.sampled.AudioFileFormat
StackMap stack:
aload 1
invokevirtual java.io.InputStream.reset:()V
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 8 1 stream Ljava/io/InputStream;
2 3 2 format Ljavax/sound/sampled/AudioFileFormat;
6 8 2 format Ljavax/sound/sampled/AudioFileFormat;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream
private javax.sound.sampled.AudioFileFormat internal_getAudioFileFormat(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=18, args_size=2
start local 0 start local 1 0: new com.sun.media.sound.RIFFReader
dup
aload 1
invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 1: aload 2
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "RIFF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
3: StackMap locals: com.sun.media.sound.RIFFReader
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "WAVE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_1
istore 5
start local 5 8: lconst_1
lstore 6
start local 6 9: iconst_1
istore 8
start local 8 10: iconst_1
istore 9
start local 9 11: iconst_1
istore 10
start local 10 12: lconst_0
lstore 11
start local 11 13: aconst_null
astore 13
start local 13 14: goto 37
15: StackMap locals: com.sun.media.sound.WaveExtensibleFileReader java.io.InputStream com.sun.media.sound.RIFFReader int int int long int int int long com.sun.media.sound.WaveExtensibleFileReader$GUID
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 14
start local 14 16: aload 14
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "fmt "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
17: iconst_1
istore 3
18: aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 15
start local 15 19: iload 15
ldc 65534
if_icmpeq 21
20: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
21: StackMap locals: com.sun.media.sound.RIFFReader int
StackMap stack:
aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 5
22: aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 6
23: aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
pop2
24: aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 8
25: aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 9
26: aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 16
start local 16 27: iload 16
bipush 22
if_icmpeq 29
28: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
29: StackMap locals: int
StackMap stack:
aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedShort:()I
istore 10
30: iload 10
iload 9
if_icmple 32
31: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
aload 14
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
lstore 11
33: aload 14
invokestatic com.sun.media.sound.WaveExtensibleFileReader$GUID.read:(Lcom/sun/media/sound/RIFFReader;)Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
astore 13
end local 16 end local 15 34: StackMap locals:
StackMap stack:
aload 14
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: iconst_1
istore 4
36: goto 38
end local 14 37: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 15
38: StackMap locals:
StackMap stack:
iload 3
ifne 40
39: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
iload 4
ifne 42
41: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
42: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 14
start local 14 43: aload 0
lload 11
invokevirtual com.sun.media.sound.WaveExtensibleFileReader.decodeChannelMask:(J)Ljava/lang/String;
astore 15
start local 15 44: aload 15
ifnull 46
45: aload 14
ldc "channelOrder"
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: StackMap locals: java.util.Map java.lang.String
StackMap stack:
lload 11
lconst_0
lcmp
ifeq 48
47: aload 14
ldc "channelMask"
lload 11
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: StackMap locals:
StackMap stack:
aload 14
ldc "validBitsPerSample"
iload 10
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: aconst_null
astore 16
start local 16 50: aload 13
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: iload 9
bipush 8
if_icmpne 57
52: new javax.sound.sampled.AudioFormat
dup
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
53: lload 6
l2f
iload 9
iload 5
iload 8
lload 6
l2f
54: iconst_0
aload 14
55: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
astore 16
56: goto 67
57: 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
l2f
58: iload 9
iload 5
iload 8
lload 6
l2f
iconst_0
aload 14
59: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
astore 16
60: goto 67
StackMap locals:
StackMap stack:
61: aload 13
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: new javax.sound.sampled.AudioFormat
dup
getstatic com.sun.media.sound.AudioFloatConverter.PCM_FLOAT:Ljavax/sound/sampled/AudioFormat$Encoding;
63: lload 6
l2f
iload 9
iload 5
iload 8
lload 6
l2f
iconst_0
aload 14
64: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
astore 16
65: goto 67
66: StackMap locals:
StackMap stack:
new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
67: StackMap locals:
StackMap stack:
new javax.sound.sampled.AudioFileFormat
dup
68: getstatic javax.sound.sampled.AudioFileFormat$Type.WAVE:Ljavax/sound/sampled/AudioFileFormat$Type;
aload 16
69: iconst_m1
70: invokespecial javax.sound.sampled.AudioFileFormat.<init>:(Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioFormat;I)V
astore 17
start local 17 71: aload 17
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 72 1 stream Ljava/io/InputStream;
1 72 2 riffiterator Lcom/sun/media/sound/RIFFReader;
6 72 3 fmt_found Z
7 72 4 data_found Z
8 72 5 channels I
9 72 6 samplerate J
10 72 8 framesize I
11 72 9 bits I
12 72 10 validBitsPerSample I
13 72 11 channelMask J
14 72 13 subFormat Lcom/sun/media/sound/WaveExtensibleFileReader$GUID;
16 37 14 chunk Lcom/sun/media/sound/RIFFReader;
19 34 15 format I
27 34 16 cbSize I
43 72 14 p Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
44 72 15 s_channelmask Ljava/lang/String;
50 72 16 audioformat Ljavax/sound/sampled/AudioFormat;
71 72 17 fileformat Ljavax/sound/sampled/AudioFileFormat;
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream
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=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.media.sound.WaveExtensibleFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
astore 2
start local 2 1: new com.sun.media.sound.RIFFReader
dup
aload 1
invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 2: aload 3
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "RIFF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
4: StackMap locals: javax.sound.sampled.AudioFileFormat com.sun.media.sound.RIFFReader
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.getType:()Ljava/lang/String;
ldc "WAVE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
5: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.nextChunk:()Lcom/sun/media/sound/RIFFReader;
astore 4
start local 4 7: aload 4
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: new javax.sound.sampled.AudioInputStream
dup
aload 4
aload 2
invokevirtual javax.sound.sampled.AudioFileFormat.getFormat:()Ljavax/sound/sampled/AudioFormat;
aload 4
9: invokevirtual com.sun.media.sound.RIFFReader.getSize:()J
10: invokespecial javax.sound.sampled.AudioInputStream.<init>:(Ljava/io/InputStream;Ljavax/sound/sampled/AudioFormat;J)V
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.media.sound.RIFFReader.hasNextChunk:()Z
ifne 6
12: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 13 1 stream Ljava/io/InputStream;
1 13 2 format Ljavax/sound/sampled/AudioFileFormat;
2 13 3 riffiterator Lcom/sun/media/sound/RIFFReader;
7 11 4 chunk Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream
public javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.net.URL);
descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
start local 2 1: aload 0
new java.io.BufferedInputStream
dup
aload 2
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.WaveExtensibleFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
astore 3
start local 3 2: goto 6
end local 3 StackMap locals: com.sun.media.sound.WaveExtensibleFileReader java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 2
invokevirtual java.io.InputStream.close:()V
5: aload 4
athrow
start local 3 6: StackMap locals: javax.sound.sampled.AudioFileFormat
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 8 1 url Ljava/net/URL;
1 8 2 stream Ljava/io/InputStream;
2 3 3 format Ljavax/sound/sampled/AudioFileFormat;
6 8 3 format Ljavax/sound/sampled/AudioFileFormat;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url
public javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 2
start local 2 1: aload 0
new java.io.BufferedInputStream
dup
aload 2
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.WaveExtensibleFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
astore 3
start local 3 2: goto 6
end local 3 StackMap locals: com.sun.media.sound.WaveExtensibleFileReader java.io.File java.io.InputStream
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 2
invokevirtual java.io.InputStream.close:()V
5: aload 4
athrow
start local 3 6: StackMap locals: javax.sound.sampled.AudioFileFormat
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 8 1 file Ljava/io/File;
1 8 2 stream Ljava/io/InputStream;
2 3 3 format Ljavax/sound/sampled/AudioFileFormat;
6 8 3 format Ljavax/sound/sampled/AudioFileFormat;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file
public javax.sound.sampled.AudioInputStream getAudioInputStream(java.net.URL);
descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.WaveExtensibleFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 1 1 url Ljava/net/URL;
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url
public javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
1: aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
2: invokevirtual com.sun.media.sound.WaveExtensibleFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/WaveExtensibleFileReader;
0 3 1 file Ljava/io/File;
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file
}
SourceFile: "WaveExtensibleFileReader.java"
NestMembers:
com.sun.media.sound.WaveExtensibleFileReader$GUID
InnerClasses:
private 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