public final class com.sun.media.sound.SoftMainMixer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftMainMixer
super_class: java.lang.Object
{
public static final int CHANNEL_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CHANNEL_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CHANNEL_MONO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CHANNEL_DELAY_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int CHANNEL_DELAY_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CHANNEL_DELAY_MONO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int CHANNEL_EFFECT1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int CHANNEL_EFFECT2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int CHANNEL_DELAY_EFFECT1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int CHANNEL_DELAY_EFFECT2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int CHANNEL_LEFT_DRY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int CHANNEL_RIGHT_DRY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int CHANNEL_SCRATCH1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int CHANNEL_SCRATCH2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
boolean active_sensing_on;
descriptor: Z
flags: (0x0000)
private long msec_last_activity;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean pusher_silent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int pusher_silent_count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long sample_pos;
descriptor: J
flags: (0x0002) ACC_PRIVATE
boolean readfully;
descriptor: Z
flags: (0x0000)
private final java.lang.Object control_mutex;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftSynthesizer synth;
descriptor: Lcom/sun/media/sound/SoftSynthesizer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float samplerate;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int nrofchannels;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftVoice[] voicestatus;
descriptor: [Lcom/sun/media/sound/SoftVoice;
flags: (0x0002) ACC_PRIVATE
private final com.sun.media.sound.SoftAudioBuffer[] buffers;
descriptor: [Lcom/sun/media/sound/SoftAudioBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftReverb reverb;
descriptor: Lcom/sun/media/sound/SoftReverb;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftAudioProcessor chorus;
descriptor: Lcom/sun/media/sound/SoftAudioProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftAudioProcessor agc;
descriptor: Lcom/sun/media/sound/SoftAudioProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long msec_buffer_len;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int buffer_len;
descriptor: I
flags: (0x0002) ACC_PRIVATE
java.util.TreeMap<java.lang.Long, java.lang.Object> midimessages;
descriptor: Ljava/util/TreeMap;
flags: (0x0000)
Signature: Ljava/util/TreeMap<Ljava/lang/Long;Ljava/lang/Object;>;
private int delay_midievent;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int max_delay_midievent;
descriptor: I
flags: (0x0002) ACC_PRIVATE
double last_volume_left;
descriptor: D
flags: (0x0000)
double last_volume_right;
descriptor: D
flags: (0x0000)
private final double[] co_master_balance;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_master_volume;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_master_coarse_tuning;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_master_fine_tuning;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.sound.sampled.AudioInputStream ais;
descriptor: Ljavax/sound/sampled/AudioInputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Set<com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer> registeredMixers;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;>;
private java.util.Set<com.sun.media.sound.ModelChannelMixer> stoppedMixers;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lcom/sun/media/sound/ModelChannelMixer;>;
private com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] cur_registeredMixers;
descriptor: [Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
flags: (0x0002) ACC_PRIVATE
com.sun.media.sound.SoftControl co_master;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0000)
private void processSystemExclusiveMessage(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
2: aload 1
iconst_1
baload
sipush 255
iand
bipush 126
if_icmpne 62
3: aload 1
iconst_2
baload
sipush 255
iand
istore 3
start local 3 4: iload 3
bipush 127
if_icmpeq 5
iload 3
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getDeviceID:()I
if_icmpne 62
5: StackMap locals: java.lang.Object int
StackMap stack:
aload 1
iconst_3
baload
sipush 255
iand
istore 4
start local 4 6: iload 4
tableswitch { // 8 - 10
8: 7
9: 34
10: 46
default: 62
}
7: StackMap locals: int
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 8: iload 5
tableswitch { // 1 - 9
1: 9
2: 33
3: 33
4: 14
5: 14
6: 14
7: 14
8: 19
9: 19
default: 33
}
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
new javax.sound.midi.Patch
dup
iconst_0
10: aload 1
iconst_5
baload
sipush 255
iand
invokespecial javax.sound.midi.Patch.<init>:(II)V
11: invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
astore 6
start local 6 12: aload 6
aload 1
invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
13: goto 62
end local 6 14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
new javax.sound.midi.Patch
dup
15: aload 1
iconst_5
baload
sipush 255
iand
aload 1
bipush 6
baload
sipush 255
iand
invokespecial javax.sound.midi.Patch.<init>:(II)V
16: invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
astore 6
start local 6 17: aload 6
aload 1
invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
18: goto 62
end local 6 19: StackMap locals:
StackMap stack:
new com.sun.media.sound.SoftTuning
dup
aload 1
invokespecial com.sun.media.sound.SoftTuning.<init>:([B)V
astore 6
start local 6 20: aload 1
iconst_5
baload
sipush 255
iand
sipush 16384
imul
21: aload 1
bipush 6
baload
sipush 255
iand
sipush 128
imul
22: iadd
23: aload 1
bipush 7
baload
sipush 255
iand
24: iadd
istore 7
start local 7 25: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
astore 8
start local 8 26: iconst_0
istore 9
start local 9 27: goto 31
28: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int com.sun.media.sound.SoftTuning int com.sun.media.sound.SoftChannel[] int
StackMap stack:
iload 7
iconst_1
iload 9
ishl
iand
ifeq 30
29: aload 8
iload 9
aaload
aload 6
putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
30: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
aload 8
arraylength
if_icmplt 28
end local 9 32: goto 62
end local 8 end local 7 end local 6 33: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
goto 62
end local 5 34: StackMap locals:
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 35: iload 5
tableswitch { // 1 - 3
1: 36
2: 39
3: 42
default: 45
}
36: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_1
invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
37: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
38: goto 62
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_0
invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
40: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
41: goto 62
42: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_2
invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
43: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
44: goto 62
45: StackMap locals:
StackMap stack:
goto 62
end local 5 46: StackMap locals:
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 47: iload 5
tableswitch { // 1 - 4
1: 48
2: 53
3: 57
4: 59
default: 61
}
48: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getGeneralMidiMode:()I
ifne 50
49: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_1
invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
50: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_1
putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
51: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
52: goto 62
53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_0
invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
54: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_0
putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
55: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
56: goto 62
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_0
putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
58: goto 62
59: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
iconst_1
putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
60: goto 62
61: StackMap locals:
StackMap stack:
goto 62
end local 5 end local 4 end local 3 62: StackMap locals:
StackMap stack:
aload 1
iconst_1
baload
sipush 255
iand
bipush 127
if_icmpne 239
63: aload 1
iconst_2
baload
sipush 255
iand
istore 3
start local 3 64: iload 3
bipush 127
if_icmpeq 65
iload 3
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getDeviceID:()I
if_icmpne 239
65: StackMap locals: int
StackMap stack:
aload 1
iconst_3
baload
sipush 255
iand
istore 4
start local 4 66: iload 4
tableswitch { // 4 - 10
4: 67
5: 239
6: 239
7: 239
8: 120
9: 171
10: 223
default: 239
}
67: StackMap locals: int
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 68: iload 5
tableswitch { // 1 - 5
1: 69
2: 69
3: 69
4: 69
5: 81
default: 119
}
69: StackMap locals: int
StackMap stack:
aload 1
iconst_5
baload
bipush 127
iand
70: aload 1
bipush 6
baload
bipush 127
iand
sipush 128
imul
71: iadd
istore 6
start local 6 72: iload 5
iconst_1
if_icmpne 74
73: aload 0
iload 6
invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
goto 239
74: StackMap locals: int
StackMap stack:
iload 5
iconst_2
if_icmpne 76
75: aload 0
iload 6
invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
goto 239
76: StackMap locals:
StackMap stack:
iload 5
iconst_3
if_icmpne 78
77: aload 0
iload 6
invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
goto 239
78: StackMap locals:
StackMap stack:
iload 5
iconst_4
if_icmpne 239
79: aload 0
iload 6
invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
80: goto 239
end local 6 81: StackMap locals:
StackMap stack:
iconst_5
istore 7
start local 7 82: aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
istore 8
start local 8 83: aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
istore 9
start local 9 84: aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
istore 10
start local 10 85: iload 8
newarray 10
astore 11
start local 11 86: iconst_0
istore 12
start local 12 87: goto 92
88: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int top int int int int int[] int
StackMap stack:
aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
istore 13
start local 13 89: aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
istore 14
start local 14 90: aload 11
iload 12
iload 13
sipush 128
imul
iload 14
iadd
iastore
end local 14 end local 13 91: iinc 12 1
StackMap locals:
StackMap stack:
92: iload 12
iload 8
if_icmplt 88
end local 12 93: aload 1
arraylength
iconst_1
isub
iload 7
isub
94: iload 9
iload 10
iadd
95: idiv
istore 12
start local 12 96: iload 12
newarray 11
astore 13
start local 13 97: iload 12
newarray 11
astore 14
start local 14 98: iconst_0
istore 15
start local 15 99: goto 116
100: StackMap locals: long[] long[] int
StackMap stack:
aload 14
iload 15
lconst_0
lastore
101: iconst_0
istore 16
start local 16 102: goto 107
103: StackMap locals: int
StackMap stack:
aload 13
iload 15
aload 13
iload 15
laload
ldc 128
lmul
104: aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
i2l
ladd
105: lastore
106: iinc 16 1
StackMap locals:
StackMap stack:
107: iload 16
iload 9
if_icmplt 103
end local 16 108: iconst_0
istore 16
start local 16 109: goto 114
110: StackMap locals:
StackMap stack:
aload 14
iload 15
aload 14
iload 15
laload
ldc 128
lmul
111: aload 1
iload 7
iinc 7 1
baload
sipush 255
iand
i2l
ladd
112: lastore
113: iinc 16 1
StackMap locals:
StackMap stack:
114: iload 16
iload 10
if_icmplt 110
end local 16 115: iinc 15 1
StackMap locals:
StackMap stack:
116: iload 15
iload 12
if_icmplt 100
end local 15 117: aload 0
aload 11
aload 13
aload 14
invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
118: goto 239
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 119: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
goto 239
end local 5 120: StackMap locals:
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 121: iload 5
tableswitch { // 2 - 9
2: 122
3: 170
4: 170
5: 170
6: 170
7: 135
8: 148
9: 148
default: 170
}
122: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
new javax.sound.midi.Patch
dup
iconst_0
123: aload 1
iconst_5
baload
sipush 255
iand
invokespecial javax.sound.midi.Patch.<init>:(II)V
124: invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
astore 6
start local 6 125: aload 6
aload 1
invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
126: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
astore 7
start local 7 127: iconst_0
istore 8
start local 8 128: goto 133
129: StackMap locals: com.sun.media.sound.SoftTuning com.sun.media.sound.SoftVoice[] int
StackMap stack:
aload 7
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 132
130: aload 7
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
aload 6
if_acmpne 132
131: aload 7
iload 8
aaload
aload 6
invokevirtual com.sun.media.sound.SoftVoice.updateTuning:(Lcom/sun/media/sound/SoftTuning;)V
132: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
133: iload 8
aload 7
arraylength
if_icmplt 129
end local 8 134: goto 239
end local 7 end local 6 135: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
new javax.sound.midi.Patch
dup
136: aload 1
iconst_5
baload
sipush 255
iand
aload 1
bipush 6
baload
sipush 255
iand
invokespecial javax.sound.midi.Patch.<init>:(II)V
137: invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
astore 6
start local 6 138: aload 6
aload 1
invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
139: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
astore 7
start local 7 140: iconst_0
istore 8
start local 8 141: goto 146
142: StackMap locals: com.sun.media.sound.SoftTuning com.sun.media.sound.SoftVoice[] int
StackMap stack:
aload 7
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 145
143: aload 7
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
aload 6
if_acmpne 145
144: aload 7
iload 8
aaload
aload 6
invokevirtual com.sun.media.sound.SoftVoice.updateTuning:(Lcom/sun/media/sound/SoftTuning;)V
145: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
146: iload 8
aload 7
arraylength
if_icmplt 142
end local 8 147: goto 239
end local 7 end local 6 148: StackMap locals:
StackMap stack:
new com.sun.media.sound.SoftTuning
dup
aload 1
invokespecial com.sun.media.sound.SoftTuning.<init>:([B)V
astore 6
start local 6 149: aload 1
iconst_5
baload
sipush 255
iand
sipush 16384
imul
150: aload 1
bipush 6
baload
sipush 255
iand
sipush 128
imul
151: iadd
152: aload 1
bipush 7
baload
sipush 255
iand
153: iadd
istore 7
start local 7 154: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
astore 8
start local 8 155: iconst_0
istore 9
start local 9 156: goto 160
157: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int com.sun.media.sound.SoftTuning int com.sun.media.sound.SoftChannel[] int
StackMap stack:
iload 7
iconst_1
iload 9
ishl
iand
ifeq 159
158: aload 8
iload 9
aaload
aload 6
putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
159: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
160: iload 9
aload 8
arraylength
if_icmplt 157
end local 9 161: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
astore 9
start local 9 162: iconst_0
istore 10
start local 10 163: goto 168
164: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int com.sun.media.sound.SoftTuning int com.sun.media.sound.SoftChannel[] com.sun.media.sound.SoftVoice[] int
StackMap stack:
aload 9
iload 10
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 167
165: iload 7
iconst_1
aload 9
iload 10
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
ishl
iand
ifeq 167
166: aload 9
iload 10
aaload
aload 6
invokevirtual com.sun.media.sound.SoftVoice.updateTuning:(Lcom/sun/media/sound/SoftTuning;)V
167: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
168: iload 10
aload 9
arraylength
if_icmplt 164
end local 10 169: goto 239
end local 9 end local 8 end local 7 end local 6 170: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
goto 239
end local 5 171: StackMap locals:
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 172: iload 5
tableswitch { // 1 - 3
1: 173
2: 189
3: 205
default: 222
}
173: StackMap locals: int
StackMap stack:
aload 1
arraylength
bipush 7
isub
iconst_2
idiv
newarray 10
astore 6
start local 6 174: aload 1
arraylength
bipush 7
isub
iconst_2
idiv
newarray 10
astore 7
start local 7 175: iconst_0
istore 8
start local 8 176: bipush 6
istore 9
start local 9 177: goto 182
178: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int[] int[] int int
StackMap stack:
aload 6
iload 8
aload 1
iload 9
baload
sipush 255
iand
iastore
179: aload 7
iload 8
aload 1
iload 9
iconst_1
iadd
baload
sipush 255
iand
iastore
180: iinc 8 1
181: iinc 9 2
StackMap locals:
StackMap stack:
182: iload 9
aload 1
arraylength
iconst_1
isub
if_icmplt 178
end local 9 183: aload 1
iconst_5
baload
sipush 255
iand
istore 9
start local 9 184: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
iload 9
aaload
astore 10
start local 10 185: aload 10
186: aload 6
aload 7
187: invokevirtual com.sun.media.sound.SoftChannel.mapChannelPressureToDestination:([I[I)V
188: goto 239
end local 10 end local 9 end local 8 end local 7 end local 6 189: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
aload 1
arraylength
bipush 7
isub
iconst_2
idiv
newarray 10
astore 6
start local 6 190: aload 1
arraylength
bipush 7
isub
iconst_2
idiv
newarray 10
astore 7
start local 7 191: iconst_0
istore 8
start local 8 192: bipush 6
istore 9
start local 9 193: goto 198
194: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int[] int[] int int
StackMap stack:
aload 6
iload 8
aload 1
iload 9
baload
sipush 255
iand
iastore
195: aload 7
iload 8
aload 1
iload 9
iconst_1
iadd
baload
sipush 255
iand
iastore
196: iinc 8 1
197: iinc 9 2
StackMap locals:
StackMap stack:
198: iload 9
aload 1
arraylength
iconst_1
isub
if_icmplt 194
end local 9 199: aload 1
iconst_5
baload
sipush 255
iand
istore 9
start local 9 200: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
iload 9
aaload
astore 10
start local 10 201: aload 10
202: aload 6
aload 7
203: invokevirtual com.sun.media.sound.SoftChannel.mapPolyPressureToDestination:([I[I)V
204: goto 239
end local 10 end local 9 end local 8 end local 7 end local 6 205: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
aload 1
arraylength
bipush 7
isub
iconst_2
idiv
newarray 10
astore 6
start local 6 206: aload 1
arraylength
bipush 7
isub
iconst_2
idiv
newarray 10
astore 7
start local 7 207: iconst_0
istore 8
start local 8 208: bipush 7
istore 9
start local 9 209: goto 214
210: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int[] int[] int int
StackMap stack:
aload 6
iload 8
aload 1
iload 9
baload
sipush 255
iand
iastore
211: aload 7
iload 8
aload 1
iload 9
iconst_1
iadd
baload
sipush 255
iand
iastore
212: iinc 8 1
213: iinc 9 2
StackMap locals:
StackMap stack:
214: iload 9
aload 1
arraylength
iconst_1
isub
if_icmplt 210
end local 9 215: aload 1
iconst_5
baload
sipush 255
iand
istore 9
start local 9 216: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
iload 9
aaload
astore 10
start local 10 217: aload 1
bipush 6
baload
sipush 255
iand
istore 11
start local 11 218: aload 10
iload 11
219: aload 6
aload 7
220: invokevirtual com.sun.media.sound.SoftChannel.mapControlToDestination:(I[I[I)V
221: goto 239
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 222: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
goto 239
end local 5 223: StackMap locals:
StackMap stack:
aload 1
iconst_4
baload
sipush 255
iand
istore 5
start local 5 224: iload 5
tableswitch { // 1 - 1
1: 225
default: 238
}
225: StackMap locals: int
StackMap stack:
aload 1
iconst_5
baload
sipush 255
iand
istore 6
start local 6 226: aload 1
bipush 6
baload
sipush 255
iand
istore 7
start local 7 227: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
iload 6
aaload
astore 8
start local 8 228: bipush 7
istore 9
start local 9 229: goto 236
230: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int int com.sun.media.sound.SoftChannel int
StackMap stack:
aload 1
iload 9
baload
sipush 255
iand
istore 10
start local 10 231: aload 1
iload 9
iconst_1
iadd
baload
sipush 255
iand
istore 11
start local 11 232: aload 8
iload 7
233: iload 10
iload 11
234: invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
end local 11 end local 10 235: iinc 9 2
StackMap locals:
StackMap stack:
236: iload 9
aload 1
arraylength
iconst_1
isub
if_icmplt 230
end local 9 237: goto 239
end local 8 end local 7 end local 6 238: StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
StackMap stack:
goto 239
end local 5 end local 4 end local 3 239: StackMap locals:
StackMap stack:
aload 2
monitorexit
240: goto 243
StackMap locals:
StackMap stack: java.lang.Throwable
241: aload 2
monitorexit
242: athrow
243: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 244 0 this Lcom/sun/media/sound/SoftMainMixer;
0 244 1 data [B
4 62 3 deviceID I
6 62 4 subid1 I
8 34 5 subid2 I
35 46 5 subid2 I
47 62 5 subid2 I
12 14 6 tuning Lcom/sun/media/sound/SoftTuning;
17 19 6 tuning Lcom/sun/media/sound/SoftTuning;
20 33 6 tuning Lcom/sun/media/sound/SoftTuning;
25 33 7 channelmask I
26 33 8 channels [Lcom/sun/media/sound/SoftChannel;
27 32 9 i I
64 239 3 deviceID I
66 239 4 subid1 I
68 120 5 subid2 I
121 171 5 subid2 I
172 223 5 subid2 I
224 239 5 subid2 I
72 81 6 val I
82 119 7 ix I
83 119 8 slotPathLen I
84 119 9 paramWidth I
85 119 10 valueWidth I
86 119 11 slotPath [I
87 93 12 i I
89 91 13 msb I
90 91 14 lsb I
96 119 12 paramCount I
97 119 13 params [J
98 119 14 values [J
99 117 15 i I
102 108 16 j I
109 115 16 j I
125 135 6 tuning Lcom/sun/media/sound/SoftTuning;
127 135 7 voices [Lcom/sun/media/sound/SoftVoice;
128 134 8 i I
138 148 6 tuning Lcom/sun/media/sound/SoftTuning;
140 148 7 voices [Lcom/sun/media/sound/SoftVoice;
141 147 8 i I
149 170 6 tuning Lcom/sun/media/sound/SoftTuning;
154 170 7 channelmask I
155 170 8 channels [Lcom/sun/media/sound/SoftChannel;
156 161 9 i I
162 170 9 voices [Lcom/sun/media/sound/SoftVoice;
163 169 10 i I
174 189 6 destinations [I
175 189 7 ranges [I
176 189 8 ix I
177 183 9 j I
184 189 9 channel I
185 189 10 softchannel Lcom/sun/media/sound/SoftChannel;
190 205 6 destinations [I
191 205 7 ranges [I
192 205 8 ix I
193 199 9 j I
200 205 9 channel I
201 205 10 softchannel Lcom/sun/media/sound/SoftChannel;
206 222 6 destinations [I
207 222 7 ranges [I
208 222 8 ix I
209 215 9 j I
216 222 9 channel I
217 222 10 softchannel Lcom/sun/media/sound/SoftChannel;
218 222 11 control I
226 238 6 channel I
227 238 7 keynumber I
228 238 8 softchannel Lcom/sun/media/sound/SoftChannel;
229 237 9 j I
231 235 10 controlnumber I
232 235 11 controlvalue I
Exception table:
from to target type
1 240 241 any
241 242 241 any
MethodParameters:
Name Flags
data
private void processMessages(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.midimessages:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 13
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lload 1
aload 0
getfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
ladd
lcmp
iflt 5
4: return
5: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lload 1
lsub
lstore 5
start local 5 6: aload 0
lload 5
l2d
aload 0
getfield com.sun.media.sound.SoftMainMixer.samplerate:F
f2d
ldc 1000000.0
ddiv
dmul
ldc 0.5
dadd
d2i
putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
7: aload 0
getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
aload 0
getfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
if_icmple 9
8: aload 0
aload 0
getfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
9: StackMap locals: long
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
ifge 11
10: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
11: StackMap locals:
StackMap stack:
aload 0
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(Ljava/lang/Object;)V
12: aload 3
invokeinterface java.util.Iterator.remove:()V
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
15: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/media/sound/SoftMainMixer;
0 16 1 timeStamp J
1 16 3 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Object;>;>;
3 13 4 entry Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Object;>;
6 13 5 msec_delay J
MethodParameters:
Name Flags
timeStamp
void processAudioBuffers();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=25, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
ifnull 3
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
lconst_0
lcmp
ifeq 3
1: aload 0
dup
getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
ladd
putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
2: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
lconst_0
putfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
3: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 4: goto 12
5: StackMap locals: int
StackMap stack:
iload 1
iconst_3
if_icmpeq 11
6: iload 1
iconst_4
if_icmpeq 11
7: iload 1
iconst_5
if_icmpeq 11
8: iload 1
bipush 8
if_icmpeq 11
9: iload 1
bipush 9
if_icmpeq 11
10: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iload 1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
11: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
12: iload 1
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
arraylength
if_icmplt 5
end local 1 13: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 15
14: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 17
16: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 19
18: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 8
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 21
20: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 6
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 8
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 9
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 23
22: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 7
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 9
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 6
monitorenter
24: aload 0
getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
l2d
ldc 1000000.0
aload 0
getfield com.sun.media.sound.SoftMainMixer.samplerate:F
f2d
ddiv
dmul
d2l
lstore 7
start local 7 25: aload 0
lload 7
invokevirtual com.sun.media.sound.SoftMainMixer.processMessages:(J)V
26: aload 0
getfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
ifeq 34
27: lload 7
aload 0
getfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
lsub
ldc 1000000
lcmp
ifle 34
28: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
29: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 33
StackMap locals: com.sun.media.sound.SoftMainMixer top top top top top java.lang.Object long top int int com.sun.media.sound.SoftChannel[]
StackMap stack:
30: aload 12
iload 10
aaload
astore 9
start local 9 31: aload 9
invokevirtual com.sun.media.sound.SoftChannel.allSoundOff:()V
end local 9 32: iinc 10 1
StackMap locals:
StackMap stack:
33: iload 10
iload 11
if_icmplt 30
34: StackMap locals: com.sun.media.sound.SoftMainMixer top top top top top java.lang.Object long
StackMap stack:
iconst_0
istore 9
start local 9 35: goto 39
36: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 38
37: aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
invokevirtual com.sun.media.sound.SoftVoice.processControlLogic:()V
38: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
39: iload 9
aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 36
end local 9 40: aload 0
dup
getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffer_len:I
i2l
ladd
putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
41: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
iconst_0
daload
dstore 9
start local 9 42: dload 9
dstore 1
start local 1 43: dload 9
dstore 3
start local 3 44: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
iconst_0
daload
dstore 11
start local 11 45: dload 11
ldc 0.5
dcmpl
ifle 47
46: dload 1
dconst_1
dload 11
dsub
ldc 2.0
dmul
dmul
dstore 1
goto 48
47: StackMap locals: com.sun.media.sound.SoftMainMixer double double top java.lang.Object long double double
StackMap stack:
dload 3
dload 11
ldc 2.0
dmul
dmul
dstore 3
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
invokeinterface com.sun.media.sound.SoftAudioProcessor.processControlLogic:()V
49: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
invokevirtual com.sun.media.sound.SoftReverb.processControlLogic:()V
50: aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
invokeinterface com.sun.media.sound.SoftAudioProcessor.processControlLogic:()V
51: aload 0
getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
ifnonnull 57
52: aload 0
getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
ifnull 57
53: aload 0
54: aload 0
getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
anewarray com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer
55: putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
56: aload 0
getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
aload 0
getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
astore 5
start local 5 58: aload 5
ifnull 61
59: aload 5
arraylength
ifne 61
60: aconst_null
astore 5
end local 11 end local 9 end local 7 61: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] java.lang.Object
StackMap stack:
aload 6
monitorexit
62: goto 65
end local 5 end local 3 end local 1 StackMap locals: com.sun.media.sound.SoftMainMixer top top top top top java.lang.Object
StackMap stack: java.lang.Throwable
63: aload 6
monitorexit
64: athrow
start local 1 start local 3 start local 5 65: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
aload 5
ifnull 162
66: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
astore 6
start local 6 67: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
astore 7
start local 7 68: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
astore 8
start local 8 69: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aaload
astore 9
start local 9 70: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aaload
astore 10
start local 10 71: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aaload
astore 11
start local 11 72: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
istore 12
start local 12 73: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
anewarray float[]
astore 13
start local 13 74: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
anewarray float[]
astore 14
start local 14 75: aload 14
iconst_0
aload 6
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
aastore
76: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 78
77: aload 14
iconst_1
aload 7
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
aastore
78: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][]
StackMap stack:
aload 5
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 155
StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] top int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
79: aload 18
iload 16
aaload
astore 15
start local 15 80: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
aastore
81: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
aastore
82: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
aastore
83: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aaload
aastore
84: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aaload
aastore
85: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aaload
aastore
86: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
87: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
88: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
89: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 91
90: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
91: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 93
92: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
93: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 95
94: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
95: StackMap locals:
StackMap stack:
aload 13
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
aastore
96: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 98
97: aload 13
iconst_1
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
aastore
98: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 99: iconst_0
istore 20
start local 20 100: goto 106
101: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 20
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 105
102: aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 20
aaload
getfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
if_acmpne 105
103: aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 20
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftVoice.processAudioLogic:([Lcom/sun/media/sound/SoftAudioBuffer;)V
104: iconst_1
istore 19
105: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
106: iload 20
aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 101
end local 20 107: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 125
108: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 20
start local 20 109: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 21
start local 21 110: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 120
111: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 22
start local 22 112: iconst_0
istore 23
start local 23 113: goto 118
114: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int float[] float[] float[] int
StackMap stack:
aload 20
iload 23
faload
fstore 24
start local 24 115: aload 21
iload 23
dup2
faload
fload 24
fadd
fastore
116: aload 22
iload 23
dup2
faload
fload 24
fadd
fastore
end local 24 117: iinc 23 1
StackMap locals:
StackMap stack:
118: iload 23
iload 12
if_icmplt 114
end local 23 end local 22 119: goto 125
120: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 121: goto 124
122: StackMap locals: int
StackMap stack:
aload 21
iload 22
dup2
faload
aload 20
iload 22
faload
fadd
fastore
123: iinc 22 1
StackMap locals:
StackMap stack:
124: iload 22
iload 12
if_icmplt 122
end local 22 end local 21 end local 20 125: StackMap locals:
StackMap stack:
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
aload 13
iconst_0
iload 12
invokeinterface com.sun.media.sound.ModelChannelMixer.process:([[FII)Z
ifne 133
126: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 20
monitorenter
127: aload 0
getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
128: aload 0
aconst_null
putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
129: aload 20
monitorexit
130: goto 133
StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int java.lang.Object
StackMap stack: java.lang.Throwable
131: aload 20
monitorexit
132: athrow
133: StackMap locals:
StackMap stack:
iconst_0
istore 20
start local 20 134: goto 143
135: StackMap locals: int
StackMap stack:
aload 13
iload 20
aaload
astore 21
start local 21 136: aload 14
iload 20
aaload
astore 22
start local 22 137: iconst_0
istore 23
start local 23 138: goto 141
139: StackMap locals: float[] float[] int
StackMap stack:
aload 22
iload 23
dup2
faload
aload 21
iload 23
faload
fadd
fastore
140: iinc 23 1
StackMap locals:
StackMap stack:
141: iload 23
iload 12
if_icmplt 139
end local 23 end local 22 end local 21 142: iinc 20 1
StackMap locals:
StackMap stack:
143: iload 20
aload 13
arraylength
if_icmplt 135
end local 20 144: iload 19
ifne 154
145: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 20
monitorenter
146: aload 0
getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
ifnull 150
147: aload 0
getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 150
148: aload 0
getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
149: aload 15
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokeinterface com.sun.media.sound.ModelChannelMixer.stop:()V
150: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int java.lang.Object
StackMap stack:
aload 20
monitorexit
151: goto 154
StackMap locals:
StackMap stack: java.lang.Throwable
152: aload 20
monitorexit
153: athrow
end local 19 end local 15 154: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] top int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
155: iload 16
iload 17
if_icmplt 79
156: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aload 6
aastore
157: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aload 7
aastore
158: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aload 8
aastore
159: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_3
aload 9
aastore
160: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_4
aload 10
aastore
161: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_5
aload 11
aastore
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 162: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
iconst_0
istore 6
start local 6 163: goto 168
164: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 167
165: aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnonnull 167
166: aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftVoice.processAudioLogic:([Lcom/sun/media/sound/SoftAudioBuffer;)V
167: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
168: iload 6
aload 0
getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 164
end local 6 169: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifne 188
170: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_2
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 6
start local 6 171: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 7
start local 7 172: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
istore 8
start local 8 173: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 183
174: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 9
start local 9 175: iconst_0
istore 10
start local 10 176: goto 181
177: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] float[] float[] int float[] int
StackMap stack:
aload 6
iload 10
faload
fstore 11
start local 11 178: aload 7
iload 10
dup2
faload
fload 11
fadd
fastore
179: aload 9
iload 10
dup2
faload
fload 11
fadd
fastore
end local 11 180: iinc 10 1
StackMap locals:
StackMap stack:
181: iload 10
iload 8
if_icmplt 177
end local 10 end local 9 182: goto 188
183: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 184: goto 187
185: StackMap locals: int
StackMap stack:
aload 7
iload 9
dup2
faload
aload 6
iload 9
faload
fadd
fastore
186: iinc 9 1
StackMap locals:
StackMap stack:
187: iload 9
iload 8
if_icmplt 185
end local 9 end local 8 end local 7 end local 6 188: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.chorus_on:Z
ifeq 190
189: aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
invokeinterface com.sun.media.sound.SoftAudioProcessor.processAudio:()V
190: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.reverb_on:Z
ifeq 192
191: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
invokevirtual com.sun.media.sound.SoftReverb.processAudio:()V
192: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpne 194
193: dload 1
dload 3
dadd
ldc 2.0
ddiv
dstore 1
194: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
dload 1
dcmpl
ifne 195
aload 0
getfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
dload 3
dcmpl
ifeq 218
195: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 6
start local 6 196: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 7
start local 7 197: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
istore 8
start local 8 198: aload 0
getfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
aload 0
getfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
dmul
d2f
fstore 9
start local 9 199: dload 1
dload 1
dmul
fload 9
f2d
dsub
iload 8
i2d
ddiv
d2f
fstore 10
start local 10 200: iconst_0
istore 11
start local 11 201: goto 205
202: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] float[] float[] int float float int
StackMap stack:
fload 9
fload 10
fadd
fstore 9
203: aload 6
iload 11
dup2
faload
fload 9
fmul
fastore
204: iinc 11 1
StackMap locals:
StackMap stack:
205: iload 11
iload 8
if_icmplt 202
end local 11 206: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 215
207: aload 0
getfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
aload 0
getfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
dmul
d2f
fstore 9
208: dload 3
dload 3
dmul
fload 9
f2d
dsub
iload 8
i2d
ddiv
d2f
fstore 10
209: iconst_0
istore 11
start local 11 210: goto 214
211: StackMap locals:
StackMap stack:
fload 9
fload 10
fadd
fstore 9
212: aload 7
iload 11
dup2
faload
f2d
dload 3
dmul
d2f
fastore
213: iinc 11 1
StackMap locals:
StackMap stack:
214: iload 11
iload 8
if_icmplt 211
end local 11 215: StackMap locals:
StackMap stack:
aload 0
dload 1
putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
216: aload 0
dload 3
putfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
end local 10 end local 9 end local 8 end local 7 end local 6 217: goto 235
218: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
dload 1
dconst_1
dcmpl
ifne 219
dload 3
dconst_1
dcmpl
ifeq 235
219: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 6
start local 6 220: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 7
start local 7 221: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
istore 8
start local 8 222: dload 1
dload 1
dmul
d2f
fstore 9
start local 9 223: iconst_0
istore 10
start local 10 224: goto 227
225: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] float[] float[] int float int
StackMap stack:
aload 6
iload 10
dup2
faload
fload 9
fmul
fastore
226: iinc 10 1
StackMap locals:
StackMap stack:
227: iload 10
iload 8
if_icmplt 225
end local 10 228: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 235
229: dload 3
dload 3
dmul
d2f
fstore 9
230: iconst_0
istore 10
start local 10 231: goto 234
232: StackMap locals:
StackMap stack:
aload 7
iload 10
dup2
faload
fload 9
fmul
fastore
233: iinc 10 1
StackMap locals:
StackMap stack:
234: iload 10
iload 8
if_icmplt 232
end local 10 end local 9 end local 8 end local 7 end local 6 235: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifeq 255
236: aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
ifeq 255
237: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 7
monitorenter
238: aload 0
getfield com.sun.media.sound.SoftMainMixer.midimessages:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.size:()I
istore 6
start local 6 239: aload 7
monitorexit
240: goto 243
end local 6 StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] top java.lang.Object
StackMap stack: java.lang.Throwable
241: aload 7
monitorexit
242: athrow
start local 6 243: StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int
StackMap stack:
iload 6
ifne 256
244: aload 0
dup
getfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
iconst_1
iadd
putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
245: aload 0
getfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
iconst_5
if_icmple 256
246: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
247: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 7
monitorenter
248: aload 0
iconst_1
putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
249: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
ifnull 251
250: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
aconst_null
invokevirtual com.sun.media.sound.SoftSynthesizer$WeakAudioStream.setInputStream:(Ljavax/sound/sampled/AudioInputStream;)V
251: StackMap locals: java.lang.Object
StackMap stack:
aload 7
monitorexit
252: goto 256
StackMap locals:
StackMap stack: java.lang.Throwable
253: aload 7
monitorexit
254: athrow
end local 6 255: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
256: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.agc_on:Z
ifeq 258
257: aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
invokeinterface com.sun.media.sound.SoftAudioProcessor.processAudio:()V
258: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 259 0 this Lcom/sun/media/sound/SoftMainMixer;
4 13 1 i I
43 63 1 volume_left D
65 259 1 volume_left D
44 63 3 volume_right D
65 259 3 volume_right D
58 63 5 act_registeredMixers [Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
65 259 5 act_registeredMixers [Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
25 61 7 msec_pos J
31 32 9 c Lcom/sun/media/sound/SoftChannel;
35 40 9 i I
42 61 9 volume D
45 61 11 balance D
67 162 6 leftbak Lcom/sun/media/sound/SoftAudioBuffer;
68 162 7 rightbak Lcom/sun/media/sound/SoftAudioBuffer;
69 162 8 monobak Lcom/sun/media/sound/SoftAudioBuffer;
70 162 9 delayleftbak Lcom/sun/media/sound/SoftAudioBuffer;
71 162 10 delayrightbak Lcom/sun/media/sound/SoftAudioBuffer;
72 162 11 delaymonobak Lcom/sun/media/sound/SoftAudioBuffer;
73 162 12 bufferlen I
74 162 13 cbuffer [[F
75 162 14 obuffer [[F
80 154 15 cmixer Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
99 154 19 hasactivevoices Z
100 107 20 i I
109 125 20 mono [F
110 125 21 left [F
112 119 22 right [F
113 119 23 i I
115 117 24 v F
121 125 22 i I
134 144 20 i I
136 142 21 cbuff [F
137 142 22 obuff [F
138 142 23 j I
163 169 6 i I
171 188 6 mono [F
172 188 7 left [F
173 188 8 bufferlen I
175 182 9 right [F
176 182 10 i I
178 180 11 v F
184 188 9 i I
196 217 6 left [F
197 217 7 right [F
198 217 8 bufferlen I
199 217 9 amp F
200 217 10 amp_delta F
201 206 11 i I
210 215 11 i I
220 235 6 left [F
221 235 7 right [F
222 235 8 bufferlen I
223 235 9 amp F
224 228 10 i I
231 235 10 i I
239 241 6 midimessages_size I
243 255 6 midimessages_size I
Exception table:
from to target type
24 62 63 any
63 64 63 any
127 130 131 any
131 132 131 any
146 151 152 any
152 153 152 any
238 240 241 any
241 242 241 any
248 252 253 any
253 254 253 any
public void activity();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
ifeq 6
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
3: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
ifnull 6
4: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
aload 0
getfield com.sun.media.sound.SoftMainMixer.ais:Ljavax/sound/sampled/AudioInputStream;
invokevirtual com.sun.media.sound.SoftSynthesizer$WeakAudioStream.setInputStream:(Ljavax/sound/sampled/AudioInputStream;)V
5: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
lstore 1
6: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
lload 1
ladd
l2d
7: ldc 1000000.0
aload 0
getfield com.sun.media.sound.SoftMainMixer.samplerate:F
f2d
ddiv
dmul
d2l
8: putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/sound/SoftMainMixer;
1 10 1 silent_samples J
public void stopMixer(com.sun.media.sound.ModelChannelMixer);
descriptor: (Lcom/sun/media/sound/ModelChannelMixer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
ifnonnull 2
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/SoftMainMixer;
0 4 1 mixer Lcom/sun/media/sound/ModelChannelMixer;
MethodParameters:
Name Flags
mixer
public void registerMixer(com.sun.media.sound.ModelChannelMixer);
descriptor: (Lcom/sun/media/sound/ModelChannelMixer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
ifnonnull 2
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
new com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer
dup
aload 0
invokespecial com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.<init>:(Lcom/sun/media/sound/SoftMainMixer;)V
astore 2
start local 2 3: aload 2
bipush 6
anewarray com.sun.media.sound.SoftAudioBuffer
putfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int
StackMap stack:
aload 2
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iload 3
7: new com.sun.media.sound.SoftAudioBuffer
dup
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffer_len:I
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokespecial com.sun.media.sound.SoftAudioBuffer.<init>:(ILjavax/sound/sampled/AudioFormat;)V
8: aastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
arraylength
if_icmplt 6
end local 3 11: aload 2
aload 1
putfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
12: aload 0
getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 0
aconst_null
putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftMainMixer;
0 15 1 mixer Lcom/sun/media/sound/ModelChannelMixer;
3 15 2 mixercontainer Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
5 11 3 i I
MethodParameters:
Name Flags
mixer
public void <init>(com.sun.media.sound.SoftSynthesizer);
descriptor: (Lcom/sun/media/sound/SoftSynthesizer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
2: aload 0
ldc -1
putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
3: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
4: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
5: aload 0
lconst_0
putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
6: aload 0
iconst_1
putfield com.sun.media.sound.SoftMainMixer.readfully:Z
7: aload 0
ldc 44100.0
putfield com.sun.media.sound.SoftMainMixer.samplerate:F
8: aload 0
iconst_2
putfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
9: aload 0
aconst_null
putfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
10: aload 0
lconst_0
putfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
11: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
12: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield com.sun.media.sound.SoftMainMixer.midimessages:Ljava/util/TreeMap;
13: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
14: aload 0
iconst_0
putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
15: aload 0
dconst_1
putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
16: aload 0
dconst_1
putfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
17: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
18: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
19: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
20: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
21: aload 0
aconst_null
putfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
22: aload 0
aconst_null
putfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
23: aload 0
aconst_null
putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
24: aload 0
new com.sun.media.sound.SoftMainMixer$1
dup
aload 0
invokespecial com.sun.media.sound.SoftMainMixer$1.<init>:(Lcom/sun/media/sound/SoftMainMixer;)V
putfield com.sun.media.sound.SoftMainMixer.co_master:Lcom/sun/media/sound/SoftControl;
25: aload 0
aload 1
putfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
26: aload 0
lconst_0
putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
27: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
iconst_0
ldc 0.5
dastore
28: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
iconst_0
dconst_1
dastore
29: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
iconst_0
ldc 0.5
dastore
30: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
iconst_0
ldc 0.5
dastore
31: aload 0
ldc 1000000.0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
f2d
ddiv
d2l
putfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
32: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
putfield com.sun.media.sound.SoftMainMixer.samplerate:F
33: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
putfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
34: aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
35: aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
36: fdiv
f2i
istore 2
start local 2 37: aload 0
iload 2
putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
38: aload 0
iload 2
putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
39: aload 0
aload 1
getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
putfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
40: aload 0
bipush 14
anewarray com.sun.media.sound.SoftAudioBuffer
putfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
41: iconst_0
istore 3
start local 3 42: goto 45
43: StackMap locals: com.sun.media.sound.SoftMainMixer com.sun.media.sound.SoftSynthesizer int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iload 3
new com.sun.media.sound.SoftAudioBuffer
dup
iload 2
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokespecial com.sun.media.sound.SoftAudioBuffer.<init>:(ILjavax/sound/sampled/AudioFormat;)V
aastore
44: iinc 3 1
StackMap locals:
StackMap stack:
45: iload 3
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
arraylength
if_icmplt 43
end local 3 46: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
putfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
47: aload 0
new com.sun.media.sound.SoftReverb
dup
invokespecial com.sun.media.sound.SoftReverb.<init>:()V
putfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
48: aload 0
new com.sun.media.sound.SoftChorus
dup
invokespecial com.sun.media.sound.SoftChorus.<init>:()V
putfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
49: aload 0
new com.sun.media.sound.SoftLimiter
dup
invokespecial com.sun.media.sound.SoftLimiter.<init>:()V
putfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
50: aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
fstore 3
start local 3 51: aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
fstore 4
start local 4 52: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
fload 3
fload 4
invokevirtual com.sun.media.sound.SoftReverb.init:(FF)V
53: aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
fload 3
fload 4
invokeinterface com.sun.media.sound.SoftAudioProcessor.init:(FF)V
54: aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
fload 3
fload 4
invokeinterface com.sun.media.sound.SoftAudioProcessor.init:(FF)V
55: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
aload 1
getfield com.sun.media.sound.SoftSynthesizer.reverb_light:Z
invokevirtual com.sun.media.sound.SoftReverb.setLightMode:(Z)V
56: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
iconst_1
invokevirtual com.sun.media.sound.SoftReverb.setMixMode:(Z)V
57: aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_1
invokeinterface com.sun.media.sound.SoftAudioProcessor.setMixMode:(Z)V
58: aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_0
invokeinterface com.sun.media.sound.SoftAudioProcessor.setMixMode:(Z)V
59: aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 7
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
60: aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
61: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 63
62: aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_1
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
63: StackMap locals: com.sun.media.sound.SoftMainMixer com.sun.media.sound.SoftSynthesizer int float float
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_2
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 6
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
64: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
bipush 6
aaload
invokevirtual com.sun.media.sound.SoftReverb.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
65: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftReverb.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
66: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 68
67: aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
iconst_1
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokevirtual com.sun.media.sound.SoftReverb.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
68: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
69: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 71
70: aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_1
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
71: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_0
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_0
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
72: aload 0
getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
iconst_1
if_icmpeq 74
73: aload 0
getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
iconst_1
aload 0
getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
iconst_1
aaload
invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
74: StackMap locals:
StackMap stack:
new com.sun.media.sound.SoftMainMixer$2
dup
aload 0
invokespecial com.sun.media.sound.SoftMainMixer$2.<init>:(Lcom/sun/media/sound/SoftMainMixer;)V
astore 5
start local 5 75: aload 0
new javax.sound.sampled.AudioInputStream
dup
aload 5
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
ldc -1
invokespecial javax.sound.sampled.AudioInputStream.<init>:(Ljava/io/InputStream;Ljavax/sound/sampled/AudioFormat;J)V
putfield com.sun.media.sound.SoftMainMixer.ais:Ljavax/sound/sampled/AudioInputStream;
76: return
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 77 0 this Lcom/sun/media/sound/SoftMainMixer;
0 77 1 synth Lcom/sun/media/sound/SoftSynthesizer;
37 77 2 buffersize I
42 46 3 i I
51 77 3 samplerate F
52 77 4 controlrate F
75 77 5 in Ljava/io/InputStream;
MethodParameters:
Name Flags
synth
public javax.sound.sampled.AudioInputStream getInputStream();
descriptor: ()Ljavax/sound/sampled/AudioInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.ais:Ljavax/sound/sampled/AudioInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMainMixer;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 12
3: StackMap locals: com.sun.media.sound.SoftChannel[] int
StackMap stack:
aload 1
iload 2
aaload
invokevirtual com.sun.media.sound.SoftChannel.allSoundOff:()V
4: aload 1
iload 2
aaload
iconst_1
invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
5: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getGeneralMidiMode:()I
iconst_2
if_icmpne 10
6: iload 2
bipush 9
if_icmpne 8
7: aload 1
iload 2
aaload
iconst_0
sipush 15360
invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
goto 11
8: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
iconst_0
sipush 15488
invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
iconst_0
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 13: aload 0
sipush 16383
invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
14: aload 0
sipush 8192
invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
15: aload 0
sipush 8192
invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
16: aload 0
sipush 8192
invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
17: aload 0
18: iconst_1
newarray 10
dup
iconst_0
sipush 129
iastore
iconst_1
newarray 11
iconst_1
newarray 11
dup
iconst_0
ldc 4
lastore
19: invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
20: aload 0
21: iconst_1
newarray 10
dup
iconst_0
sipush 130
iastore
iconst_1
newarray 11
iconst_1
newarray 11
dup
iconst_0
ldc 2
lastore
22: invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/media/sound/SoftMainMixer;
1 24 1 channels [Lcom/sun/media/sound/SoftChannel;
2 13 2 i I
public void setVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
iconst_0
iload 1
i2d
ldc 16384.0
ddiv
dastore
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftMainMixer;
0 7 1 value I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
value
public void setBalance(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
iconst_0
iload 1
i2d
ldc 16384.0
ddiv
dastore
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftMainMixer;
0 7 1 value I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
value
public void setFineTuning(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
iconst_0
iload 1
i2d
ldc 16384.0
ddiv
dastore
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftMainMixer;
0 7 1 value I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
value
public void setCoarseTuning(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
iconst_0
iload 1
i2d
ldc 16384.0
ddiv
dastore
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftMainMixer;
0 7 1 value I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
value
public int getVolume();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
iconst_0
daload
ldc 16384.0
dmul
d2i
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftMainMixer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int getBalance();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
iconst_0
daload
ldc 16384.0
dmul
d2i
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftMainMixer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int getFineTuning();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
iconst_0
daload
ldc 16384.0
dmul
d2i
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftMainMixer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public int getCoarseTuning();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
iconst_0
daload
ldc 16384.0
dmul
d2i
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftMainMixer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void globalParameterControlChange(int[], long[], long[]);
descriptor: ([I[J[J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
dup
astore 4
monitorenter
3: aload 1
iconst_0
iaload
sipush 129
if_icmpne 11
4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
aload 1
aload 2
iload 5
laload
7: aload 3
iload 5
laload
8: invokevirtual com.sun.media.sound.SoftReverb.globalParameterControlChange:([IJJ)V
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 11: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
sipush 130
if_icmpne 19
12: iconst_0
istore 5
start local 5 13: goto 18
14: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
aload 1
aload 2
iload 5
laload
15: aload 3
iload 5
laload
16: invokeinterface com.sun.media.sound.SoftAudioProcessor.globalParameterControlChange:([IJJ)V
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 3
arraylength
if_icmplt 14
end local 5 19: StackMap locals:
StackMap stack:
aload 4
monitorexit
20: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
21: aload 4
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/media/sound/SoftMainMixer;
0 24 1 slothpath [I
0 24 2 params [J
0 24 3 paramsvalue [J
5 11 5 i I
13 19 5 i I
Exception table:
from to target type
3 20 21 any
21 22 21 any
MethodParameters:
Name Flags
slothpath
params
paramsvalue
public void processMessage(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof byte[]
ifeq 2
1: aload 0
aload 1
checkcast byte[]
invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:([B)V
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.sound.midi.MidiMessage
ifeq 4
3: aload 0
aload 1
checkcast javax.sound.midi.MidiMessage
invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(Ljavax/sound/midi/MidiMessage;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftMainMixer;
0 5 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public void processMessage(javax.sound.midi.MidiMessage);
descriptor: (Ljavax/sound/midi/MidiMessage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.sound.midi.ShortMessage
ifeq 6
1: aload 1
checkcast javax.sound.midi.ShortMessage
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javax.sound.midi.ShortMessage.getChannel:()I
aload 2
invokevirtual javax.sound.midi.ShortMessage.getCommand:()I
3: aload 2
invokevirtual javax.sound.midi.ShortMessage.getData1:()I
aload 2
invokevirtual javax.sound.midi.ShortMessage.getData2:()I
4: invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(IIII)V
5: return
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.sound.midi.MidiMessage.getMessage:()[B
invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:([B)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/SoftMainMixer;
0 8 1 message Ljavax/sound/midi/MidiMessage;
2 6 2 sms Ljavax/sound/midi/ShortMessage;
MethodParameters:
Name Flags
message
public void processMessage(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
arraylength
ifle 3
2: aload 1
iconst_0
baload
sipush 255
iand
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
sipush 240
if_icmpne 6
4: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftMainMixer.processSystemExclusiveMessage:([B)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
sipush 240
iand
istore 3
start local 3 7: iload 2
bipush 15
iand
istore 4
start local 4 8: aload 1
arraylength
iconst_1
if_icmple 11
9: aload 1
iconst_1
baload
sipush 255
iand
istore 5
start local 5 10: goto 12
end local 5 11: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
start local 5 12: StackMap locals: int
StackMap stack:
aload 1
arraylength
iconst_2
if_icmple 15
13: aload 1
iconst_2
baload
sipush 255
iand
istore 6
start local 6 14: goto 16
end local 6 15: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 16: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iload 5
iload 6
invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(IIII)V
17: return
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 18 0 this Lcom/sun/media/sound/SoftMainMixer;
0 18 1 data [B
1 18 2 status I
7 18 3 cmd I
8 18 4 ch I
10 11 5 data1 I
12 18 5 data1 I
14 15 6 data2 I
16 18 6 data2 I
MethodParameters:
Name Flags
data
public void processMessage(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
dup
astore 5
monitorenter
1: aload 0
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
2: aload 5
monitorexit
3: goto 6
StackMap locals: com.sun.media.sound.SoftMainMixer int int int int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 5
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
iload 2
sipush 240
if_icmpne 16
7: iload 2
iload 1
ior
istore 5
start local 5 8: iload 5
tableswitch { // 254 - 254
254: 9
default: 15
}
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
dup
astore 6
monitorenter
10: aload 0
iconst_1
putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
11: aload 6
monitorexit
12: goto 15
StackMap locals: com.sun.media.sound.SoftMainMixer int int int int int java.lang.Object
StackMap stack: java.lang.Throwable
13: aload 6
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 5 16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
astore 5
start local 5 17: iload 1
aload 5
arraylength
if_icmplt 19
18: return
19: StackMap locals: com.sun.media.sound.SoftChannel[]
StackMap stack:
aload 5
iload 1
aaload
astore 6
start local 6 20: iload 2
lookupswitch { // 7
128: 25
144: 21
160: 27
176: 29
192: 31
208: 33
224: 35
default: 37
}
21: StackMap locals: com.sun.media.sound.SoftChannel
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
ifeq 23
22: aload 6
iload 3
iload 4
aload 0
getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
invokevirtual com.sun.media.sound.SoftChannel.noteOn:(III)V
goto 37
23: StackMap locals:
StackMap stack:
aload 6
iload 3
iload 4
invokevirtual com.sun.media.sound.SoftChannel.noteOn:(II)V
24: goto 37
25: StackMap locals:
StackMap stack:
aload 6
iload 3
iload 4
invokevirtual com.sun.media.sound.SoftChannel.noteOff:(II)V
26: goto 37
27: StackMap locals:
StackMap stack:
aload 6
iload 3
iload 4
invokevirtual com.sun.media.sound.SoftChannel.setPolyPressure:(II)V
28: goto 37
29: StackMap locals:
StackMap stack:
aload 6
iload 3
iload 4
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
30: goto 37
31: StackMap locals:
StackMap stack:
aload 6
iload 3
invokevirtual com.sun.media.sound.SoftChannel.programChange:(I)V
32: goto 37
33: StackMap locals:
StackMap stack:
aload 6
iload 3
invokevirtual com.sun.media.sound.SoftChannel.setChannelPressure:(I)V
34: goto 37
35: StackMap locals:
StackMap stack:
aload 6
iload 3
iload 4
sipush 128
imul
iadd
invokevirtual com.sun.media.sound.SoftChannel.setPitchBend:(I)V
36: goto 37
37: StackMap locals:
StackMap stack:
return
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 38 0 this Lcom/sun/media/sound/SoftMainMixer;
0 38 1 ch I
0 38 2 cmd I
0 38 3 data1 I
0 38 4 data2 I
8 16 5 status I
17 38 5 channels [Lcom/sun/media/sound/SoftChannel;
20 38 6 softchannel Lcom/sun/media/sound/SoftChannel;
Exception table:
from to target type
1 3 4 any
4 5 4 any
10 12 13 any
13 14 13 any
MethodParameters:
Name Flags
ch
cmd
data1
data2
public long getMicrosecondPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
ifeq 5
1: aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
ifnull 5
2: aload 0
getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
aload 0
getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
ladd
l2d
3: ldc 1000000.0
aload 0
getfield com.sun.media.sound.SoftMainMixer.samplerate:F
f2d
ddiv
4: dmul
d2l
lreturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
l2d
ldc 1000000.0
aload 0
getfield com.sun.media.sound.SoftMainMixer.samplerate:F
f2d
ddiv
dmul
d2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SoftMainMixer;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMainMixer;
}
SourceFile: "SoftMainMixer.java"
NestMembers:
com.sun.media.sound.SoftMainMixer$1 com.sun.media.sound.SoftMainMixer$2 com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer
InnerClasses:
com.sun.media.sound.SoftMainMixer$1
com.sun.media.sound.SoftMainMixer$2
private SoftChannelMixerContainer = com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer of com.sun.media.sound.SoftMainMixer
protected final WeakAudioStream = com.sun.media.sound.SoftSynthesizer$WeakAudioStream of com.sun.media.sound.SoftSynthesizer
public abstract Entry = java.util.Map$Entry of java.util.Map