public class javax.sound.sampled.AudioSystem
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.sound.sampled.AudioSystem
super_class: java.lang.Object
{
public static final int NOT_SPECIFIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/sound/sampled/AudioSystem;
public static javax.sound.sampled.Mixer$Info[] getMixerInfo();
descriptor: ()[Ljavax/sound/sampled/Mixer$Info;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:()Ljava/util/List;
astore 0
start local 0 1: aload 0
aload 0
invokeinterface java.util.List.size:()I
anewarray javax.sound.sampled.Mixer$Info
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.Mixer$Info[]
astore 1
start local 1 2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 infos Ljava/util/List;
2 3 1 allInfos [Ljavax/sound/sampled/Mixer$Info;
public static javax.sound.sampled.Mixer getMixer(javax.sound.sampled.Mixer$Info);
descriptor: (Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
aload 0
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
goto 7
6: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 2 9: aload 0
ifnonnull 26
10: iconst_0
istore 2
start local 2 11: goto 25
12: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
astore 3
start local 3 13: aload 3
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 20
16: StackMap locals: javax.sound.sampled.spi.MixerProvider javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 3
aload 4
iload 5
aaload
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
17: areturn
18: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 4
arraylength
if_icmplt 16
end local 5 end local 4 end local 3 21: goto 24
StackMap locals: javax.sound.sampled.Mixer$Info java.util.List int
StackMap stack: java.lang.IllegalArgumentException
22: pop
goto 24
23: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
24: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
25: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 2 26: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Mixer not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 0
ifnull 28
aload 0
invokevirtual javax.sound.sampled.Mixer$Info.toString:()Ljava/lang/String;
goto 29
StackMap locals: javax.sound.sampled.Mixer$Info java.util.List
StackMap stack: new 26 new 26 java.lang.StringBuilder
28: ldc "null"
StackMap locals: javax.sound.sampled.Mixer$Info java.util.List
StackMap stack: new 26 new 26 java.lang.StringBuilder java.lang.String
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 info Ljavax/sound/sampled/Mixer$Info;
1 31 1 providers Ljava/util/List;
2 9 2 i I
11 26 2 i I
13 21 3 provider Ljavax/sound/sampled/spi/MixerProvider;
14 21 4 infos [Ljavax/sound/sampled/Mixer$Info;
15 21 5 ii I
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
3 4 6 Class java.lang.NullPointerException
16 17 18 Class java.lang.IllegalArgumentException
12 17 22 Class java.lang.IllegalArgumentException
18 21 22 Class java.lang.IllegalArgumentException
12 17 23 Class java.lang.NullPointerException
18 21 23 Class java.lang.NullPointerException
MethodParameters:
Name Flags
info
public static javax.sound.sampled.Line$Info[] getSourceLineInfo(javax.sound.sampled.Line$Info);
descriptor: (Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: invokestatic javax.sound.sampled.AudioSystem.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 12
4: StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 4
iload 5
aaload
invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 3
start local 3 5: aload 3
aload 0
invokeinterface javax.sound.sampled.Mixer.getSourceLineInfo:(Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
astore 2
start local 2 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: javax.sound.sampled.Line$Info java.util.Vector javax.sound.sampled.Line$Info[] javax.sound.sampled.Mixer javax.sound.sampled.Mixer$Info[] int int
StackMap stack:
aload 1
aload 2
iload 6
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 2
arraylength
if_icmplt 8
end local 6 11: iinc 5 1
end local 3 end local 2 StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
StackMap stack:
12: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 13: aload 1
invokevirtual java.util.Vector.size:()I
anewarray javax.sound.sampled.Line$Info
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] javax.sound.sampled.Line$Info[] int
StackMap stack:
aload 5
iload 6
aload 1
iload 6
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.Line$Info
aastore
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 5
arraylength
if_icmplt 16
end local 6 19: aload 5
areturn
end local 5 end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 info Ljavax/sound/sampled/Line$Info;
1 20 1 vector Ljava/util/Vector;
6 12 2 currentInfoArray [Ljavax/sound/sampled/Line$Info;
5 12 3 mixer Ljavax/sound/sampled/Mixer;
2 20 4 infoArray [Ljavax/sound/sampled/Mixer$Info;
3 13 5 i I
7 11 6 j I
14 20 5 returnedArray [Ljavax/sound/sampled/Line$Info;
15 19 6 i I
MethodParameters:
Name Flags
info
public static javax.sound.sampled.Line$Info[] getTargetLineInfo(javax.sound.sampled.Line$Info);
descriptor: (Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: invokestatic javax.sound.sampled.AudioSystem.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 12
4: StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 4
iload 5
aaload
invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 3
start local 3 5: aload 3
aload 0
invokeinterface javax.sound.sampled.Mixer.getTargetLineInfo:(Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
astore 2
start local 2 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: javax.sound.sampled.Line$Info java.util.Vector javax.sound.sampled.Line$Info[] javax.sound.sampled.Mixer javax.sound.sampled.Mixer$Info[] int int
StackMap stack:
aload 1
aload 2
iload 6
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 2
arraylength
if_icmplt 8
end local 6 11: iinc 5 1
end local 3 end local 2 StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
StackMap stack:
12: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 13: aload 1
invokevirtual java.util.Vector.size:()I
anewarray javax.sound.sampled.Line$Info
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] javax.sound.sampled.Line$Info[] int
StackMap stack:
aload 5
iload 6
aload 1
iload 6
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.Line$Info
aastore
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 5
arraylength
if_icmplt 16
end local 6 19: aload 5
areturn
end local 5 end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 info Ljavax/sound/sampled/Line$Info;
1 20 1 vector Ljava/util/Vector;
6 12 2 currentInfoArray [Ljavax/sound/sampled/Line$Info;
5 12 3 mixer Ljavax/sound/sampled/Mixer;
2 20 4 infoArray [Ljavax/sound/sampled/Mixer$Info;
3 13 5 i I
7 11 6 j I
14 20 5 returnedArray [Ljavax/sound/sampled/Line$Info;
15 19 6 i I
MethodParameters:
Name Flags
info
public static boolean isLineSupported(javax.sound.sampled.Line$Info);
descriptor: (Ljavax/sound/sampled/Line$Info;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: javax.sound.sampled.Line$Info top javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 2
iload 3
aaload
ifnull 7
4: aload 2
iload 3
aaload
invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 1
start local 1 5: aload 1
aload 0
invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
ifeq 7
6: iconst_1
ireturn
end local 1 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 9: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 info Ljavax/sound/sampled/Line$Info;
5 7 1 mixer Ljavax/sound/sampled/Mixer;
1 10 2 infoArray [Ljavax/sound/sampled/Mixer$Info;
2 9 3 i I
MethodParameters:
Name Flags
info
public static javax.sound.sampled.Line getLine(javax.sound.sampled.Line$Info);
descriptor: (Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
astore 2
start local 2 2: aload 2
aload 0
invokestatic javax.sound.sampled.AudioSystem.getDefaultMixer:(Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
astore 3
start local 3 3: aload 3
ifnull 10
aload 3
aload 0
invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
ifeq 10
4: aload 3
aload 0
invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
5: areturn
end local 3 6: StackMap locals: javax.sound.sampled.Line$Info javax.sound.sampled.LineUnavailableException java.util.List
StackMap stack: javax.sound.sampled.LineUnavailableException
astore 3
start local 3 7: aload 3
astore 1
end local 3 8: goto 10
9: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
10: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 11: goto 27
12: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
astore 4
start local 4 13: aload 4
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 25
16: StackMap locals: javax.sound.sampled.spi.MixerProvider javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 4
aload 5
iload 6
aaload
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 7
start local 7 17: aload 7
aload 0
iconst_1
invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
ifeq 24
18: aload 7
aload 0
invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
19: areturn
end local 7 20: StackMap locals:
StackMap stack: javax.sound.sampled.LineUnavailableException
astore 7
start local 7 21: aload 7
astore 1
end local 7 22: goto 24
23: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
aload 5
arraylength
if_icmplt 16
end local 6 end local 5 end local 4 26: iinc 3 1
StackMap locals:
StackMap stack:
27: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 3 28: iconst_0
istore 3
start local 3 29: goto 45
30: StackMap locals:
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
astore 4
start local 4 31: aload 4
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 5
start local 5 32: iconst_0
istore 6
start local 6 33: goto 43
34: StackMap locals: javax.sound.sampled.spi.MixerProvider javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 4
aload 5
iload 6
aaload
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 7
start local 7 35: aload 7
aload 0
iconst_0
invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
ifeq 42
36: aload 7
aload 0
invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
37: areturn
end local 7 38: StackMap locals:
StackMap stack: javax.sound.sampled.LineUnavailableException
astore 7
start local 7 39: aload 7
astore 1
end local 7 40: goto 42
41: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
42: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
aload 5
arraylength
if_icmplt 34
end local 6 end local 5 end local 4 44: iinc 3 1
StackMap locals:
StackMap stack:
45: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 30
end local 3 46: aload 1
ifnull 48
47: aload 1
athrow
48: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No line matching "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 0
invokevirtual javax.sound.sampled.Line$Info.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is supported."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 info Ljavax/sound/sampled/Line$Info;
1 51 1 lue Ljavax/sound/sampled/LineUnavailableException;
2 51 2 providers Ljava/util/List;
3 6 3 mixer Ljavax/sound/sampled/Mixer;
7 8 3 e Ljavax/sound/sampled/LineUnavailableException;
11 28 3 i I
13 26 4 provider Ljavax/sound/sampled/spi/MixerProvider;
14 26 5 infos [Ljavax/sound/sampled/Mixer$Info;
15 26 6 j I
17 20 7 mixer Ljavax/sound/sampled/Mixer;
21 22 7 e Ljavax/sound/sampled/LineUnavailableException;
29 46 3 i I
31 44 4 provider Ljavax/sound/sampled/spi/MixerProvider;
32 44 5 infos [Ljavax/sound/sampled/Mixer$Info;
33 44 6 j I
35 38 7 mixer Ljavax/sound/sampled/Mixer;
39 40 7 e Ljavax/sound/sampled/LineUnavailableException;
Exception table:
from to target type
2 5 6 Class javax.sound.sampled.LineUnavailableException
2 5 9 Class java.lang.IllegalArgumentException
16 19 20 Class javax.sound.sampled.LineUnavailableException
16 19 23 Class java.lang.IllegalArgumentException
34 37 38 Class javax.sound.sampled.LineUnavailableException
34 37 41 Class java.lang.IllegalArgumentException
Exceptions:
throws javax.sound.sampled.LineUnavailableException
MethodParameters:
Name Flags
info
public static javax.sound.sampled.Clip getClip();
descriptor: ()Ljavax/sound/sampled/Clip;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=2, args_size=0
0: new javax.sound.sampled.AudioFormat
dup
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
1: ldc -1.0
2: bipush 16
iconst_2
iconst_4
3: ldc -1.0
iconst_1
4: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
astore 0
start local 0 5: new javax.sound.sampled.DataLine$Info
dup
ldc Ljavax/sound/sampled/Clip;
aload 0
invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
astore 1
start local 1 6: aload 1
invokestatic javax.sound.sampled.AudioSystem.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
checkcast javax.sound.sampled.Clip
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
5 7 0 format Ljavax/sound/sampled/AudioFormat;
6 7 1 info Ljavax/sound/sampled/DataLine$Info;
Exceptions:
throws javax.sound.sampled.LineUnavailableException
public static javax.sound.sampled.Clip getClip(javax.sound.sampled.Mixer$Info);
descriptor: (Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Clip;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: new javax.sound.sampled.AudioFormat
dup
getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
1: ldc -1.0
2: bipush 16
iconst_2
iconst_4
3: ldc -1.0
iconst_1
4: invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
astore 1
start local 1 5: new javax.sound.sampled.DataLine$Info
dup
ldc Ljavax/sound/sampled/Clip;
aload 1
invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
astore 2
start local 2 6: aload 0
invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 3
start local 3 7: aload 3
aload 2
invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
checkcast javax.sound.sampled.Clip
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mixerInfo Ljavax/sound/sampled/Mixer$Info;
5 8 1 format Ljavax/sound/sampled/AudioFormat;
6 8 2 info Ljavax/sound/sampled/DataLine$Info;
7 8 3 mixer Ljavax/sound/sampled/Mixer;
Exceptions:
throws javax.sound.sampled.LineUnavailableException
MethodParameters:
Name Flags
mixerInfo
public static javax.sound.sampled.SourceDataLine getSourceDataLine(javax.sound.sampled.AudioFormat);
descriptor: (Ljavax/sound/sampled/AudioFormat;)Ljavax/sound/sampled/SourceDataLine;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new javax.sound.sampled.DataLine$Info
dup
ldc Ljavax/sound/sampled/SourceDataLine;
aload 0
invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
astore 1
start local 1 1: aload 1
invokestatic javax.sound.sampled.AudioSystem.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
checkcast javax.sound.sampled.SourceDataLine
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 format Ljavax/sound/sampled/AudioFormat;
1 2 1 info Ljavax/sound/sampled/DataLine$Info;
Exceptions:
throws javax.sound.sampled.LineUnavailableException
MethodParameters:
Name Flags
format
public static javax.sound.sampled.SourceDataLine getSourceDataLine(javax.sound.sampled.AudioFormat, javax.sound.sampled.Mixer$Info);
descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/SourceDataLine;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new javax.sound.sampled.DataLine$Info
dup
ldc Ljavax/sound/sampled/SourceDataLine;
aload 0
invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
astore 2
start local 2 1: aload 1
invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 3
start local 3 2: aload 3
aload 2
invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
checkcast javax.sound.sampled.SourceDataLine
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 format Ljavax/sound/sampled/AudioFormat;
0 3 1 mixerinfo Ljavax/sound/sampled/Mixer$Info;
1 3 2 info Ljavax/sound/sampled/DataLine$Info;
2 3 3 mixer Ljavax/sound/sampled/Mixer;
Exceptions:
throws javax.sound.sampled.LineUnavailableException
MethodParameters:
Name Flags
format
mixerinfo
public static javax.sound.sampled.TargetDataLine getTargetDataLine(javax.sound.sampled.AudioFormat);
descriptor: (Ljavax/sound/sampled/AudioFormat;)Ljavax/sound/sampled/TargetDataLine;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new javax.sound.sampled.DataLine$Info
dup
ldc Ljavax/sound/sampled/TargetDataLine;
aload 0
invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
astore 1
start local 1 1: aload 1
invokestatic javax.sound.sampled.AudioSystem.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
checkcast javax.sound.sampled.TargetDataLine
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 format Ljavax/sound/sampled/AudioFormat;
1 2 1 info Ljavax/sound/sampled/DataLine$Info;
Exceptions:
throws javax.sound.sampled.LineUnavailableException
MethodParameters:
Name Flags
format
public static javax.sound.sampled.TargetDataLine getTargetDataLine(javax.sound.sampled.AudioFormat, javax.sound.sampled.Mixer$Info);
descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/TargetDataLine;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new javax.sound.sampled.DataLine$Info
dup
ldc Ljavax/sound/sampled/TargetDataLine;
aload 0
invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
astore 2
start local 2 1: aload 1
invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 3
start local 3 2: aload 3
aload 2
invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
checkcast javax.sound.sampled.TargetDataLine
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 format Ljavax/sound/sampled/AudioFormat;
0 3 1 mixerinfo Ljavax/sound/sampled/Mixer$Info;
1 3 2 info Ljavax/sound/sampled/DataLine$Info;
2 3 3 mixer Ljavax/sound/sampled/Mixer;
Exceptions:
throws javax.sound.sampled.LineUnavailableException
MethodParameters:
Name Flags
format
mixerinfo
public static javax.sound.sampled.AudioFormat$Encoding[] getTargetEncodings(javax.sound.sampled.AudioFormat$Encoding);
descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;)[Ljavax/sound/sampled/AudioFormat$Encoding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 1
start local 1 1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: javax.sound.sampled.AudioFormat$Encoding java.util.List java.util.Vector javax.sound.sampled.AudioFormat$Encoding[] int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 5
start local 5 6: aload 5
aload 0
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isSourceEncodingSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;)Z
ifeq 13
7: aload 5
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:()[Ljavax/sound/sampled/AudioFormat$Encoding;
astore 3
8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: javax.sound.sampled.spi.FormatConversionProvider int
StackMap stack:
aload 2
aload 3
iload 6
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 3
arraylength
if_icmplt 10
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 4 15: aload 2
iconst_0
anewarray javax.sound.sampled.AudioFormat$Encoding
invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFormat$Encoding[]
astore 4
start local 4 16: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 sourceEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
1 17 1 codecs Ljava/util/List;
2 17 2 encodings Ljava/util/Vector;
3 17 3 encs [Ljavax/sound/sampled/AudioFormat$Encoding;
4 15 4 i I
6 13 5 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
9 13 6 j I
16 17 4 encs2 [Ljavax/sound/sampled/AudioFormat$Encoding;
MethodParameters:
Name Flags
sourceEncoding
public static javax.sound.sampled.AudioFormat$Encoding[] getTargetEncodings(javax.sound.sampled.AudioFormat);
descriptor: (Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 1
start local 1 1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aconst_null
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 11
7: StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat$Encoding[] int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
aload 0
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:(Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
astore 5
8: iload 3
aload 5
arraylength
iadd
istore 3
9: aload 2
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 6 12: iload 3
anewarray javax.sound.sampled.AudioFormat$Encoding
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 22
15: StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat$Encoding[] javax.sound.sampled.AudioFormat$Encoding[] int
StackMap stack:
aload 2
iload 7
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFormat$Encoding[]
astore 5
16: iconst_0
istore 8
start local 8 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 6
iload 4
iinc 4 1
aload 5
iload 8
aaload
aastore
19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 5
arraylength
if_icmplt 18
end local 8 21: iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 2
invokevirtual java.util.Vector.size:()I
if_icmplt 15
end local 7 23: aload 6
areturn
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 24 0 sourceFormat Ljavax/sound/sampled/AudioFormat;
1 24 1 codecs Ljava/util/List;
2 24 2 encodings Ljava/util/Vector;
3 24 3 size I
4 24 4 index I
5 24 5 encs [Ljavax/sound/sampled/AudioFormat$Encoding;
6 12 6 i I
13 24 6 encs2 [Ljavax/sound/sampled/AudioFormat$Encoding;
14 23 7 i I
17 21 8 j I
MethodParameters:
Name Flags
sourceFormat
public static boolean isConversionSupported(javax.sound.sampled.AudioFormat$Encoding, javax.sound.sampled.AudioFormat);
descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 4
start local 4 4: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 targetEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
0 9 1 sourceFormat Ljavax/sound/sampled/AudioFormat;
1 9 2 codecs Ljava/util/List;
2 8 3 i I
4 6 4 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
MethodParameters:
Name Flags
targetEncoding
sourceFormat
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 4
start local 4 4: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
ifeq 6
5: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getAudioInputStream:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported conversion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 targetEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
0 9 1 sourceStream Ljavax/sound/sampled/AudioInputStream;
1 9 2 codecs Ljava/util/List;
2 8 3 i I
4 6 4 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
MethodParameters:
Name Flags
targetEncoding
sourceStream
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aconst_null
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 12
7: StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat[] int
StackMap stack:
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 8
start local 8 8: aload 8
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetFormats:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat;
astore 6
9: iload 4
aload 6
arraylength
iadd
istore 4
10: aload 3
aload 6
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 8 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 7 13: iload 4
anewarray javax.sound.sampled.AudioFormat
astore 7
start local 7 14: iconst_0
istore 8
start local 8 15: goto 23
16: StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat[] javax.sound.sampled.AudioFormat[] int
StackMap stack:
aload 3
iload 8
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFormat[]
astore 6
17: iconst_0
istore 9
start local 9 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 7
iload 5
iinc 5 1
aload 6
iload 9
aaload
aastore
20: iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
aload 6
arraylength
if_icmplt 19
end local 9 22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
aload 3
invokevirtual java.util.Vector.size:()I
if_icmplt 16
end local 8 24: aload 7
areturn
end local 7 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 25 0 targetEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
0 25 1 sourceFormat Ljavax/sound/sampled/AudioFormat;
1 25 2 codecs Ljava/util/List;
2 25 3 formats Ljava/util/Vector;
3 25 4 size I
4 25 5 index I
5 25 6 fmts [Ljavax/sound/sampled/AudioFormat;
6 13 7 i I
8 11 8 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
14 25 7 fmts2 [Ljavax/sound/sampled/AudioFormat;
15 24 8 i I
18 22 9 j I
MethodParameters:
Name Flags
targetEncoding
sourceFormat
public static boolean isConversionSupported(javax.sound.sampled.AudioFormat, javax.sound.sampled.AudioFormat);
descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 4
start local 4 4: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 targetFormat Ljavax/sound/sampled/AudioFormat;
0 9 1 sourceFormat Ljavax/sound/sampled/AudioFormat;
1 9 2 codecs Ljava/util/List;
2 8 3 i I
4 6 4 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
MethodParameters:
Name Flags
targetFormat
sourceFormat
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
aload 0
invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 4
start local 4 6: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
ifeq 8
7: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getAudioInputStream:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 3 10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported conversion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 targetFormat Ljavax/sound/sampled/AudioFormat;
0 11 1 sourceStream Ljavax/sound/sampled/AudioInputStream;
3 11 2 codecs Ljava/util/List;
4 10 3 i I
6 8 4 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
MethodParameters:
Name Flags
targetFormat
sourceStream
public static javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List javax.sound.sampled.AudioFileFormat int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
astore 2
6: goto 10
7: StackMap locals: java.io.InputStream java.util.List javax.sound.sampled.AudioFileFormat int javax.sound.sampled.spi.AudioFileReader
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "file is not a supported file type"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 stream Ljava/io/InputStream;
1 13 1 providers Ljava/util/List;
2 13 2 format Ljavax/sound/sampled/AudioFileFormat;
3 10 3 i I
5 8 4 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
5 6 7 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream
public static javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.net.URL);
descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List javax.sound.sampled.AudioFileFormat int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
astore 2
6: goto 10
7: StackMap locals: java.net.URL java.util.List javax.sound.sampled.AudioFileFormat int javax.sound.sampled.spi.AudioFileReader
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "file is not a supported file type"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 url Ljava/net/URL;
1 13 1 providers Ljava/util/List;
2 13 2 format Ljavax/sound/sampled/AudioFileFormat;
3 10 3 i I
5 8 4 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
5 6 7 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url
public static javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List javax.sound.sampled.AudioFileFormat int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
astore 2
6: goto 10
7: StackMap locals: java.io.File java.util.List javax.sound.sampled.AudioFileFormat int javax.sound.sampled.spi.AudioFileReader
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "file is not a supported file type"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 file Ljava/io/File;
1 13 1 providers Ljava/util/List;
2 13 2 format Ljavax/sound/sampled/AudioFileFormat;
3 10 3 i I
5 8 4 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
5 6 7 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file
public static javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List javax.sound.sampled.AudioInputStream int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
astore 2
6: goto 10
7: StackMap locals: java.io.InputStream java.util.List javax.sound.sampled.AudioInputStream int javax.sound.sampled.spi.AudioFileReader
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "could not get audio input stream from input stream"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 stream Ljava/io/InputStream;
1 13 1 providers Ljava/util/List;
2 13 2 audioStream Ljavax/sound/sampled/AudioInputStream;
3 10 3 i I
5 8 4 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
5 6 7 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream
public static javax.sound.sampled.AudioInputStream getAudioInputStream(java.net.URL);
descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List javax.sound.sampled.AudioInputStream int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
astore 2
6: goto 10
7: StackMap locals: java.net.URL java.util.List javax.sound.sampled.AudioInputStream int javax.sound.sampled.spi.AudioFileReader
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "could not get audio input stream from input URL"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 url Ljava/net/URL;
1 13 1 providers Ljava/util/List;
2 13 2 audioStream Ljavax/sound/sampled/AudioInputStream;
3 10 3 i I
5 8 4 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
5 6 7 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url
public static javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List javax.sound.sampled.AudioInputStream int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
astore 2
6: goto 10
7: StackMap locals: java.io.File java.util.List javax.sound.sampled.AudioInputStream int javax.sound.sampled.spi.AudioFileReader
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "could not get audio input stream from input file"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 file Ljava/io/File;
1 13 1 providers Ljava/util/List;
2 13 2 audioStream Ljavax/sound/sampled/AudioInputStream;
3 10 3 i I
5 8 4 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
5 6 7 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file
public static javax.sound.sampled.AudioFileFormat$Type[] getAudioFileTypes();
descriptor: ()[Ljavax/sound/sampled/AudioFileFormat$Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=0
0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 0
start local 0 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 12
4: StackMap locals: java.util.List java.util.Set int
StackMap stack:
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 3
start local 3 5: aload 3
invokevirtual javax.sound.sampled.spi.AudioFileWriter.getAudioFileTypes:()[Ljavax/sound/sampled/AudioFileFormat$Type;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: javax.sound.sampled.spi.AudioFileWriter javax.sound.sampled.AudioFileFormat$Type[] int
StackMap stack:
aload 1
aload 4
iload 5
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 4
arraylength
if_icmplt 8
end local 5 end local 4 end local 3 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 13: aload 1
iconst_0
anewarray javax.sound.sampled.AudioFileFormat$Type
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFileFormat$Type[]
14: astore 2
start local 2 15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 16 0 providers Ljava/util/List;
2 16 1 returnTypesSet Ljava/util/Set;
3 13 2 i I
5 11 3 writer Ljavax/sound/sampled/spi/AudioFileWriter;
6 11 4 fileTypes [Ljavax/sound/sampled/AudioFileFormat$Type;
7 11 5 j I
15 16 2 returnTypes [Ljavax/sound/sampled/AudioFileFormat$Type;
public static boolean isFileTypeSupported(javax.sound.sampled.AudioFileFormat$Type);
descriptor: (Ljavax/sound/sampled/AudioFileFormat$Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 3
start local 3 4: aload 3
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;)Z
ifeq 6
5: iconst_1
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
1 9 1 providers Ljava/util/List;
2 8 2 i I
4 6 3 writer Ljavax/sound/sampled/spi/AudioFileWriter;
MethodParameters:
Name Flags
fileType
public static javax.sound.sampled.AudioFileFormat$Type[] getAudioFileTypes(javax.sound.sampled.AudioInputStream);
descriptor: (Ljavax/sound/sampled/AudioInputStream;)[Ljavax/sound/sampled/AudioFileFormat$Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 12
4: StackMap locals: java.util.List java.util.Set int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 4
start local 4 5: aload 4
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileWriter.getAudioFileTypes:(Ljavax/sound/sampled/AudioInputStream;)[Ljavax/sound/sampled/AudioFileFormat$Type;
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: javax.sound.sampled.spi.AudioFileWriter javax.sound.sampled.AudioFileFormat$Type[] int
StackMap stack:
aload 2
aload 5
iload 6
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 5
arraylength
if_icmplt 8
end local 6 end local 5 end local 4 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 13: aload 2
iconst_0
anewarray javax.sound.sampled.AudioFileFormat$Type
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFileFormat$Type[]
14: astore 3
start local 3 15: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 stream Ljavax/sound/sampled/AudioInputStream;
1 16 1 providers Ljava/util/List;
2 16 2 returnTypesSet Ljava/util/Set;
3 13 3 i I
5 11 4 writer Ljavax/sound/sampled/spi/AudioFileWriter;
6 11 5 fileTypes [Ljavax/sound/sampled/AudioFileFormat$Type;
7 11 6 j I
15 16 3 returnTypes [Ljavax/sound/sampled/AudioFileFormat$Type;
MethodParameters:
Name Flags
stream
public static boolean isFileTypeSupported(javax.sound.sampled.AudioFileFormat$Type, javax.sound.sampled.AudioInputStream);
descriptor: (Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioInputStream;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 4
start local 4 4: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioInputStream;)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
0 9 1 stream Ljavax/sound/sampled/AudioInputStream;
1 9 2 providers Ljava/util/List;
2 8 3 i I
4 6 4 writer Ljavax/sound/sampled/spi/AudioFileWriter;
MethodParameters:
Name Flags
fileType
stream
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream java.util.List int int int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 7
start local 7 6: aload 7
aload 0
aload 1
aload 2
invokevirtual javax.sound.sampled.spi.AudioFileWriter.write:(Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/OutputStream;)I
istore 4
7: iconst_1
istore 5
8: goto 12
9: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream java.util.List int int int javax.sound.sampled.spi.AudioFileWriter
StackMap stack: java.lang.IllegalArgumentException
pop
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 6 12: StackMap locals:
StackMap stack:
iload 5
ifne 14
13: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "could not write audio file: file type not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iload 4
ireturn
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 15 0 stream Ljavax/sound/sampled/AudioInputStream;
0 15 1 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
0 15 2 out Ljava/io/OutputStream;
1 15 3 providers Ljava/util/List;
2 15 4 bytesWritten I
3 15 5 flag Z
4 12 6 i I
6 10 7 writer Ljavax/sound/sampled/spi/AudioFileWriter;
Exception table:
from to target type
6 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
fileType
out
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File java.util.List int int int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 7
start local 7 6: aload 7
aload 0
aload 1
aload 2
invokevirtual javax.sound.sampled.spi.AudioFileWriter.write:(Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/File;)I
istore 4
7: iconst_1
istore 5
8: goto 12
9: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File java.util.List int int int javax.sound.sampled.spi.AudioFileWriter
StackMap stack: java.lang.IllegalArgumentException
pop
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 6 12: StackMap locals:
StackMap stack:
iload 5
ifne 14
13: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "could not write audio file: file type not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iload 4
ireturn
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 15 0 stream Ljavax/sound/sampled/AudioInputStream;
0 15 1 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
0 15 2 out Ljava/io/File;
1 15 3 providers Ljava/util/List;
2 15 4 bytesWritten I
3 15 5 flag Z
4 12 6 i I
6 10 7 writer Ljavax/sound/sampled/spi/AudioFileWriter;
Exception table:
from to target type
6 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
fileType
out
private static java.util.List getMixerProviders();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/sound/sampled/spi/MixerProvider;
invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List getFormatConversionProviders();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/sound/sampled/spi/FormatConversionProvider;
invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List getAudioFileReaders();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/sound/sampled/spi/AudioFileReader;
invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List getAudioFileWriters();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/sound/sampled/spi/AudioFileWriter;
invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static javax.sound.sampled.Mixer getDefaultMixer(java.util.List, javax.sound.sampled.Line$Info);
descriptor: (Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.sound.sampled.Line$Info.getLineClass:()Ljava/lang/Class;
astore 2
start local 2 1: aload 2
invokestatic com.sun.media.sound.JDK13Services.getDefaultProviderClassName:(Ljava/lang/Class;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokestatic com.sun.media.sound.JDK13Services.getDefaultInstanceName:(Ljava/lang/Class;)Ljava/lang/String;
astore 4
start local 4 3: aload 3
ifnull 15
4: aload 3
aload 0
invokestatic javax.sound.sampled.AudioSystem.getNamedProvider:(Ljava/lang/String;Ljava/util/List;)Ljavax/sound/sampled/spi/MixerProvider;
astore 6
start local 6 5: aload 6
ifnull 15
6: aload 4
ifnull 10
7: aload 4
aload 6
aload 1
invokestatic javax.sound.sampled.AudioSystem.getNamedMixer:(Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
astore 5
start local 5 8: aload 5
ifnull 15
9: aload 5
areturn
end local 5 10: StackMap locals: java.util.List javax.sound.sampled.Line$Info java.lang.Class java.lang.String java.lang.String top javax.sound.sampled.spi.MixerProvider
StackMap stack:
aload 6
aload 1
11: iconst_0
12: invokestatic javax.sound.sampled.AudioSystem.getFirstMixer:(Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;Z)Ljavax/sound/sampled/Mixer;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 5
areturn
end local 6 end local 5 15: StackMap locals: java.util.List javax.sound.sampled.Line$Info java.lang.Class java.lang.String java.lang.String
StackMap stack:
aload 4
ifnull 19
16: aload 4
aload 0
aload 1
invokestatic javax.sound.sampled.AudioSystem.getNamedMixer:(Ljava/lang/String;Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
astore 5
start local 5 17: aload 5
ifnull 19
18: aload 5
areturn
end local 5 19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 providers Ljava/util/List;
0 20 1 info Ljavax/sound/sampled/Line$Info;
1 20 2 lineClass Ljava/lang/Class;
2 20 3 providerClassName Ljava/lang/String;
3 20 4 instanceName Ljava/lang/String;
8 10 5 mixer Ljavax/sound/sampled/Mixer;
13 15 5 mixer Ljavax/sound/sampled/Mixer;
17 19 5 mixer Ljavax/sound/sampled/Mixer;
5 15 6 defaultProvider Ljavax/sound/sampled/spi/MixerProvider;
MethodParameters:
Name Flags
providers
info
private static javax.sound.sampled.spi.MixerProvider getNamedProvider(java.lang.String, java.util.List);
descriptor: (Ljava/lang/String;Ljava/util/List;)Ljavax/sound/sampled/spi/MixerProvider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
astore 3
start local 3 3: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 providerClassName Ljava/lang/String;
0 8 1 providers Ljava/util/List;
1 7 2 i I
3 5 3 provider Ljavax/sound/sampled/spi/MixerProvider;
MethodParameters:
Name Flags
providerClassName
providers
private static javax.sound.sampled.Mixer getNamedMixer(java.lang.String, javax.sound.sampled.spi.MixerProvider, javax.sound.sampled.Line$Info);
descriptor: (Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual javax.sound.sampled.Mixer$Info.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 1
aload 3
iload 4
aaload
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 5
start local 5 5: aload 5
aload 2
iconst_0
invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
ifeq 7
6: aload 5
areturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 9: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 mixerName Ljava/lang/String;
0 10 1 provider Ljavax/sound/sampled/spi/MixerProvider;
0 10 2 info Ljavax/sound/sampled/Line$Info;
1 10 3 infos [Ljavax/sound/sampled/Mixer$Info;
2 9 4 i I
5 7 5 mixer Ljavax/sound/sampled/Mixer;
MethodParameters:
Name Flags
mixerName
provider
info
private static javax.sound.sampled.Mixer getNamedMixer(java.lang.String, java.util.List, javax.sound.sampled.Line$Info);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
astore 4
start local 4 3: aload 0
aload 4
aload 2
invokestatic javax.sound.sampled.AudioSystem.getNamedMixer:(Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
areturn
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 mixerName Ljava/lang/String;
0 9 1 providers Ljava/util/List;
0 9 2 info Ljavax/sound/sampled/Line$Info;
1 8 3 i I
3 6 4 provider Ljavax/sound/sampled/spi/MixerProvider;
4 6 5 mixer Ljavax/sound/sampled/Mixer;
MethodParameters:
Name Flags
mixerName
providers
info
private static javax.sound.sampled.Mixer getFirstMixer(javax.sound.sampled.spi.MixerProvider, javax.sound.sampled.Line$Info, boolean);
descriptor: (Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;Z)Ljavax/sound/sampled/Mixer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: javax.sound.sampled.Mixer$Info[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
astore 5
start local 5 4: aload 5
aload 1
iload 2
invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
ifeq 6
5: aload 5
areturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 provider Ljavax/sound/sampled/spi/MixerProvider;
0 9 1 info Ljavax/sound/sampled/Line$Info;
0 9 2 isMixingRequired Z
1 9 3 infos [Ljavax/sound/sampled/Mixer$Info;
2 8 4 j I
4 6 5 mixer Ljavax/sound/sampled/Mixer;
MethodParameters:
Name Flags
provider
info
isMixingRequired
private static boolean isAppropriateMixer(javax.sound.sampled.Mixer, javax.sound.sampled.Line$Info, boolean);
descriptor: (Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.sound.sampled.Line$Info.getLineClass:()Ljava/lang/Class;
astore 3
start local 3 3: iload 2
ifeq 9
4: ldc Ljavax/sound/sampled/SourceDataLine;
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: ldc Ljavax/sound/sampled/Clip;
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 9
6: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
invokeinterface javax.sound.sampled.Mixer.getMaxLines:(Ljavax/sound/sampled/Line$Info;)I
istore 4
start local 4 7: iload 4
iconst_m1
if_icmpeq 8
iload 4
iconst_1
if_icmpgt 8
iconst_0
ireturn
StackMap locals: int
StackMap stack:
8: iconst_1
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 mixer Ljavax/sound/sampled/Mixer;
0 10 1 lineInfo Ljavax/sound/sampled/Line$Info;
0 10 2 isMixingRequired Z
3 10 3 lineClass Ljava/lang/Class;
7 9 4 maxLines I
MethodParameters:
Name Flags
mixer
lineInfo
isMixingRequired
private static java.util.List getMixerInfoList();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
astore 0
start local 0 1: aload 0
invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 providers Ljava/util/List;
private static java.util.List getMixerInfoList(java.util.List);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 11
3: StackMap locals: java.util.List java.util.List top int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
4: astore 2
start local 2 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: java.util.List java.util.List javax.sound.sampled.Mixer$Info[] int int
StackMap stack:
aload 1
aload 2
iload 4
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 10: iinc 3 1
end local 2 StackMap locals: java.util.List java.util.List top int
StackMap stack:
11: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 providers Ljava/util/List;
1 13 1 infos Ljava/util/List;
5 11 2 someInfos [Ljavax/sound/sampled/Mixer$Info;
2 12 3 i I
6 10 4 j I
MethodParameters:
Name Flags
providers
private static java.util.List getProviders(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.media.sound.JDK13Services.getProviders:(Ljava/lang/Class;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 providerClass Ljava/lang/Class;
MethodParameters:
Name Flags
providerClass
}
SourceFile: "AudioSystem.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
public Info = javax.sound.sampled.DataLine$Info of javax.sound.sampled.DataLine
public Info = javax.sound.sampled.Line$Info of javax.sound.sampled.Line
public Info = javax.sound.sampled.Mixer$Info of javax.sound.sampled.Mixer