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<Ljavax/sound/sampled/Mixer$Info;>;
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=7, locals=3, args_size=1
start local 0 0: invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: javax.sound.sampled.Mixer$Info top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.MixerProvider
astore 1
start local 1 2: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
3: areturn
4: StackMap locals: javax.sound.sampled.Mixer$Info javax.sound.sampled.spi.MixerProvider java.util.Iterator
StackMap stack: java.lang.RuntimeException
pop
end local 1 5: StackMap locals: javax.sound.sampled.Mixer$Info top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: new java.lang.IllegalArgumentException
dup
7: ldc "Mixer not supported: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 info Ljavax/sound/sampled/Mixer$Info;
2 5 1 provider Ljavax/sound/sampled/spi/MixerProvider;
Exception table:
from to target type
2 3 4 Class java.lang.IllegalArgumentException
2 3 4 Class java.lang.NullPointerException
MethodParameters:
Name Flags
info final
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<Ljavax/sound/sampled/Line$Info;>;
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<Ljavax/sound/sampled/Line$Info;>;
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<Ljavax/sound/sampled/spi/MixerProvider;>;
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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 1
start local 1 2: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 15
6: 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 7: aload 5
aload 0
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isSourceEncodingSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;)Z
ifeq 14
8: aload 5
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:()[Ljavax/sound/sampled/AudioFormat$Encoding;
astore 3
9: iconst_0
istore 6
start local 6 10: goto 13
11: 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
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 3
arraylength
if_icmplt 11
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 4 16: aload 2
aload 0
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 18
17: aload 2
aload 0
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual java.util.Vector.size:()I
anewarray javax.sound.sampled.AudioFormat$Encoding
invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFormat$Encoding[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 sourceEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
2 19 1 codecs Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
3 19 2 encodings Ljava/util/Vector<Ljavax/sound/sampled/AudioFormat$Encoding;>;
4 19 3 encs [Ljavax/sound/sampled/AudioFormat$Encoding;
5 16 4 i I
7 14 5 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
10 14 6 j I
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=3, locals=5, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 1
start local 1 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 3
start local 3 5: aload 2
aload 3
aload 0
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:(Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 2
aload 0
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 9
8: aload 2
aload 0
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.List
StackMap stack:
aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray javax.sound.sampled.AudioFormat$Encoding
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFormat$Encoding[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 sourceFormat Ljavax/sound/sampled/AudioFormat;
2 10 1 codecs Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
3 10 2 encs Ljava/util/List<Ljavax/sound/sampled/AudioFormat$Encoding;>;
5 6 3 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
aload 0
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: 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 8: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
ifeq 10
9: iconst_1
ireturn
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 3 12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 targetEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
0 13 1 sourceFormat Ljavax/sound/sampled/AudioFormat;
5 13 2 codecs Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
6 12 3 i I
8 10 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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
aload 0
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: 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 8: 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 10
9: 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 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 3 12: 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 13 0 targetEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
0 13 1 sourceStream Ljavax/sound/sampled/AudioInputStream;
5 13 2 codecs Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
6 12 3 i I
8 10 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=3, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.FormatConversionProvider
astore 5
start local 5 7: aload 5
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;
9: astore 7
start local 7 10: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 16
StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int javax.sound.sampled.spi.FormatConversionProvider java.util.Iterator javax.sound.sampled.AudioFormat[] top int int javax.sound.sampled.AudioFormat[]
StackMap stack:
11: aload 11
iload 9
aaload
astore 8
start local 8 12: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 1
aload 8
invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
ifeq 15
14: iconst_1
istore 4
end local 8 15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 10
if_icmplt 11
end local 7 end local 5 17: StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
18: aload 0
aload 1
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 21
19: iload 4
ifne 21
20: aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int
StackMap stack:
aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray javax.sound.sampled.AudioFormat
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.sound.sampled.AudioFormat[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 targetEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
0 22 1 sourceFormat Ljavax/sound/sampled/AudioFormat;
3 22 2 codecs Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
4 22 3 formats Ljava/util/List<Ljavax/sound/sampled/AudioFormat;>;
5 22 4 matchFound Z
7 17 5 codec Ljavax/sound/sampled/spi/FormatConversionProvider;
10 17 7 elements [Ljavax/sound/sampled/AudioFormat;
12 15 8 format Ljavax/sound/sampled/AudioFormat;
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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
aload 0
invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: 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 8: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
ifeq 10
9: iconst_1
ireturn
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 3 12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 targetFormat Ljavax/sound/sampled/AudioFormat;
0 13 1 sourceFormat Ljavax/sound/sampled/AudioFormat;
5 13 2 codecs Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
6 12 3 i I
8 10 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<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
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=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.io.InputStream top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
4: areturn
5: StackMap locals: java.io.InputStream javax.sound.sampled.spi.AudioFileReader java.util.Iterator
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 1 6: StackMap locals: java.io.InputStream top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "Stream of unsupported format"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 stream Ljava/io/InputStream;
3 6 1 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
3 4 5 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream final
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=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.net.URL top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
4: areturn
5: StackMap locals: java.net.URL javax.sound.sampled.spi.AudioFileReader java.util.Iterator
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 1 6: StackMap locals: java.net.URL top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "URL of unsupported format"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 url Ljava/net/URL;
3 6 1 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
3 4 5 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url final
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=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.io.File top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
4: areturn
5: StackMap locals: java.io.File javax.sound.sampled.spi.AudioFileReader java.util.Iterator
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 1 6: StackMap locals: java.io.File top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "File of unsupported format"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 file Ljava/io/File;
3 6 1 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
3 4 5 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file final
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=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.io.InputStream top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
4: areturn
5: StackMap locals: java.io.InputStream javax.sound.sampled.spi.AudioFileReader java.util.Iterator
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 1 6: StackMap locals: java.io.InputStream top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "Stream of unsupported format"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 stream Ljava/io/InputStream;
3 6 1 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
3 4 5 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream final
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=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.net.URL top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
4: areturn
5: StackMap locals: java.net.URL javax.sound.sampled.spi.AudioFileReader java.util.Iterator
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 1 6: StackMap locals: java.net.URL top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "URL of unsupported format"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 url Ljava/net/URL;
3 6 1 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
3 4 5 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url final
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=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: java.io.File top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileReader
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
4: areturn
5: StackMap locals: java.io.File javax.sound.sampled.spi.AudioFileReader java.util.Iterator
StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
pop
end local 1 6: StackMap locals: java.io.File top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new javax.sound.sampled.UnsupportedAudioFileException
dup
ldc "File of unsupported format"
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 file Ljava/io/File;
3 6 1 reader Ljavax/sound/sampled/spi/AudioFileReader;
Exception table:
from to target type
3 4 5 Class javax.sound.sampled.UnsupportedAudioFileException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file final
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<Ljavax/sound/sampled/spi/AudioFileWriter;>;
2 16 1 returnTypesSet Ljava/util/Set<Ljavax/sound/sampled/AudioFileFormat$Type;>;
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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: 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 5: aload 3
aload 0
invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;)Z
ifeq 7
6: iconst_1
ireturn
end local 3 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 4
end local 2 9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
2 10 1 providers Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
3 9 2 i I
5 7 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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
astore 1
start local 1 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 13
5: 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 6: 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 7: iconst_0
istore 6
start local 6 8: goto 11
9: 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
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 end local 5 end local 4 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 3 14: 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[]
15: astore 3
start local 3 16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 stream Ljavax/sound/sampled/AudioInputStream;
2 17 1 providers Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
3 17 2 returnTypesSet Ljava/util/Set<Ljavax/sound/sampled/AudioFileFormat$Type;>;
4 14 3 i I
6 12 4 writer Ljavax/sound/sampled/spi/AudioFileWriter;
7 12 5 fileTypes [Ljavax/sound/sampled/AudioFileFormat$Type;
8 12 6 j I
16 17 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: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()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.AudioFileWriter
astore 4
start local 4 6: aload 4
aload 0
aload 1
invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioInputStream;)Z
ifeq 8
7: iconst_1
ireturn
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: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
0 11 1 stream Ljavax/sound/sampled/AudioInputStream;
3 11 2 providers Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
4 10 3 i I
6 8 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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 3
start local 3 5: aload 3
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
6: ireturn
7: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream javax.sound.sampled.spi.AudioFileWriter java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
pop
end local 3 8: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: new java.lang.IllegalArgumentException
dup
10: new java.lang.StringBuilder
dup
ldc "could not write audio file: file type not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: 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 14 0 stream Ljavax/sound/sampled/AudioInputStream;
0 14 1 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
0 14 2 out Ljava/io/OutputStream;
5 8 3 writer Ljavax/sound/sampled/spi/AudioFileWriter;
Exception table:
from to target type
5 6 7 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream final
fileType final
out final
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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.sound.sampled.spi.AudioFileWriter
astore 3
start local 3 5: aload 3
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
6: ireturn
7: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File javax.sound.sampled.spi.AudioFileWriter java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
pop
end local 3 8: StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: new java.lang.IllegalArgumentException
dup
10: new java.lang.StringBuilder
dup
ldc "could not write audio file: file type not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: 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 14 0 stream Ljavax/sound/sampled/AudioInputStream;
0 14 1 fileType Ljavax/sound/sampled/AudioFileFormat$Type;
0 14 2 out Ljava/io/File;
5 8 3 writer Ljavax/sound/sampled/spi/AudioFileWriter;
Exception table:
from to target type
5 6 7 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream final
fileType final
out final
private static java.util.List<javax.sound.sampled.spi.MixerProvider> 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
Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;
private static java.util.List<javax.sound.sampled.spi.FormatConversionProvider> 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
Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
private static java.util.List<javax.sound.sampled.spi.AudioFileReader> 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
Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileReader;>;
private static java.util.List<javax.sound.sampled.spi.AudioFileWriter> 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
Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
private static javax.sound.sampled.Mixer getDefaultMixer(java.util.List<javax.sound.sampled.spi.MixerProvider>, 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<Ljavax/sound/sampled/spi/MixerProvider;>;
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;
Signature: (Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
MethodParameters:
Name Flags
providers
info
private static javax.sound.sampled.spi.MixerProvider getNamedProvider(java.lang.String, java.util.List<javax.sound.sampled.spi.MixerProvider>);
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<Ljavax/sound/sampled/spi/MixerProvider;>;
1 7 2 i I
3 5 3 provider Ljavax/sound/sampled/spi/MixerProvider;
Signature: (Ljava/lang/String;Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;)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.spi.MixerProvider>, 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<Ljavax/sound/sampled/spi/MixerProvider;>;
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;
Signature: (Ljava/lang/String;Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;Ljavax/sound/sampled/Line$Info;)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<javax.sound.sampled.Mixer$Info> 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<Ljavax/sound/sampled/spi/MixerProvider;>;
Signature: ()Ljava/util/List<Ljavax/sound/sampled/Mixer$Info;>;
private static java.util.List<javax.sound.sampled.Mixer$Info> getMixerInfoList(java.util.List<javax.sound.sampled.spi.MixerProvider>);
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 10
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;
astore 2
start local 2 4: iconst_0
istore 4
start local 4 5: goto 8
6: 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
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 2
arraylength
if_icmplt 6
end local 4 9: iinc 3 1
end local 2 StackMap locals: java.util.List java.util.List top int
StackMap stack:
10: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 providers Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;
1 12 1 infos Ljava/util/List<Ljavax/sound/sampled/Mixer$Info;>;
4 10 2 someInfos [Ljavax/sound/sampled/Mixer$Info;
2 11 3 i I
5 9 4 j I
Signature: (Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;)Ljava/util/List<Ljavax/sound/sampled/Mixer$Info;>;
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<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<*>;
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