public final class com.sun.media.sound.SoftChannel implements javax.sound.midi.MidiChannel, com.sun.media.sound.ModelDirectedPlayer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftChannel
super_class: java.lang.Object
{
private static boolean[] dontResetControls;
descriptor: [Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int RPN_NULL_VALUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16383
private int rpn_control;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nrpn_control;
descriptor: I
flags: (0x0002) ACC_PRIVATE
double portamento_time;
descriptor: D
flags: (0x0000)
int[] portamento_lastnote;
descriptor: [I
flags: (0x0000)
int portamento_lastnote_ix;
descriptor: I
flags: (0x0000)
private boolean portamento;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mono;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mute;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean solo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean solomute;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object control_mutex;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int channel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftVoice[] voices;
descriptor: [Lcom/sun/media/sound/SoftVoice;
flags: (0x0002) ACC_PRIVATE
private int bank;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int program;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftSynthesizer synthesizer;
descriptor: Lcom/sun/media/sound/SoftSynthesizer;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftMainMixer mainmixer;
descriptor: Lcom/sun/media/sound/SoftMainMixer;
flags: (0x0002) ACC_PRIVATE
private int[] polypressure;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int channelpressure;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] controller;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int pitchbend;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double[] co_midi_pitch;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private double[] co_midi_channel_pressure;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
com.sun.media.sound.SoftTuning tuning;
descriptor: Lcom/sun/media/sound/SoftTuning;
flags: (0x0000)
int tuning_bank;
descriptor: I
flags: (0x0000)
int tuning_program;
descriptor: I
flags: (0x0000)
com.sun.media.sound.SoftInstrument current_instrument;
descriptor: Lcom/sun/media/sound/SoftInstrument;
flags: (0x0000)
com.sun.media.sound.ModelChannelMixer current_mixer;
descriptor: Lcom/sun/media/sound/ModelChannelMixer;
flags: (0x0000)
com.sun.media.sound.ModelDirector current_director;
descriptor: Lcom/sun/media/sound/ModelDirector;
flags: (0x0000)
int cds_control_number;
descriptor: I
flags: (0x0000)
com.sun.media.sound.ModelConnectionBlock[] cds_control_connections;
descriptor: [Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0000)
com.sun.media.sound.ModelConnectionBlock[] cds_channelpressure_connections;
descriptor: [Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0000)
com.sun.media.sound.ModelConnectionBlock[] cds_polypressure_connections;
descriptor: [Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0000)
boolean sustain;
descriptor: Z
flags: (0x0000)
boolean[][] keybasedcontroller_active;
descriptor: [[Z
flags: (0x0000)
double[][] keybasedcontroller_value;
descriptor: [[D
flags: (0x0000)
private com.sun.media.sound.SoftControl[] co_midi;
descriptor: [Lcom/sun/media/sound/SoftControl;
flags: (0x0002) ACC_PRIVATE
private double[][] co_midi_cc_cc;
descriptor: [[D
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftControl co_midi_cc;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0002) ACC_PRIVATE
java.util.Map<java.lang.Integer, int[]> co_midi_rpn_rpn_i;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Integer;[I>;
java.util.Map<java.lang.Integer, double[]> co_midi_rpn_rpn;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Integer;[D>;
private com.sun.media.sound.SoftControl co_midi_rpn;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0002) ACC_PRIVATE
java.util.Map<java.lang.Integer, int[]> co_midi_nrpn_nrpn_i;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Integer;[I>;
java.util.Map<java.lang.Integer, double[]> co_midi_nrpn_nrpn;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Integer;[D>;
private com.sun.media.sound.SoftControl co_midi_nrpn;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0002) ACC_PRIVATE
private int[] lastVelocity;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int prevVoiceID;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean firstVoice;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int voiceNo;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int play_noteNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int play_velocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int play_delay;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean play_releasetriggered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: sipush 128
newarray 4
putstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
iload 0
iconst_0
bastore
4: iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
arraylength
if_icmplt 3
end local 0 6: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
iconst_0
iconst_1
bastore
7: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 32
iconst_1
bastore
8: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 7
iconst_1
bastore
9: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 8
iconst_1
bastore
10: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 10
iconst_1
bastore
11: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 11
iconst_1
bastore
12: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 91
iconst_1
bastore
13: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 92
iconst_1
bastore
14: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 93
iconst_1
bastore
15: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 94
iconst_1
bastore
16: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 95
iconst_1
bastore
17: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 70
iconst_1
bastore
18: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 71
iconst_1
bastore
19: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 72
iconst_1
bastore
20: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 73
iconst_1
bastore
21: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 74
iconst_1
bastore
22: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 75
iconst_1
bastore
23: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 76
iconst_1
bastore
24: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 77
iconst_1
bastore
25: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 78
iconst_1
bastore
26: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 79
iconst_1
bastore
27: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 120
iconst_1
bastore
28: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 121
iconst_1
bastore
29: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 122
iconst_1
bastore
30: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 123
iconst_1
bastore
31: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 124
iconst_1
bastore
32: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 125
iconst_1
bastore
33: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 126
iconst_1
bastore
34: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 127
iconst_1
bastore
35: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 6
iconst_1
bastore
36: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 38
iconst_1
bastore
37: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 96
iconst_1
bastore
38: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 97
iconst_1
bastore
39: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 98
iconst_1
bastore
40: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 99
iconst_1
bastore
41: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 100
iconst_1
bastore
42: getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
bipush 101
iconst_1
bastore
43: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 i I
private static int restrict7Bit(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifge 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 0
bipush 127
if_icmple 2
bipush 127
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value I
MethodParameters:
Name Flags
value
private static int restrict14Bit(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifge 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 0
sipush 16256
if_icmple 2
sipush 16256
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value I
MethodParameters:
Name Flags
value
public void <init>(com.sun.media.sound.SoftSynthesizer, int);
descriptor: (Lcom/sun/media/sound/SoftSynthesizer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 16383
putfield com.sun.media.sound.SoftChannel.rpn_control:I
2: aload 0
sipush 16383
putfield com.sun.media.sound.SoftChannel.nrpn_control:I
3: aload 0
dconst_1
putfield com.sun.media.sound.SoftChannel.portamento_time:D
4: aload 0
sipush 128
newarray 10
putfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
5: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
6: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.portamento:Z
7: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.mono:Z
8: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.mute:Z
9: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.solo:Z
10: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.solomute:Z
11: aload 0
sipush 128
newarray 10
putfield com.sun.media.sound.SoftChannel.polypressure:[I
12: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.channelpressure:I
13: aload 0
sipush 128
newarray 10
putfield com.sun.media.sound.SoftChannel.controller:[I
14: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftChannel.co_midi_pitch:[D
15: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftChannel.co_midi_channel_pressure:[D
16: aload 0
new com.sun.media.sound.SoftTuning
dup
invokespecial com.sun.media.sound.SoftTuning.<init>:()V
putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
17: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.tuning_bank:I
18: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.tuning_program:I
19: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
20: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
21: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_director:Lcom/sun/media/sound/ModelDirector;
22: aload 0
iconst_m1
putfield com.sun.media.sound.SoftChannel.cds_control_number:I
23: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
24: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
25: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
26: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.sustain:Z
27: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
28: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
29: aload 0
sipush 128
anewarray com.sun.media.sound.SoftControl
putfield com.sun.media.sound.SoftChannel.co_midi:[Lcom/sun/media/sound/SoftControl;
30: iconst_0
istore 3
start local 3 31: goto 34
32: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.SoftSynthesizer int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi:[Lcom/sun/media/sound/SoftControl;
iload 3
new com.sun.media.sound.SoftChannel$MidiControlObject
dup
aload 0
invokespecial com.sun.media.sound.SoftChannel$MidiControlObject.<init>:(Lcom/sun/media/sound/SoftChannel;)V
aastore
33: iinc 3 1
StackMap locals:
StackMap stack:
34: iload 3
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi:[Lcom/sun/media/sound/SoftControl;
arraylength
if_icmplt 32
end local 3 35: aload 0
sipush 128
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftChannel.co_midi_cc_cc:[[D
36: aload 0
new com.sun.media.sound.SoftChannel$1
dup
aload 0
invokespecial com.sun.media.sound.SoftChannel$1.<init>:(Lcom/sun/media/sound/SoftChannel;)V
putfield com.sun.media.sound.SoftChannel.co_midi_cc:Lcom/sun/media/sound/SoftControl;
37: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn_i:Ljava/util/Map;
38: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn:Ljava/util/Map;
39: aload 0
new com.sun.media.sound.SoftChannel$2
dup
aload 0
invokespecial com.sun.media.sound.SoftChannel$2.<init>:(Lcom/sun/media/sound/SoftChannel;)V
putfield com.sun.media.sound.SoftChannel.co_midi_rpn:Lcom/sun/media/sound/SoftControl;
40: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn_i:Ljava/util/Map;
41: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn:Ljava/util/Map;
42: aload 0
new com.sun.media.sound.SoftChannel$3
dup
aload 0
invokespecial com.sun.media.sound.SoftChannel$3.<init>:(Lcom/sun/media/sound/SoftChannel;)V
putfield com.sun.media.sound.SoftChannel.co_midi_nrpn:Lcom/sun/media/sound/SoftControl;
43: aload 0
sipush 128
newarray 10
putfield com.sun.media.sound.SoftChannel.lastVelocity:[I
44: aload 0
iconst_1
putfield com.sun.media.sound.SoftChannel.firstVoice:Z
45: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.voiceNo:I
46: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.play_noteNumber:I
47: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.play_velocity:I
48: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.play_delay:I
49: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.play_releasetriggered:Z
50: aload 0
iload 2
putfield com.sun.media.sound.SoftChannel.channel:I
51: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
putfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
52: aload 0
aload 1
putfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
53: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getMainMixer:()Lcom/sun/media/sound/SoftMainMixer;
putfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
54: aload 0
aload 1
getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
putfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
55: aload 0
iconst_1
invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
56: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lcom/sun/media/sound/SoftChannel;
0 57 1 synth Lcom/sun/media/sound/SoftSynthesizer;
0 57 2 channel I
31 35 3 i I
MethodParameters:
Name Flags
synth
channel
private int findFreeVoice(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifne 6
5: iload 2
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 4
end local 2 8: aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getVoiceAllocationMode:()I
istore 2
start local 2 9: iload 2
iconst_1
if_icmpne 50
10: aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 21
13: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
ifnonnull 20
14: iload 3
bipush 9
if_icmpne 17
15: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
istore 3
16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
bipush 9
if_icmpeq 20
18: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
iload 3
if_icmple 20
19: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
istore 3
20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 13
end local 4 22: iconst_m1
istore 4
start local 4 23: aconst_null
astore 5
start local 5 24: iconst_0
istore 6
start local 6 25: goto 35
26: StackMap locals: com.sun.media.sound.SoftVoice int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
iload 3
if_icmpne 34
27: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
ifnonnull 34
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifne 34
28: aload 5
ifnonnull 31
29: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
astore 5
30: iload 6
istore 4
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.voiceID:I
aload 5
getfield com.sun.media.sound.SoftVoice.voiceID:I
if_icmpge 34
32: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
astore 5
33: iload 6
istore 4
34: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 26
end local 6 36: iload 4
iconst_m1
if_icmpne 49
37: iconst_0
istore 6
start local 6 38: goto 48
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
iload 3
if_icmpne 47
40: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
ifnonnull 47
41: aload 5
ifnonnull 44
42: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
astore 5
43: iload 6
istore 4
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.voiceID:I
aload 5
getfield com.sun.media.sound.SoftVoice.voiceID:I
if_icmpge 47
45: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
astore 5
46: iload 6
istore 4
47: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
48: iload 6
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 39
end local 6 49: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 5 end local 4 end local 3 50: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 51: aconst_null
astore 4
start local 4 52: iconst_0
istore 5
start local 5 53: goto 62
54: StackMap locals: int com.sun.media.sound.SoftVoice int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
ifnonnull 61
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifne 61
55: aload 4
ifnonnull 58
56: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
astore 4
57: iload 5
istore 3
58: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.voiceID:I
aload 4
getfield com.sun.media.sound.SoftVoice.voiceID:I
if_icmpge 61
59: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
astore 4
60: iload 5
istore 3
61: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
62: iload 5
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 54
end local 5 63: iload 3
iconst_m1
if_icmpne 75
64: iconst_0
istore 5
start local 5 65: goto 74
66: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
ifnonnull 73
67: aload 4
ifnonnull 70
68: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
astore 4
69: iload 5
istore 3
70: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.voiceID:I
aload 4
getfield com.sun.media.sound.SoftVoice.voiceID:I
if_icmpge 73
71: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
astore 4
72: iload 5
istore 3
73: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
74: iload 5
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 66
end local 5 75: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/sun/media/sound/SoftChannel;
0 76 1 x I
3 8 2 i I
9 76 2 vmode I
11 50 3 steal_channel I
12 22 4 j I
23 50 4 voiceNo I
24 50 5 v Lcom/sun/media/sound/SoftVoice;
25 36 6 j I
38 49 6 j I
51 76 3 voiceNo I
52 76 4 v Lcom/sun/media/sound/SoftVoice;
53 63 5 j I
65 75 5 j I
MethodParameters:
Name Flags
x
void initVoice(com.sun.media.sound.SoftVoice, com.sun.media.sound.SoftPerformer, int, int, int, int, com.sun.media.sound.ModelConnectionBlock[], com.sun.media.sound.ModelChannelMixer, boolean);
descriptor: (Lcom/sun/media/sound/SoftVoice;Lcom/sun/media/sound/SoftPerformer;IIII[Lcom/sun/media/sound/ModelConnectionBlock;Lcom/sun/media/sound/ModelChannelMixer;Z)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 16
1: aload 1
aload 0
putfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
2: aload 1
aload 2
putfield com.sun.media.sound.SoftVoice.stealer_performer:Lcom/sun/media/sound/SoftPerformer;
3: aload 1
iload 3
putfield com.sun.media.sound.SoftVoice.stealer_voiceID:I
4: aload 1
iload 4
putfield com.sun.media.sound.SoftVoice.stealer_noteNumber:I
5: aload 1
iload 5
putfield com.sun.media.sound.SoftVoice.stealer_velocity:I
6: aload 1
aload 7
putfield com.sun.media.sound.SoftVoice.stealer_extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
7: aload 1
aload 8
putfield com.sun.media.sound.SoftVoice.stealer_channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
8: aload 1
iload 9
putfield com.sun.media.sound.SoftVoice.stealer_releaseTriggered:Z
9: iconst_0
istore 10
start local 10 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 10
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 13
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 10
aaload
getfield com.sun.media.sound.SoftVoice.voiceID:I
aload 1
getfield com.sun.media.sound.SoftVoice.voiceID:I
if_icmpne 13
12: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 10
aaload
invokevirtual com.sun.media.sound.SoftVoice.soundOff:()V
13: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
14: iload 10
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 11
end local 10 15: return
16: StackMap locals:
StackMap stack:
aload 1
aload 7
putfield com.sun.media.sound.SoftVoice.extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
17: aload 1
aload 8
putfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
18: aload 1
iload 9
putfield com.sun.media.sound.SoftVoice.releaseTriggered:Z
19: aload 1
iload 3
putfield com.sun.media.sound.SoftVoice.voiceID:I
20: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
putfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
21: aload 1
aload 2
getfield com.sun.media.sound.SoftPerformer.exclusiveClass:I
putfield com.sun.media.sound.SoftVoice.exclusiveClass:I
22: aload 1
aload 0
putfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
23: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
putfield com.sun.media.sound.SoftVoice.channel:I
24: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.bank:I
putfield com.sun.media.sound.SoftVoice.bank:I
25: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.program:I
putfield com.sun.media.sound.SoftVoice.program:I
26: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
putfield com.sun.media.sound.SoftVoice.instrument:Lcom/sun/media/sound/SoftInstrument;
27: aload 1
aload 2
putfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
28: aload 1
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
29: aload 1
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "midi"
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi:[Lcom/sun/media/sound/SoftControl;
iload 4
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 1
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "midi_cc"
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_cc:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 1
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "midi_rpn"
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 1
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "midi_nrpn"
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 1
iload 4
iload 5
iload 6
invokevirtual com.sun.media.sound.SoftVoice.noteOn:(III)V
34: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.mute:Z
invokevirtual com.sun.media.sound.SoftVoice.setMute:(Z)V
35: aload 1
aload 0
getfield com.sun.media.sound.SoftChannel.solomute:Z
invokevirtual com.sun.media.sound.SoftVoice.setSoloMute:(Z)V
36: iload 9
ifeq 38
37: return
38: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
bipush 84
iaload
ifeq 47
39: aload 1
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
40: aload 0
getfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
bipush 84
iaload
invokevirtual com.sun.media.sound.SoftTuning.getTuning:(I)D
ldc 100.0
ddiv
41: ldc 0.0078125
42: dmul
43: dastore
44: aload 1
iconst_1
putfield com.sun.media.sound.SoftVoice.portamento:Z
45: aload 0
bipush 84
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
46: goto 71
StackMap locals:
StackMap stack:
47: aload 0
getfield com.sun.media.sound.SoftChannel.portamento:Z
ifeq 71
48: aload 0
getfield com.sun.media.sound.SoftChannel.mono:Z
ifeq 59
49: aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
iconst_0
iaload
iconst_m1
if_icmpeq 57
50: aload 1
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
51: aload 0
getfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
iconst_0
iaload
invokevirtual com.sun.media.sound.SoftTuning.getTuning:(I)D
ldc 100.0
ddiv
52: ldc 0.0078125
53: dmul
54: dastore
55: aload 1
iconst_1
putfield com.sun.media.sound.SoftVoice.portamento:Z
56: aload 0
bipush 84
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
iconst_0
iload 4
iastore
58: goto 71
59: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
ifeq 71
60: aload 0
dup
getfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
iconst_1
isub
putfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
61: aload 1
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
62: aload 0
getfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
63: aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
iaload
64: invokevirtual com.sun.media.sound.SoftTuning.getTuning:(I)D
65: ldc 100.0
66: ddiv
67: ldc 0.0078125
68: dmul
69: dastore
70: aload 1
iconst_1
putfield com.sun.media.sound.SoftVoice.portamento:Z
71: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lcom/sun/media/sound/SoftChannel;
0 72 1 voice Lcom/sun/media/sound/SoftVoice;
0 72 2 p Lcom/sun/media/sound/SoftPerformer;
0 72 3 voiceID I
0 72 4 noteNumber I
0 72 5 velocity I
0 72 6 delay I
0 72 7 connectionBlocks [Lcom/sun/media/sound/ModelConnectionBlock;
0 72 8 channelmixer Lcom/sun/media/sound/ModelChannelMixer;
0 72 9 releaseTriggered Z
10 15 10 i I
MethodParameters:
Name Flags
voice
p
voiceID
noteNumber
velocity
delay
connectionBlocks
channelmixer
releaseTriggered
public void noteOn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.noteOn:(III)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftChannel;
0 2 1 noteNumber I
0 2 2 velocity I
MethodParameters:
Name Flags
noteNumber
velocity
void noteOn(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 1
1: iload 2
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 2
2: aload 0
iload 1
iload 2
iload 3
invokevirtual com.sun.media.sound.SoftChannel.noteOn_internal:(III)V
3: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 5
4: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
iload 2
invokeinterface com.sun.media.sound.ModelChannelMixer.noteOn:(II)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SoftChannel;
0 6 1 noteNumber I
0 6 2 velocity I
0 6 3 delay I
MethodParameters:
Name Flags
noteNumber
velocity
delay
private void noteOn_internal(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifne 3
1: aload 0
iload 1
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.noteOff_internal:(II)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 4
monitorenter
4: aload 0
getfield com.sun.media.sound.SoftChannel.sustain:Z
ifeq 17
5: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.sustain:Z
6: iconst_0
istore 5
start local 5 7: goto 15
8: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.sustain:Z
ifne 9
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 14
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 14
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 14
10: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.note:I
iload 1
if_icmpne 14
11: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
iconst_0
putfield com.sun.media.sound.SoftVoice.sustain:Z
12: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
iconst_1
putfield com.sun.media.sound.SoftVoice.on:Z
13: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
iconst_0
invokevirtual com.sun.media.sound.SoftVoice.noteOff:(I)V
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 8
end local 5 16: aload 0
iconst_1
putfield com.sun.media.sound.SoftChannel.sustain:Z
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
18: aload 0
getfield com.sun.media.sound.SoftChannel.mono:Z
ifeq 52
19: aload 0
getfield com.sun.media.sound.SoftChannel.portamento:Z
ifeq 35
20: iconst_0
istore 5
start local 5 21: iconst_0
istore 6
start local 6 22: goto 30
23: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 29
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 29
24: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 29
25: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.releaseTriggered:Z
ifne 29
26: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
iconst_1
putfield com.sun.media.sound.SoftVoice.portamento:Z
27: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
iload 1
invokevirtual com.sun.media.sound.SoftVoice.setNote:(I)V
28: iconst_1
istore 5
29: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 23
end local 6 31: iload 5
ifeq 35
32: aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
iconst_0
iload 1
iastore
33: aload 4
monitorexit
34: return
end local 5 35: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
bipush 84
iaload
ifeq 52
36: iconst_0
istore 5
start local 5 37: iconst_0
istore 6
start local 6 38: goto 47
39: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 46
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 46
40: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 46
41: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.note:I
aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
bipush 84
iaload
if_icmpne 46
42: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
getfield com.sun.media.sound.SoftVoice.releaseTriggered:Z
ifne 46
43: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
iconst_1
putfield com.sun.media.sound.SoftVoice.portamento:Z
44: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 6
aaload
iload 1
invokevirtual com.sun.media.sound.SoftVoice.setNote:(I)V
45: iconst_1
istore 5
46: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
47: iload 6
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 39
end local 6 48: aload 0
bipush 84
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
49: iload 5
ifeq 52
50: aload 4
monitorexit
51: return
end local 5 52: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.mono:Z
ifeq 54
53: aload 0
invokevirtual com.sun.media.sound.SoftChannel.allNotesOff:()V
54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
ifnonnull 70
55: aload 0
56: aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
aload 0
getfield com.sun.media.sound.SoftChannel.program:I
aload 0
getfield com.sun.media.sound.SoftChannel.bank:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
invokevirtual com.sun.media.sound.SoftSynthesizer.findInstrument:(III)Lcom/sun/media/sound/SoftInstrument;
57: putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
58: aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
ifnonnull 61
59: aload 4
monitorexit
60: return
61: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 63
62: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.stopMixer:(Lcom/sun/media/sound/ModelChannelMixer;)V
63: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
invokevirtual com.sun.media.sound.SoftInstrument.getSourceInstrument:()Lcom/sun/media/sound/ModelInstrument;
64: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual com.sun.media.sound.ModelInstrument.getChannelMixer:(Ljavax/sound/midi/MidiChannel;Ljavax/sound/sampled/AudioFormat;)Lcom/sun/media/sound/ModelChannelMixer;
65: putfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
66: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 68
67: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.registerMixer:(Lcom/sun/media/sound/ModelChannelMixer;)V
68: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
aload 0
aload 0
invokevirtual com.sun.media.sound.SoftInstrument.getDirector:(Ljavax/sound/midi/MidiChannel;Lcom/sun/media/sound/ModelDirectedPlayer;)Lcom/sun/media/sound/ModelDirector;
putfield com.sun.media.sound.SoftChannel.current_director:Lcom/sun/media/sound/ModelDirector;
69: aload 0
invokevirtual com.sun.media.sound.SoftChannel.applyInstrumentCustomization:()V
70: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
dup
getfield com.sun.media.sound.SoftSynthesizer.voiceIDCounter:I
dup_x1
iconst_1
iadd
putfield com.sun.media.sound.SoftSynthesizer.voiceIDCounter:I
putfield com.sun.media.sound.SoftChannel.prevVoiceID:I
71: aload 0
iconst_1
putfield com.sun.media.sound.SoftChannel.firstVoice:Z
72: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.voiceNo:I
73: aload 0
getfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
invokevirtual com.sun.media.sound.SoftTuning.getTuning:()[D
iload 1
daload
ldc 100.0
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 5
start local 5 74: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.play_noteNumber:I
75: aload 0
iload 2
putfield com.sun.media.sound.SoftChannel.play_velocity:I
76: aload 0
iload 3
putfield com.sun.media.sound.SoftChannel.play_delay:I
77: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.play_releasetriggered:Z
78: aload 0
getfield com.sun.media.sound.SoftChannel.lastVelocity:[I
iload 1
iload 2
iastore
79: aload 0
getfield com.sun.media.sound.SoftChannel.current_director:Lcom/sun/media/sound/ModelDirector;
iload 5
iload 2
invokeinterface com.sun.media.sound.ModelDirector.noteOn:(II)V
end local 5 80: aload 4
monitorexit
81: goto 84
StackMap locals:
StackMap stack: java.lang.Throwable
82: aload 4
monitorexit
83: athrow
84: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lcom/sun/media/sound/SoftChannel;
0 85 1 noteNumber I
0 85 2 velocity I
0 85 3 delay I
7 16 5 i I
21 35 5 n_found Z
22 31 6 i I
37 52 5 n_found Z
38 48 6 i I
74 80 5 tunedKey I
Exception table:
from to target type
4 34 82 any
35 51 82 any
52 60 82 any
61 81 82 any
82 83 82 any
MethodParameters:
Name Flags
noteNumber
velocity
delay
public void noteOff(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 1
1: iload 2
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 2
2: aload 0
iload 1
iload 2
invokevirtual com.sun.media.sound.SoftChannel.noteOff_internal:(II)V
3: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 5
4: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
iload 2
invokeinterface com.sun.media.sound.ModelChannelMixer.noteOff:(II)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SoftChannel;
0 6 1 noteNumber I
0 6 2 velocity I
MethodParameters:
Name Flags
noteNumber
velocity
private void noteOff_internal(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.mono:Z
ifne 6
2: aload 0
getfield com.sun.media.sound.SoftChannel.portamento:Z
ifeq 6
3: aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
bipush 127
if_icmpeq 6
4: aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
iload 1
iastore
5: aload 0
dup
getfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
iconst_1
iadd
putfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
7: iconst_0
istore 4
start local 4 8: goto 24
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 13
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 13
10: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.note:I
iload 1
if_icmpne 13
11: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.releaseTriggered:Z
ifne 13
12: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
iload 2
invokevirtual com.sun.media.sound.SoftVoice.noteOff:(I)V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
aload 0
if_acmpne 23
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.stealer_noteNumber:I
iload 1
if_icmpne 23
14: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
astore 5
start local 5 15: aload 5
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_releaseTriggered:Z
16: aload 5
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
17: aload 5
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_performer:Lcom/sun/media/sound/SoftPerformer;
18: aload 5
iconst_m1
putfield com.sun.media.sound.SoftVoice.stealer_voiceID:I
19: aload 5
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_noteNumber:I
20: aload 5
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_velocity:I
21: aload 5
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
22: aload 5
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
end local 5 23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 9
end local 4 25: aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
ifnonnull 41
26: aload 0
27: aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
aload 0
getfield com.sun.media.sound.SoftChannel.program:I
aload 0
getfield com.sun.media.sound.SoftChannel.bank:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
invokevirtual com.sun.media.sound.SoftSynthesizer.findInstrument:(III)Lcom/sun/media/sound/SoftInstrument;
28: putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
29: aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
ifnonnull 32
30: aload 3
monitorexit
31: return
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 34
33: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.stopMixer:(Lcom/sun/media/sound/ModelChannelMixer;)V
34: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
invokevirtual com.sun.media.sound.SoftInstrument.getSourceInstrument:()Lcom/sun/media/sound/ModelInstrument;
35: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual com.sun.media.sound.ModelInstrument.getChannelMixer:(Ljavax/sound/midi/MidiChannel;Ljavax/sound/sampled/AudioFormat;)Lcom/sun/media/sound/ModelChannelMixer;
36: putfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
37: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 39
38: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.registerMixer:(Lcom/sun/media/sound/ModelChannelMixer;)V
39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
aload 0
aload 0
invokevirtual com.sun.media.sound.SoftInstrument.getDirector:(Ljavax/sound/midi/MidiChannel;Lcom/sun/media/sound/ModelDirectedPlayer;)Lcom/sun/media/sound/ModelDirector;
putfield com.sun.media.sound.SoftChannel.current_director:Lcom/sun/media/sound/ModelDirector;
40: aload 0
invokevirtual com.sun.media.sound.SoftChannel.applyInstrumentCustomization:()V
41: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
dup
getfield com.sun.media.sound.SoftSynthesizer.voiceIDCounter:I
dup_x1
iconst_1
iadd
putfield com.sun.media.sound.SoftSynthesizer.voiceIDCounter:I
putfield com.sun.media.sound.SoftChannel.prevVoiceID:I
42: aload 0
iconst_1
putfield com.sun.media.sound.SoftChannel.firstVoice:Z
43: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.voiceNo:I
44: aload 0
getfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
invokevirtual com.sun.media.sound.SoftTuning.getTuning:()[D
iload 1
daload
ldc 100.0
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 4
start local 4 45: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.play_noteNumber:I
46: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.lastVelocity:[I
iload 1
iaload
putfield com.sun.media.sound.SoftChannel.play_velocity:I
47: aload 0
iconst_1
putfield com.sun.media.sound.SoftChannel.play_releasetriggered:Z
48: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.play_delay:I
49: aload 0
getfield com.sun.media.sound.SoftChannel.current_director:Lcom/sun/media/sound/ModelDirector;
iload 4
iload 2
invokeinterface com.sun.media.sound.ModelDirector.noteOff:(II)V
end local 4 50: aload 3
monitorexit
51: goto 54
StackMap locals:
StackMap stack: java.lang.Throwable
52: aload 3
monitorexit
53: athrow
54: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/media/sound/SoftChannel;
0 55 1 noteNumber I
0 55 2 velocity I
8 25 4 i I
15 23 5 v Lcom/sun/media/sound/SoftVoice;
45 50 4 tunedKey I
Exception table:
from to target type
1 31 52 any
32 51 52 any
52 53 52 any
MethodParameters:
Name Flags
noteNumber
velocity
public void play(int, com.sun.media.sound.ModelConnectionBlock[]);
descriptor: (I[Lcom/sun/media/sound/ModelConnectionBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftChannel.play_noteNumber:I
istore 3
start local 3 1: aload 0
getfield com.sun.media.sound.SoftChannel.play_velocity:I
istore 4
start local 4 2: aload 0
getfield com.sun.media.sound.SoftChannel.play_delay:I
istore 5
start local 5 3: aload 0
getfield com.sun.media.sound.SoftChannel.play_releasetriggered:Z
istore 6
start local 6 4: aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
invokevirtual com.sun.media.sound.SoftInstrument.getPerformers:()[Lcom/sun/media/sound/SoftPerformer;
iload 1
aaload
astore 7
start local 7 5: aload 0
getfield com.sun.media.sound.SoftChannel.firstVoice:Z
ifeq 17
6: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.firstVoice:Z
7: aload 7
getfield com.sun.media.sound.SoftPerformer.exclusiveClass:I
ifeq 17
8: aload 7
getfield com.sun.media.sound.SoftPerformer.exclusiveClass:I
istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: goto 16
11: StackMap locals: com.sun.media.sound.SoftChannel int com.sun.media.sound.ModelConnectionBlock[] int int int int com.sun.media.sound.SoftPerformer int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 15
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 15
12: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
getfield com.sun.media.sound.SoftVoice.exclusiveClass:I
iload 8
if_icmpne 15
13: aload 7
getfield com.sun.media.sound.SoftPerformer.selfNonExclusive:Z
ifeq 14
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
getfield com.sun.media.sound.SoftVoice.note:I
iload 3
if_icmpeq 15
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 9
aaload
invokevirtual com.sun.media.sound.SoftVoice.shutdown:()V
15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 11
end local 9 end local 8 17: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.voiceNo:I
invokevirtual com.sun.media.sound.SoftChannel.findFreeVoice:(I)I
putfield com.sun.media.sound.SoftChannel.voiceNo:I
18: aload 0
getfield com.sun.media.sound.SoftChannel.voiceNo:I
iconst_m1
if_icmpne 20
19: return
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
aload 0
getfield com.sun.media.sound.SoftChannel.voiceNo:I
aaload
aload 7
aload 0
getfield com.sun.media.sound.SoftChannel.prevVoiceID:I
iload 3
iload 4
iload 5
21: aload 2
aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 6
22: invokevirtual com.sun.media.sound.SoftChannel.initVoice:(Lcom/sun/media/sound/SoftVoice;Lcom/sun/media/sound/SoftPerformer;IIII[Lcom/sun/media/sound/ModelConnectionBlock;Lcom/sun/media/sound/ModelChannelMixer;Z)V
23: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/media/sound/SoftChannel;
0 24 1 performerIndex I
0 24 2 connectionBlocks [Lcom/sun/media/sound/ModelConnectionBlock;
1 24 3 noteNumber I
2 24 4 velocity I
3 24 5 delay I
4 24 6 releasetriggered Z
5 24 7 p Lcom/sun/media/sound/SoftPerformer;
9 17 8 x I
10 17 9 j I
MethodParameters:
Name Flags
performerIndex
connectionBlocks
public void noteOff(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
bipush 127
if_icmple 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.noteOff_internal:(II)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/SoftChannel;
0 4 1 noteNumber I
MethodParameters:
Name Flags
noteNumber
public void setPolyPressure(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 1
1: iload 2
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 2
2: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 4
3: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
iload 2
invokeinterface com.sun.media.sound.ModelChannelMixer.setPolyPressure:(II)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 3
monitorenter
5: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
6: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi:[Lcom/sun/media/sound/SoftControl;
iload 1
aaload
iconst_0
ldc "poly_pressure"
invokeinterface com.sun.media.sound.SoftControl.get:(ILjava/lang/String;)[D
iconst_0
iload 2
i2d
ldc 0.0078125
dmul
dastore
7: aload 0
getfield com.sun.media.sound.SoftChannel.polypressure:[I
iload 1
iload 2
iastore
8: iconst_0
istore 4
start local 4 9: goto 13
10: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 12
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.note:I
iload 1
if_icmpne 12
11: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
iload 2
invokevirtual com.sun.media.sound.SoftVoice.setPolyPressure:(I)V
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 10
end local 4 14: aload 3
monitorexit
15: goto 18
StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/media/sound/SoftChannel;
0 19 1 noteNumber I
0 19 2 pressure I
9 14 4 i I
Exception table:
from to target type
5 15 16 any
16 17 16 any
MethodParameters:
Name Flags
noteNumber
pressure
public int getPolyPressure(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.polypressure:[I
iload 1
iaload
aload 2
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftChannel;
0 5 1 noteNumber I
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
noteNumber
public void setChannelPressure(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 1
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 3
2: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
invokeinterface com.sun.media.sound.ModelChannelMixer.setChannelPressure:(I)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
4: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
5: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_channel_pressure:[D
iconst_0
iload 1
i2d
ldc 0.0078125
dmul
dastore
6: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.channelpressure:I
7: iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 11
10: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
iload 1
invokevirtual com.sun.media.sound.SoftVoice.setChannelPressure:(I)V
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 9
end local 3 13: aload 2
monitorexit
14: goto 17
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/media/sound/SoftChannel;
0 18 1 pressure I
8 13 3 i I
Exception table:
from to target type
4 14 15 any
15 16 15 any
MethodParameters:
Name Flags
pressure
public int getChannelPressure();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.channelpressure:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel 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/SoftChannel;
Exception table:
from to target type
1 2 3 any
3 4 3 any
void applyInstrumentCustomization();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=15, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnonnull 4
1: aload 0
getfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnonnull 4
2: aload 0
getfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
invokevirtual com.sun.media.sound.SoftInstrument.getSourceInstrument:()Lcom/sun/media/sound/ModelInstrument;
astore 1
start local 1 5: aload 1
invokevirtual com.sun.media.sound.ModelInstrument.getPerformers:()[Lcom/sun/media/sound/ModelPerformer;
astore 2
start local 2 6: aload 2
arraylength
anewarray com.sun.media.sound.ModelPerformer
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 98
9: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.ModelInstrument com.sun.media.sound.ModelPerformer[] com.sun.media.sound.ModelPerformer[] int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 10: new com.sun.media.sound.ModelPerformer
dup
invokespecial com.sun.media.sound.ModelPerformer.<init>:()V
astore 6
start local 6 11: aload 6
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getName:()Ljava/lang/String;
invokevirtual com.sun.media.sound.ModelPerformer.setName:(Ljava/lang/String;)V
12: aload 6
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getExclusiveClass:()I
invokevirtual com.sun.media.sound.ModelPerformer.setExclusiveClass:(I)V
13: aload 6
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getKeyFrom:()I
invokevirtual com.sun.media.sound.ModelPerformer.setKeyFrom:(I)V
14: aload 6
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getKeyTo:()I
invokevirtual com.sun.media.sound.ModelPerformer.setKeyTo:(I)V
15: aload 6
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getVelFrom:()I
invokevirtual com.sun.media.sound.ModelPerformer.setVelFrom:(I)V
16: aload 6
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getVelTo:()I
invokevirtual com.sun.media.sound.ModelPerformer.setVelTo:(I)V
17: aload 6
invokevirtual com.sun.media.sound.ModelPerformer.getOscillators:()Ljava/util/List;
aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getOscillators:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: aload 6
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
19: aload 5
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
20: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
21: aload 3
iload 4
aload 6
aastore
22: aload 6
invokevirtual com.sun.media.sound.ModelPerformer.getConnectionBlocks:()Ljava/util/List;
23: astore 7
start local 7 24: aload 0
getfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnull 48
25: aload 0
getfield com.sun.media.sound.SoftChannel.cds_control_number:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 8
start local 8 26: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 27: goto 42
28: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.ModelInstrument com.sun.media.sound.ModelPerformer[] com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.ModelPerformer com.sun.media.sound.ModelPerformer java.util.List java.lang.String java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.ModelConnectionBlock
astore 10
start local 10 29: aload 10
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
astore 11
start local 11 30: iconst_0
istore 12
start local 12 31: aload 11
ifnull 40
32: iconst_0
istore 13
start local 13 33: goto 39
34: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.ModelInstrument com.sun.media.sound.ModelPerformer[] com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.ModelPerformer com.sun.media.sound.ModelPerformer java.util.List java.lang.String java.util.Iterator com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelSource[] int int
StackMap stack:
aload 11
iload 13
aaload
astore 14
start local 14 35: ldc "midi_cc"
aload 14
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.ModelIdentifier.getObject:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 8
aload 14
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
37: iconst_1
istore 12
end local 14 38: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
39: iload 13
aload 11
arraylength
if_icmplt 34
end local 13 40: StackMap locals:
StackMap stack:
iload 12
ifeq 42
41: aload 9
invokeinterface java.util.Iterator.remove:()V
end local 12 end local 11 end local 10 42: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
43: iconst_0
istore 10
start local 10 44: goto 47
45: StackMap locals: int
StackMap stack:
aload 7
aload 0
getfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
iload 10
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: iinc 10 1
StackMap locals:
StackMap stack:
47: iload 10
aload 0
getfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmplt 45
end local 10 end local 9 end local 8 48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnull 74
49: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 50: goto 68
51: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.ModelConnectionBlock
astore 9
start local 9 52: aload 9
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
astore 10
start local 10 53: iconst_0
istore 11
start local 11 54: aload 10
ifnull 66
55: iconst_0
istore 12
start local 12 56: goto 65
57: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.ModelInstrument com.sun.media.sound.ModelPerformer[] com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.ModelPerformer com.sun.media.sound.ModelPerformer java.util.List java.util.Iterator com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelSource[] int int
StackMap stack:
aload 10
iload 12
aaload
astore 13
start local 13 58: ldc "midi"
aload 13
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.ModelIdentifier.getObject:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
59: ldc "poly_pressure"
60: aload 13
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
61: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
62: ifeq 64
63: iconst_1
istore 11
end local 13 64: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
65: iload 12
aload 10
arraylength
if_icmplt 57
end local 12 66: StackMap locals:
StackMap stack:
iload 11
ifeq 68
67: aload 8
invokeinterface java.util.Iterator.remove:()V
end local 11 end local 10 end local 9 68: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
69: iconst_0
istore 9
start local 9 70: goto 73
71: StackMap locals: int
StackMap stack:
aload 7
aload 0
getfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
iload 9
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
72: iinc 9 1
StackMap locals:
StackMap stack:
73: iload 9
aload 0
getfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmplt 71
end local 9 end local 8 74: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnull 97
75: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 76: goto 91
77: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.media.sound.ModelConnectionBlock
astore 9
start local 9 78: aload 9
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
astore 10
start local 10 79: iconst_0
istore 11
start local 11 80: aload 10
ifnull 89
81: iconst_0
istore 12
start local 12 82: goto 88
83: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.ModelInstrument com.sun.media.sound.ModelPerformer[] com.sun.media.sound.ModelPerformer[] int com.sun.media.sound.ModelPerformer com.sun.media.sound.ModelPerformer java.util.List java.util.Iterator com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelSource[] int int
StackMap stack:
aload 10
iload 12
aaload
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
astore 13
start local 13 84: ldc "midi"
aload 13
invokevirtual com.sun.media.sound.ModelIdentifier.getObject:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
85: ldc "channel_pressure"
aload 13
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
86: iconst_1
istore 11
end local 13 87: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
88: iload 12
aload 10
arraylength
if_icmplt 83
end local 12 89: StackMap locals:
StackMap stack:
iload 11
ifeq 91
90: aload 8
invokeinterface java.util.Iterator.remove:()V
end local 11 end local 10 end local 9 91: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
92: iconst_0
istore 9
start local 9 93: goto 96
94: StackMap locals: int
StackMap stack:
aload 7
aload 0
getfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
iload 9
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
95: iinc 9 1
StackMap locals:
StackMap stack:
96: iload 9
aload 0
getfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmplt 94
end local 9 end local 8 end local 7 end local 6 end local 5 97: StackMap locals: com.sun.media.sound.SoftChannel com.sun.media.sound.ModelInstrument com.sun.media.sound.ModelPerformer[] com.sun.media.sound.ModelPerformer[] int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
98: iload 4
aload 3
arraylength
if_icmplt 9
end local 4 99: aload 0
new com.sun.media.sound.SoftInstrument
dup
aload 1
aload 3
invokespecial com.sun.media.sound.SoftInstrument.<init>:(Lcom/sun/media/sound/ModelInstrument;[Lcom/sun/media/sound/ModelPerformer;)V
putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
100: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lcom/sun/media/sound/SoftChannel;
5 101 1 src_instrument Lcom/sun/media/sound/ModelInstrument;
6 101 2 performers [Lcom/sun/media/sound/ModelPerformer;
7 101 3 new_performers [Lcom/sun/media/sound/ModelPerformer;
8 99 4 i I
10 97 5 performer Lcom/sun/media/sound/ModelPerformer;
11 97 6 new_performer Lcom/sun/media/sound/ModelPerformer;
24 97 7 connblocks Ljava/util/List<Lcom/sun/media/sound/ModelConnectionBlock;>;
26 48 8 cc Ljava/lang/String;
27 48 9 iter Ljava/util/Iterator<Lcom/sun/media/sound/ModelConnectionBlock;>;
29 42 10 conn Lcom/sun/media/sound/ModelConnectionBlock;
30 42 11 sources [Lcom/sun/media/sound/ModelSource;
31 42 12 removeok Z
33 40 13 j I
35 38 14 src Lcom/sun/media/sound/ModelSource;
44 48 10 j I
50 74 8 iter Ljava/util/Iterator<Lcom/sun/media/sound/ModelConnectionBlock;>;
52 68 9 conn Lcom/sun/media/sound/ModelConnectionBlock;
53 68 10 sources [Lcom/sun/media/sound/ModelSource;
54 68 11 removeok Z
56 66 12 j I
58 64 13 src Lcom/sun/media/sound/ModelSource;
70 74 9 j I
76 97 8 iter Ljava/util/Iterator<Lcom/sun/media/sound/ModelConnectionBlock;>;
78 91 9 conn Lcom/sun/media/sound/ModelConnectionBlock;
79 91 10 sources [Lcom/sun/media/sound/ModelSource;
80 91 11 removeok Z
82 89 12 j I
84 87 13 srcid Lcom/sun/media/sound/ModelIdentifier;
93 97 9 j I
private com.sun.media.sound.ModelConnectionBlock[] createModelConnections(com.sun.media.sound.ModelIdentifier, int[], int[]);
descriptor: (Lcom/sun/media/sound/ModelIdentifier;[I[I)[Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 109
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 5
iaload
istore 6
start local 6 4: aload 3
iload 5
iaload
istore 7
start local 7 5: iload 6
ifne 19
6: iload 7
bipush 64
isub
bipush 100
imul
i2d
dstore 8
start local 8 7: new com.sun.media.sound.ModelConnectionBlock
dup
8: new com.sun.media.sound.ModelSource
dup
aload 1
9: iconst_0
10: iconst_0
11: iconst_0
12: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
13: dload 8
14: new com.sun.media.sound.ModelDestination
dup
15: new com.sun.media.sound.ModelIdentifier
dup
ldc "osc"
ldc "pitch"
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
16: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
17: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 10
start local 10 18: aload 4
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 19: StackMap locals: int int
StackMap stack:
iload 6
iconst_1
if_icmpne 46
20: iload 7
i2d
ldc 64.0
ddiv
dconst_1
dsub
ldc 9600.0
dmul
dstore 8
start local 8 21: dload 8
dconst_0
dcmpl
ifle 34
22: new com.sun.media.sound.ModelConnectionBlock
dup
23: new com.sun.media.sound.ModelSource
dup
aload 1
24: iconst_1
25: iconst_0
26: iconst_0
27: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
28: dload 8
dneg
29: new com.sun.media.sound.ModelDestination
dup
30: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
31: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
32: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 10
start local 10 33: goto 45
end local 10 34: StackMap locals: double
StackMap stack:
new com.sun.media.sound.ModelConnectionBlock
dup
35: new com.sun.media.sound.ModelSource
dup
aload 1
36: iconst_0
37: iconst_0
38: iconst_0
39: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
40: dload 8
41: new com.sun.media.sound.ModelDestination
dup
42: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
43: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
44: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 10
start local 10 45: StackMap locals: com.sun.media.sound.ModelConnectionBlock
StackMap stack:
aload 4
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 46: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpne 54
47: iload 7
i2d
ldc 64.0
ddiv
dstore 8
start local 8 48: new com.sun.media.sound.SoftChannel$4
dup
aload 0
dload 8
invokespecial com.sun.media.sound.SoftChannel$4.<init>:(Lcom/sun/media/sound/SoftChannel;D)V
astore 10
start local 10 49: new com.sun.media.sound.ModelConnectionBlock
dup
50: new com.sun.media.sound.ModelSource
dup
aload 1
aload 10
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;Lcom/sun/media/sound/ModelTransform;)V
ldc -960.0
51: new com.sun.media.sound.ModelDestination
dup
getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
52: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 11
start local 11 53: aload 4
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 8 54: StackMap locals:
StackMap stack:
iload 6
iconst_3
if_icmpne 73
55: iload 7
i2d
ldc 64.0
ddiv
dconst_1
dsub
ldc 9600.0
dmul
dstore 8
start local 8 56: new com.sun.media.sound.ModelConnectionBlock
dup
57: new com.sun.media.sound.ModelSource
dup
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
58: iconst_0
59: iconst_1
60: iconst_0
61: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
62: new com.sun.media.sound.ModelSource
dup
aload 1
63: iconst_0
64: iconst_0
65: iconst_0
66: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
67: dload 8
68: new com.sun.media.sound.ModelDestination
dup
69: getstatic com.sun.media.sound.ModelDestination.DESTINATION_PITCH:Lcom/sun/media/sound/ModelIdentifier;
70: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
71: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 10
start local 10 72: aload 4
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 73: StackMap locals:
StackMap stack:
iload 6
iconst_4
if_icmpne 92
74: iload 7
i2d
ldc 128.0
ddiv
ldc 2400.0
dmul
dstore 8
start local 8 75: new com.sun.media.sound.ModelConnectionBlock
dup
76: new com.sun.media.sound.ModelSource
dup
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
77: iconst_0
78: iconst_1
79: iconst_0
80: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
81: new com.sun.media.sound.ModelSource
dup
aload 1
82: iconst_0
83: iconst_0
84: iconst_0
85: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
86: dload 8
87: new com.sun.media.sound.ModelDestination
dup
88: getstatic com.sun.media.sound.ModelDestination.DESTINATION_FILTER_FREQ:Lcom/sun/media/sound/ModelIdentifier;
89: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
90: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 10
start local 10 91: aload 4
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 92: StackMap locals:
StackMap stack:
iload 6
iconst_5
if_icmpne 108
93: iload 7
i2d
ldc 127.0
ddiv
dstore 8
start local 8 94: new com.sun.media.sound.SoftChannel$5
dup
aload 0
dload 8
invokespecial com.sun.media.sound.SoftChannel$5.<init>:(Lcom/sun/media/sound/SoftChannel;D)V
astore 10
start local 10 95: new com.sun.media.sound.ModelConnectionBlock
dup
96: new com.sun.media.sound.ModelSource
dup
getstatic com.sun.media.sound.ModelSource.SOURCE_LFO1:Lcom/sun/media/sound/ModelIdentifier;
97: iconst_0
98: iconst_0
99: iconst_0
100: invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;ZZI)V
101: new com.sun.media.sound.ModelSource
dup
aload 1
aload 10
invokespecial com.sun.media.sound.ModelSource.<init>:(Lcom/sun/media/sound/ModelIdentifier;Lcom/sun/media/sound/ModelTransform;)V
102: ldc -960.0
103: new com.sun.media.sound.ModelDestination
dup
104: getstatic com.sun.media.sound.ModelDestination.DESTINATION_GAIN:Lcom/sun/media/sound/ModelIdentifier;
105: invokespecial com.sun.media.sound.ModelDestination.<init>:(Lcom/sun/media/sound/ModelIdentifier;)V
106: invokespecial com.sun.media.sound.ModelConnectionBlock.<init>:(Lcom/sun/media/sound/ModelSource;Lcom/sun/media/sound/ModelSource;DLcom/sun/media/sound/ModelDestination;)V
astore 11
start local 11 107: aload 4
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 8 end local 7 end local 6 108: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
109: iload 5
aload 2
arraylength
if_icmplt 3
end local 5 110: aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray com.sun.media.sound.ModelConnectionBlock
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.media.sound.ModelConnectionBlock[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lcom/sun/media/sound/SoftChannel;
0 111 1 sid Lcom/sun/media/sound/ModelIdentifier;
0 111 2 destination [I
0 111 3 range [I
1 111 4 conns Ljava/util/List<Lcom/sun/media/sound/ModelConnectionBlock;>;
2 110 5 i I
4 108 6 d I
5 108 7 r I
7 19 8 scale D
18 19 10 conn Lcom/sun/media/sound/ModelConnectionBlock;
21 46 8 scale D
33 34 10 conn Lcom/sun/media/sound/ModelConnectionBlock;
45 46 10 conn Lcom/sun/media/sound/ModelConnectionBlock;
48 54 8 scale D
49 54 10 mt Lcom/sun/media/sound/ModelTransform;
53 54 11 conn Lcom/sun/media/sound/ModelConnectionBlock;
56 73 8 scale D
72 73 10 conn Lcom/sun/media/sound/ModelConnectionBlock;
75 92 8 scale D
91 92 10 conn Lcom/sun/media/sound/ModelConnectionBlock;
94 108 8 scale D
95 108 10 mt Lcom/sun/media/sound/ModelTransform;
107 108 11 conn Lcom/sun/media/sound/ModelConnectionBlock;
MethodParameters:
Name Flags
sid
destination
range
public void mapPolyPressureToDestination(int[], int[]);
descriptor: ([I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
1: aload 1
arraylength
ifne 4
2: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
3: return
4: StackMap locals:
StackMap stack:
aload 0
5: aload 0
6: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi"
ldc "poly_pressure"
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
aload 2
8: invokevirtual com.sun.media.sound.SoftChannel.createModelConnections:(Lcom/sun/media/sound/ModelIdentifier;[I[I)[Lcom/sun/media/sound/ModelConnectionBlock;
9: putfield com.sun.media.sound.SoftChannel.cds_polypressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftChannel;
0 11 1 destination [I
0 11 2 range [I
MethodParameters:
Name Flags
destination
range
public void mapChannelPressureToDestination(int[], int[]);
descriptor: ([I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
1: aload 1
arraylength
ifne 4
2: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
3: return
4: StackMap locals:
StackMap stack:
aload 0
5: aload 0
6: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi"
ldc "channel_pressure"
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
aload 2
8: invokevirtual com.sun.media.sound.SoftChannel.createModelConnections:(Lcom/sun/media/sound/ModelIdentifier;[I[I)[Lcom/sun/media/sound/ModelConnectionBlock;
9: putfield com.sun.media.sound.SoftChannel.cds_channelpressure_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftChannel;
0 11 1 destination [I
0 11 2 range [I
MethodParameters:
Name Flags
destination
range
public void mapControlToDestination(int, int[], int[]);
descriptor: (I[I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iconst_1
if_icmplt 1
iload 1
bipush 31
if_icmple 4
1: StackMap locals:
StackMap stack:
iload 1
bipush 64
if_icmplt 2
iload 1
bipush 95
if_icmple 4
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
3: return
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
5: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.cds_control_number:I
6: aload 2
arraylength
ifne 9
7: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
8: return
9: StackMap locals:
StackMap stack:
aload 0
10: aload 0
11: new com.sun.media.sound.ModelIdentifier
dup
ldc "midi_cc"
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial com.sun.media.sound.ModelIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 2
aload 3
13: invokevirtual com.sun.media.sound.SoftChannel.createModelConnections:(Lcom/sun/media/sound/ModelIdentifier;[I[I)[Lcom/sun/media/sound/ModelConnectionBlock;
14: putfield com.sun.media.sound.SoftChannel.cds_control_connections:[Lcom/sun/media/sound/ModelConnectionBlock;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/media/sound/SoftChannel;
0 16 1 control I
0 16 2 destination [I
0 16 3 range [I
MethodParameters:
Name Flags
control
destination
range
public void controlChangePerNote(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
ifnonnull 3
1: aload 0
sipush 128
anewarray boolean[]
putfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
2: aload 0
sipush 128
anewarray double[]
putfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
aaload
ifnonnull 8
4: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
sipush 128
newarray 4
aastore
5: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
aaload
iconst_0
invokestatic java.util.Arrays.fill:([ZZ)V
6: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
iload 1
sipush 128
newarray 7
aastore
7: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
iload 1
aaload
dconst_0
invokestatic java.util.Arrays.fill:([DD)V
8: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 11
9: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
aaload
iload 2
iconst_0
bastore
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
aaload
iload 2
iconst_1
bastore
12: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
iload 1
aaload
iload 2
iload 3
i2d
ldc 128.0
ddiv
dastore
13: StackMap locals:
StackMap stack:
iload 2
bipush 120
if_icmpge 21
14: iconst_0
istore 4
start local 4 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 18
17: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
iload 2
iconst_m1
invokevirtual com.sun.media.sound.SoftVoice.controlChange:(II)V
18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 16
end local 4 20: goto 36
StackMap locals:
StackMap stack:
21: iload 2
bipush 120
if_icmpne 29
22: iconst_0
istore 4
start local 4 23: goto 27
24: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 26
25: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
iconst_1
iconst_m1
invokevirtual com.sun.media.sound.SoftVoice.rpnChange:(II)V
26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 24
end local 4 28: goto 36
StackMap locals:
StackMap stack:
29: iload 2
bipush 121
if_icmpne 36
30: iconst_0
istore 4
start local 4 31: goto 35
32: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 34
33: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
iconst_2
iconst_m1
invokevirtual com.sun.media.sound.SoftVoice.rpnChange:(II)V
34: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 32
end local 4 36: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/media/sound/SoftChannel;
0 37 1 noteNumber I
0 37 2 controller I
0 37 3 value I
15 20 4 i I
23 28 4 i I
31 36 4 i I
MethodParameters:
Name Flags
noteNumber
controller
value
public int getControlPerNote(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
aaload
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
iload 1
aaload
iload 2
baload
ifne 6
5: iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
iload 1
aaload
iload 2
daload
ldc 128.0
dmul
d2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftChannel;
0 7 1 noteNumber I
0 7 2 controller I
MethodParameters:
Name Flags
noteNumber
controller
public void controlChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 1
1: iload 2
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 2
2: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 4
3: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
iload 2
invokeinterface com.sun.media.sound.ModelChannelMixer.controlChange:(II)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 3
monitorenter
5: iload 1
lookupswitch { // 20
5: 6
6: 13
38: 13
64: 39
65: 63
66: 69
96: 13
97: 13
98: 92
99: 95
100: 98
101: 101
120: 104
121: 106
122: 110
123: 114
124: 116
125: 118
126: 120
127: 123
default: 125
}
6: StackMap locals: java.lang.Object
StackMap stack:
iload 2
i2d
ldc 128.0
ddiv
ldc 2.0
dmul
dconst_1
dsub
invokestatic java.lang.Math.asin:(D)D
dneg
ldc 3.141592653589793
ddiv
ldc 0.5
dadd
dstore 4
start local 4 7: ldc 100000.0
dload 4
invokestatic java.lang.Math.pow:(DD)D
ldc 100.0
ddiv
dstore 4
8: dload 4
ldc 100.0
ddiv
dstore 4
9: dload 4
ldc 1000.0
dmul
dstore 4
10: dload 4
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
f2d
ddiv
dstore 4
11: aload 0
dload 4
putfield com.sun.media.sound.SoftChannel.portamento_time:D
12: goto 125
end local 4 13: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 14: aload 0
getfield com.sun.media.sound.SoftChannel.nrpn_control:I
sipush 16383
if_icmpeq 18
15: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn_i:Ljava/util/Map;
aload 0
getfield com.sun.media.sound.SoftChannel.nrpn_control:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 7
start local 7 16: aload 7
ifnull 18
17: aload 7
iconst_0
iaload
istore 6
end local 7 18: StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object top top int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
sipush 16383
if_icmpeq 22
19: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn_i:Ljava/util/Map;
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 7
start local 7 20: aload 7
ifnull 22
21: aload 7
iconst_0
iaload
istore 6
end local 7 22: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 24
23: iload 6
bipush 127
iand
iload 2
bipush 7
ishl
iadd
istore 6
goto 34
24: StackMap locals:
StackMap stack:
iload 1
bipush 38
if_icmpne 26
25: iload 6
sipush 16256
iand
iload 2
iadd
istore 6
goto 34
26: StackMap locals:
StackMap stack:
iload 1
bipush 96
if_icmpeq 27
iload 1
bipush 97
if_icmpne 34
27: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 28: aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
iconst_2
if_icmpeq 29
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
iconst_3
if_icmpeq 29
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
iconst_4
if_icmpne 30
29: StackMap locals: int
StackMap stack:
sipush 128
istore 7
30: StackMap locals:
StackMap stack:
iload 1
bipush 96
if_icmpne 32
31: iload 6
iload 7
iadd
istore 6
32: StackMap locals:
StackMap stack:
iload 1
bipush 97
if_icmpne 34
33: iload 6
iload 7
isub
istore 6
end local 7 34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.nrpn_control:I
sipush 16383
if_icmpeq 36
35: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.nrpn_control:I
iload 6
invokevirtual com.sun.media.sound.SoftChannel.nrpnChange:(II)V
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
sipush 16383
if_icmpeq 125
37: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
iload 6
invokevirtual com.sun.media.sound.SoftChannel.rpnChange:(II)V
38: goto 125
end local 6 39: StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack:
iload 2
bipush 64
if_icmplt 40
iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 7
start local 7 42: aload 0
getfield com.sun.media.sound.SoftChannel.sustain:Z
iload 7
if_icmpeq 125
43: aload 0
iload 7
putfield com.sun.media.sound.SoftChannel.sustain:Z
44: iload 7
ifne 56
45: iconst_0
istore 8
start local 8 46: goto 54
47: StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object top top top int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 53
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.sustain:Z
ifeq 53
48: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 53
49: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_0
putfield com.sun.media.sound.SoftVoice.sustain:Z
50: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifne 53
51: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_1
putfield com.sun.media.sound.SoftVoice.on:Z
52: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_0
invokevirtual com.sun.media.sound.SoftVoice.noteOff:(I)V
53: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 47
end local 8 55: goto 125
56: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 57: goto 61
58: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 60
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 60
59: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
invokevirtual com.sun.media.sound.SoftVoice.redamp:()V
60: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
61: iload 8
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 58
end local 8 62: goto 125
end local 7 63: StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack:
aload 0
iload 2
bipush 64
if_icmplt 64
iconst_1
goto 65
StackMap locals:
StackMap stack: com.sun.media.sound.SoftChannel
64: iconst_0
StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack: com.sun.media.sound.SoftChannel int
65: putfield com.sun.media.sound.SoftChannel.portamento:Z
66: aload 0
getfield com.sun.media.sound.SoftChannel.portamento_lastnote:[I
iconst_0
iconst_m1
iastore
67: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.portamento_lastnote_ix:I
68: goto 125
69: StackMap locals:
StackMap stack:
iload 2
bipush 64
if_icmplt 70
iconst_1
goto 71
StackMap locals:
StackMap stack:
70: iconst_0
StackMap locals:
StackMap stack: int
71: istore 7
start local 7 72: iload 7
ifeq 80
73: iconst_0
istore 8
start local 8 74: goto 79
75: StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object top top top int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 78
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 78
76: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 78
77: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_1
putfield com.sun.media.sound.SoftVoice.sostenuto:Z
78: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
79: iload 8
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 75
end local 8 80: StackMap locals:
StackMap stack:
iload 7
ifne 125
81: iconst_0
istore 8
start local 8 82: goto 90
83: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 89
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.sostenuto:Z
ifeq 89
84: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 89
85: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_0
putfield com.sun.media.sound.SoftVoice.sostenuto:Z
86: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifne 89
87: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_1
putfield com.sun.media.sound.SoftVoice.on:Z
88: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 8
aaload
iconst_0
invokevirtual com.sun.media.sound.SoftVoice.noteOff:(I)V
89: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
90: iload 8
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 83
end local 8 91: goto 125
end local 7 92: StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.nrpn_control:I
sipush 16256
iand
iload 2
iadd
putfield com.sun.media.sound.SoftChannel.nrpn_control:I
93: aload 0
sipush 16383
putfield com.sun.media.sound.SoftChannel.rpn_control:I
94: goto 125
95: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.nrpn_control:I
bipush 127
iand
iload 2
bipush 7
ishl
iadd
putfield com.sun.media.sound.SoftChannel.nrpn_control:I
96: aload 0
sipush 16383
putfield com.sun.media.sound.SoftChannel.rpn_control:I
97: goto 125
98: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
sipush 16256
iand
iload 2
iadd
putfield com.sun.media.sound.SoftChannel.rpn_control:I
99: aload 0
sipush 16383
putfield com.sun.media.sound.SoftChannel.nrpn_control:I
100: goto 125
101: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.rpn_control:I
bipush 127
iand
iload 2
bipush 7
ishl
iadd
putfield com.sun.media.sound.SoftChannel.rpn_control:I
102: aload 0
sipush 16383
putfield com.sun.media.sound.SoftChannel.nrpn_control:I
103: goto 125
104: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.sound.SoftChannel.allSoundOff:()V
105: goto 125
106: StackMap locals:
StackMap stack:
aload 0
iload 2
bipush 127
if_icmpne 107
iconst_1
goto 108
StackMap locals:
StackMap stack: com.sun.media.sound.SoftChannel
107: iconst_0
StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack: com.sun.media.sound.SoftChannel int
108: invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
109: goto 125
110: StackMap locals:
StackMap stack:
aload 0
iload 2
bipush 64
if_icmplt 111
iconst_1
goto 112
StackMap locals:
StackMap stack: com.sun.media.sound.SoftChannel
111: iconst_0
StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack: com.sun.media.sound.SoftChannel int
112: invokevirtual com.sun.media.sound.SoftChannel.localControl:(Z)Z
pop
113: goto 125
114: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.sound.SoftChannel.allNotesOff:()V
115: goto 125
116: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.setOmni:(Z)V
117: goto 125
118: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.sun.media.sound.SoftChannel.setOmni:(Z)V
119: goto 125
120: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 125
121: aload 0
iconst_1
invokevirtual com.sun.media.sound.SoftChannel.setMono:(Z)V
122: goto 125
123: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.setMono:(Z)V
124: goto 125
125: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_cc_cc:[[D
iload 1
aaload
iconst_0
iload 2
i2d
ldc 0.0078125
dmul
dastore
126: iload 1
ifne 130
127: aload 0
iload 2
bipush 7
ishl
putfield com.sun.media.sound.SoftChannel.bank:I
128: aload 3
monitorexit
129: return
130: StackMap locals:
StackMap stack:
iload 1
bipush 32
if_icmpne 134
131: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.bank:I
sipush 16256
iand
iload 2
iadd
putfield com.sun.media.sound.SoftChannel.bank:I
132: aload 3
monitorexit
133: return
134: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
iload 1
iload 2
iastore
135: iload 1
bipush 32
if_icmpge 137
136: aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
iload 1
bipush 32
iadd
iconst_0
iastore
137: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 138: goto 142
139: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 141
140: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 4
aaload
iload 1
iload 2
invokevirtual com.sun.media.sound.SoftVoice.controlChange:(II)V
141: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
142: iload 4
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 139
end local 4 143: aload 3
monitorexit
144: goto 147
StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack: java.lang.Throwable
145: aload 3
monitorexit
146: athrow
147: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 148 0 this Lcom/sun/media/sound/SoftChannel;
0 148 1 controller I
0 148 2 value I
7 13 4 x D
14 39 6 val I
16 18 7 val_i [I
20 22 7 val_i [I
28 34 7 step I
42 63 7 on Z
72 92 7 on Z
46 55 8 i I
57 62 8 i I
74 80 8 i I
82 91 8 i I
138 143 4 i I
Exception table:
from to target type
5 129 145 any
130 133 145 any
134 144 145 any
145 146 145 any
MethodParameters:
Name Flags
controller
value
public int getController(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.controller:[I
iload 1
iaload
bipush 127
iand
aload 2
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftChannel;
0 5 1 controller I
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
controller
public void tuningChange(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokevirtual com.sun.media.sound.SoftChannel.tuningChange:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftChannel;
0 2 1 program I
MethodParameters:
Name Flags
program
public void tuningChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
new javax.sound.midi.Patch
dup
iload 1
iload 2
invokespecial javax.sound.midi.Patch.<init>:(II)V
invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
2: aload 3
monitorexit
3: goto 6
StackMap locals: com.sun.media.sound.SoftChannel int int java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftChannel;
0 7 1 bank I
0 7 2 program I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
bank
program
public void programChange(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.bank:I
iload 1
invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftChannel;
0 2 1 program I
MethodParameters:
Name Flags
program
public void programChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict14Bit:(I)I
istore 1
1: iload 2
invokestatic com.sun.media.sound.SoftChannel.restrict7Bit:(I)I
istore 2
2: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 3
monitorenter
3: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
4: aload 0
getfield com.sun.media.sound.SoftChannel.bank:I
iload 1
if_icmpne 5
aload 0
getfield com.sun.media.sound.SoftChannel.program:I
iload 2
if_icmpeq 8
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.bank:I
6: aload 0
iload 2
putfield com.sun.media.sound.SoftChannel.program:I
7: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.current_instrument:Lcom/sun/media/sound/SoftInstrument;
8: StackMap locals:
StackMap stack:
aload 3
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/media/sound/SoftChannel;
0 13 1 bank I
0 13 2 program I
Exception table:
from to target type
3 9 10 any
10 11 10 any
MethodParameters:
Name Flags
bank
program
public int getProgram();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.program:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel 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/SoftChannel;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void setPitchBend(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.sun.media.sound.SoftChannel.restrict14Bit:(I)I
istore 1
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 3
2: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
invokeinterface com.sun.media.sound.ModelChannelMixer.setPitchBend:(I)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
4: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
5: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_pitch:[D
iconst_0
iload 1
i2d
ldc 6.103515625E-5
dmul
dastore
6: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.pitchbend:I
7: iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 11
10: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
iload 1
invokevirtual com.sun.media.sound.SoftVoice.setPitchBend:(I)V
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 9
end local 3 13: aload 2
monitorexit
14: goto 17
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/media/sound/SoftChannel;
0 18 1 bend I
8 13 3 i I
Exception table:
from to target type
4 14 15 any
15 16 15 any
MethodParameters:
Name Flags
bend
public int getPitchBend();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.pitchbend:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel 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/SoftChannel;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void nrpnChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getGeneralMidiMode:()I
ifne 27
1: iload 1
sipush 136
if_icmpne 3
2: aload 0
bipush 76
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
3: StackMap locals:
StackMap stack:
iload 1
sipush 137
if_icmpne 5
4: aload 0
bipush 77
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
5: StackMap locals:
StackMap stack:
iload 1
sipush 138
if_icmpne 7
6: aload 0
bipush 78
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
7: StackMap locals:
StackMap stack:
iload 1
sipush 160
if_icmpne 9
8: aload 0
bipush 74
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
9: StackMap locals:
StackMap stack:
iload 1
sipush 161
if_icmpne 11
10: aload 0
bipush 71
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
11: StackMap locals:
StackMap stack:
iload 1
sipush 227
if_icmpne 13
12: aload 0
bipush 73
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
13: StackMap locals:
StackMap stack:
iload 1
sipush 228
if_icmpne 15
14: aload 0
bipush 75
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
15: StackMap locals:
StackMap stack:
iload 1
sipush 230
if_icmpne 17
16: aload 0
bipush 72
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
17: StackMap locals:
StackMap stack:
iload 1
bipush 7
ishr
bipush 24
if_icmpne 19
18: aload 0
iload 1
sipush 128
irem
bipush 120
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
19: StackMap locals:
StackMap stack:
iload 1
bipush 7
ishr
bipush 26
if_icmpne 21
20: aload 0
iload 1
sipush 128
irem
bipush 7
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
21: StackMap locals:
StackMap stack:
iload 1
bipush 7
ishr
bipush 28
if_icmpne 23
22: aload 0
iload 1
sipush 128
irem
bipush 10
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
23: StackMap locals:
StackMap stack:
iload 1
bipush 7
ishr
bipush 29
if_icmpne 25
24: aload 0
iload 1
sipush 128
irem
bipush 91
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
25: StackMap locals:
StackMap stack:
iload 1
bipush 7
ishr
bipush 30
if_icmpne 27
26: aload 0
iload 1
sipush 128
irem
bipush 93
iload 2
bipush 7
ishr
invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn_i:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 3
start local 3 28: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast double[]
astore 4
start local 4 29: aload 3
ifnonnull 32
30: iconst_1
newarray 10
astore 3
31: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn_i:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals: int[] double[]
StackMap stack:
aload 4
ifnonnull 35
33: iconst_1
newarray 7
astore 4
34: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 2
iastore
36: aload 4
iconst_0
aload 3
iconst_0
iaload
i2d
ldc 6.103515625E-5
dmul
dastore
37: iconst_0
istore 5
start local 5 38: goto 42
39: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 41
40: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
iload 1
aload 3
iconst_0
iaload
invokevirtual com.sun.media.sound.SoftVoice.nrpnChange:(II)V
41: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
42: iload 5
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 39
end local 5 43: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/media/sound/SoftChannel;
0 44 1 controller I
0 44 2 value I
28 44 3 val_i [I
29 44 4 val_d [D
38 43 5 i I
MethodParameters:
Name Flags
controller
value
public void rpnChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_3
if_icmpne 3
1: aload 0
iload 2
bipush 7
ishr
bipush 127
iand
putfield com.sun.media.sound.SoftChannel.tuning_program:I
2: aload 0
aload 0
getfield com.sun.media.sound.SoftChannel.tuning_bank:I
aload 0
getfield com.sun.media.sound.SoftChannel.tuning_program:I
invokevirtual com.sun.media.sound.SoftChannel.tuningChange:(II)V
3: StackMap locals:
StackMap stack:
iload 1
iconst_4
if_icmpne 5
4: aload 0
iload 2
bipush 7
ishr
bipush 127
iand
putfield com.sun.media.sound.SoftChannel.tuning_bank:I
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn_i:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 3
start local 3 6: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast double[]
astore 4
start local 4 7: aload 3
ifnonnull 10
8: iconst_1
newarray 10
astore 3
9: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn_i:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: int[] double[]
StackMap stack:
aload 4
ifnonnull 13
11: iconst_1
newarray 7
astore 4
12: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 2
iastore
14: aload 4
iconst_0
aload 3
iconst_0
iaload
i2d
ldc 6.103515625E-5
dmul
dastore
15: iconst_0
istore 5
start local 5 16: goto 20
17: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 19
18: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 5
aaload
iload 1
aload 3
iconst_0
iaload
invokevirtual com.sun.media.sound.SoftVoice.rpnChange:(II)V
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 17
end local 5 21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/media/sound/SoftChannel;
0 22 1 controller I
0 22 2 value I
6 22 3 val_i [I
7 22 4 val_d [D
16 21 5 i I
MethodParameters:
Name Flags
controller
value
public void resetAllControllers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftChannel;
public void resetAllControllers(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.mainmixer:Lcom/sun/media/sound/SoftMainMixer;
invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
iload 3
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.setPolyPressure:(II)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
sipush 128
if_icmplt 4
end local 3 7: aload 0
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.setChannelPressure:(I)V
8: aload 0
sipush 8192
invokevirtual com.sun.media.sound.SoftChannel.setPitchBend:(I)V
9: iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals:
StackMap stack:
getstatic com.sun.media.sound.SoftChannel.dontResetControls:[Z
iload 3
baload
ifne 13
12: aload 0
iload 3
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
sipush 128
if_icmplt 11
end local 3 15: aload 0
bipush 71
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
16: aload 0
bipush 72
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
17: aload 0
bipush 73
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
18: aload 0
bipush 74
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
19: aload 0
bipush 75
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
20: aload 0
bipush 76
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
21: aload 0
bipush 77
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
22: aload 0
bipush 78
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
23: aload 0
bipush 8
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
24: aload 0
bipush 11
bipush 127
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
25: aload 0
bipush 98
bipush 127
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
26: aload 0
bipush 99
bipush 127
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
27: aload 0
bipush 100
bipush 127
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
28: aload 0
bipush 101
bipush 127
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
29: iload 1
ifeq 51
30: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
31: aload 0
aconst_null
putfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
32: aload 0
bipush 7
bipush 100
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
33: aload 0
bipush 10
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
34: aload 0
bipush 91
bipush 40
invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
35: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_rpn_rpn:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 39
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object top java.util.Iterator
StackMap stack:
36: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 37: iload 3
iconst_3
if_icmpeq 39
iload 3
iconst_4
if_icmpeq 39
38: aload 0
iload 3
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.rpnChange:(II)V
end local 3 39: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
40: aload 0
getfield com.sun.media.sound.SoftChannel.co_midi_nrpn_nrpn:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 43
StackMap locals:
StackMap stack:
41: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 42: aload 0
iload 3
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.nrpnChange:(II)V
end local 3 43: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
44: aload 0
iconst_0
sipush 256
invokevirtual com.sun.media.sound.SoftChannel.rpnChange:(II)V
45: aload 0
iconst_1
sipush 8192
invokevirtual com.sun.media.sound.SoftChannel.rpnChange:(II)V
46: aload 0
iconst_2
sipush 8192
invokevirtual com.sun.media.sound.SoftChannel.rpnChange:(II)V
47: aload 0
iconst_5
bipush 64
invokevirtual com.sun.media.sound.SoftChannel.rpnChange:(II)V
48: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.tuning_bank:I
49: aload 0
iconst_0
putfield com.sun.media.sound.SoftChannel.tuning_program:I
50: aload 0
new com.sun.media.sound.SoftTuning
dup
invokespecial com.sun.media.sound.SoftTuning.<init>:()V
putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
51: StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack:
aload 2
monitorexit
52: goto 55
StackMap locals:
StackMap stack: java.lang.Throwable
53: aload 2
monitorexit
54: athrow
55: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/media/sound/SoftChannel;
0 56 1 allControls Z
3 7 3 i I
10 15 3 i I
37 39 3 controller I
42 43 3 controller I
Exception table:
from to target type
1 52 53 any
53 54 53 any
MethodParameters:
Name Flags
allControls
public void allNotesOff();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 2
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokeinterface com.sun.media.sound.ModelChannelMixer.allNotesOff:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 8
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 8
6: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
getfield com.sun.media.sound.SoftVoice.releaseTriggered:Z
ifne 8
7: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
iconst_0
invokevirtual com.sun.media.sound.SoftVoice.noteOff:(I)V
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 5
end local 2 10: aload 1
monitorexit
11: goto 14
StackMap locals: com.sun.media.sound.SoftChannel java.lang.Object
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftChannel;
4 10 2 i I
Exception table:
from to target type
3 11 12 any
12 13 12 any
public void allSoundOff();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 2
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
invokeinterface com.sun.media.sound.ModelChannelMixer.allSoundOff:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
getfield com.sun.media.sound.SoftVoice.on:Z
ifeq 7
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 7
6: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 2
aaload
invokevirtual com.sun.media.sound.SoftVoice.soundOff:()V
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 5
end local 2 9: aload 1
monitorexit
10: goto 13
StackMap locals: com.sun.media.sound.SoftChannel java.lang.Object
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/media/sound/SoftChannel;
4 9 2 i I
Exception table:
from to target type
3 10 11 any
11 12 11 any
public boolean localControl(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftChannel;
0 1 1 on Z
MethodParameters:
Name Flags
on
public void setMono(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 2
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
invokeinterface com.sun.media.sound.ModelChannelMixer.setMono:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
invokevirtual com.sun.media.sound.SoftChannel.allNotesOff:()V
4: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.mono:Z
5: aload 2
monitorexit
6: goto 9
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/media/sound/SoftChannel;
0 10 1 on Z
Exception table:
from to target type
3 6 7 any
7 8 7 any
MethodParameters:
Name Flags
on
public boolean getMono();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.mono:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel 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/SoftChannel;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void setOmni(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 2
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
invokeinterface com.sun.media.sound.ModelChannelMixer.setOmni:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.sound.SoftChannel.allNotesOff:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/SoftChannel;
0 4 1 on Z
MethodParameters:
Name Flags
on
public boolean getOmni();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftChannel;
public void setMute(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 2
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
invokeinterface com.sun.media.sound.ModelChannelMixer.setMute:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.mute:Z
4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 8
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 8
7: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
iload 1
invokevirtual com.sun.media.sound.SoftVoice.setMute:(Z)V
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 6
end local 3 10: aload 2
monitorexit
11: goto 14
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftChannel;
0 15 1 mute Z
5 10 3 i I
Exception table:
from to target type
3 11 12 any
12 13 12 any
MethodParameters:
Name Flags
mute
public boolean getMute();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.mute:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel 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/SoftChannel;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void setSolo(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
ifnull 2
1: aload 0
getfield com.sun.media.sound.SoftChannel.current_mixer:Lcom/sun/media/sound/ModelChannelMixer;
iload 1
invokeinterface com.sun.media.sound.ModelChannelMixer.setSolo:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.solo:Z
4: iconst_0
istore 3
start local 3 5: aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int top int int com.sun.media.sound.SoftChannel[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 4
getfield com.sun.media.sound.SoftChannel.solo:Z
ifeq 10
8: iconst_1
istore 3
9: goto 12
end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int
StackMap stack:
iload 3
ifne 20
13: aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int top int int com.sun.media.sound.SoftChannel[]
StackMap stack:
14: aload 7
iload 5
aaload
astore 4
start local 4 15: aload 4
iconst_0
invokevirtual com.sun.media.sound.SoftChannel.setSoloMute:(Z)V
end local 4 16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 14
18: aload 2
monitorexit
19: return
20: StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 26
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int top int int com.sun.media.sound.SoftChannel[]
StackMap stack:
21: aload 7
iload 5
aaload
astore 4
start local 4 22: aload 4
aload 4
getfield com.sun.media.sound.SoftChannel.solo:Z
ifeq 23
iconst_0
goto 24
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int com.sun.media.sound.SoftChannel int int com.sun.media.sound.SoftChannel[]
StackMap stack: com.sun.media.sound.SoftChannel
23: iconst_1
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int com.sun.media.sound.SoftChannel int int com.sun.media.sound.SoftChannel[]
StackMap stack: com.sun.media.sound.SoftChannel int
24: invokevirtual com.sun.media.sound.SoftChannel.setSoloMute:(Z)V
end local 4 25: iinc 5 1
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object int top int int com.sun.media.sound.SoftChannel[]
StackMap stack:
26: iload 5
iload 6
if_icmplt 21
end local 3 27: aload 2
monitorexit
28: goto 31
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
29: aload 2
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/media/sound/SoftChannel;
0 32 1 soloState Z
5 27 3 soloinuse Z
7 10 4 c Lcom/sun/media/sound/SoftChannel;
15 16 4 c Lcom/sun/media/sound/SoftChannel;
22 25 4 c Lcom/sun/media/sound/SoftChannel;
Exception table:
from to target type
3 19 29 any
20 28 29 any
29 30 29 any
MethodParameters:
Name Flags
soloState
private void setSoloMute(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.solomute:Z
iload 1
if_icmpne 4
2: aload 2
monitorexit
3: return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iload 1
putfield com.sun.media.sound.SoftChannel.solomute:Z
5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
getfield com.sun.media.sound.SoftVoice.active:Z
ifeq 9
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
getfield com.sun.media.sound.SoftVoice.channel:I
aload 0
getfield com.sun.media.sound.SoftChannel.channel:I
if_icmpne 9
8: aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
iload 3
aaload
aload 0
getfield com.sun.media.sound.SoftChannel.solomute:Z
invokevirtual com.sun.media.sound.SoftVoice.setSoloMute:(Z)V
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield com.sun.media.sound.SoftChannel.voices:[Lcom/sun/media/sound/SoftVoice;
arraylength
if_icmplt 7
end local 3 11: aload 2
monitorexit
12: goto 15
StackMap locals: com.sun.media.sound.SoftChannel int java.lang.Object
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/media/sound/SoftChannel;
0 16 1 mute Z
6 11 3 i I
Exception table:
from to target type
1 3 13 any
4 12 13 any
13 14 13 any
MethodParameters:
Name Flags
mute
public boolean getSolo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftChannel.control_mutex:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.media.sound.SoftChannel.solo:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: com.sun.media.sound.SoftChannel 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/SoftChannel;
Exception table:
from to target type
1 2 3 any
3 4 3 any
}
SourceFile: "SoftChannel.java"
NestMembers:
com.sun.media.sound.SoftChannel$1 com.sun.media.sound.SoftChannel$2 com.sun.media.sound.SoftChannel$3 com.sun.media.sound.SoftChannel$4 com.sun.media.sound.SoftChannel$5 com.sun.media.sound.SoftChannel$MidiControlObject
InnerClasses:
com.sun.media.sound.SoftChannel$1
com.sun.media.sound.SoftChannel$2
com.sun.media.sound.SoftChannel$3
com.sun.media.sound.SoftChannel$4
com.sun.media.sound.SoftChannel$5
private MidiControlObject = com.sun.media.sound.SoftChannel$MidiControlObject of com.sun.media.sound.SoftChannel