public final class com.sun.media.sound.SoftVoice extends javax.sound.midi.VoiceStatus
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftVoice
super_class: javax.sound.midi.VoiceStatus
{
public int exclusiveClass;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean releaseTriggered;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private int noteOn_noteNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int noteOn_velocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int noteOff_velocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int delay;
descriptor: I
flags: (0x0002) ACC_PRIVATE
com.sun.media.sound.ModelChannelMixer channelmixer;
descriptor: Lcom/sun/media/sound/ModelChannelMixer;
flags: (0x0000)
double tunedKey;
descriptor: D
flags: (0x0000)
com.sun.media.sound.SoftTuning tuning;
descriptor: Lcom/sun/media/sound/SoftTuning;
flags: (0x0000)
com.sun.media.sound.SoftChannel stealer_channel;
descriptor: Lcom/sun/media/sound/SoftChannel;
flags: (0x0000)
com.sun.media.sound.ModelConnectionBlock[] stealer_extendedConnectionBlocks;
descriptor: [Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0000)
com.sun.media.sound.SoftPerformer stealer_performer;
descriptor: Lcom/sun/media/sound/SoftPerformer;
flags: (0x0000)
com.sun.media.sound.ModelChannelMixer stealer_channelmixer;
descriptor: Lcom/sun/media/sound/ModelChannelMixer;
flags: (0x0000)
int stealer_voiceID;
descriptor: I
flags: (0x0000)
int stealer_noteNumber;
descriptor: I
flags: (0x0000)
int stealer_velocity;
descriptor: I
flags: (0x0000)
boolean stealer_releaseTriggered;
descriptor: Z
flags: (0x0000)
int voiceID;
descriptor: I
flags: (0x0000)
boolean sustain;
descriptor: Z
flags: (0x0000)
boolean sostenuto;
descriptor: Z
flags: (0x0000)
boolean portamento;
descriptor: Z
flags: (0x0000)
private final com.sun.media.sound.SoftFilter filter_left;
descriptor: Lcom/sun/media/sound/SoftFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftFilter filter_right;
descriptor: Lcom/sun/media/sound/SoftFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftProcess eg;
descriptor: Lcom/sun/media/sound/SoftProcess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftProcess lfo;
descriptor: Lcom/sun/media/sound/SoftProcess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
java.util.Map<java.lang.String, com.sun.media.sound.SoftControl> objects;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/media/sound/SoftControl;>;
com.sun.media.sound.SoftSynthesizer synthesizer;
descriptor: Lcom/sun/media/sound/SoftSynthesizer;
flags: (0x0000)
com.sun.media.sound.SoftInstrument instrument;
descriptor: Lcom/sun/media/sound/SoftInstrument;
flags: (0x0000)
com.sun.media.sound.SoftPerformer performer;
descriptor: Lcom/sun/media/sound/SoftPerformer;
flags: (0x0000)
com.sun.media.sound.SoftChannel softchannel;
descriptor: Lcom/sun/media/sound/SoftChannel;
flags: (0x0000)
boolean on;
descriptor: Z
flags: (0x0000)
private boolean audiostarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean started;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean stopping;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float osc_attenuation;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.ModelOscillatorStream osc_stream;
descriptor: Lcom/sun/media/sound/ModelOscillatorStream;
flags: (0x0002) ACC_PRIVATE
private int osc_stream_nrofchannels;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float[][] osc_buff;
descriptor: [[F
flags: (0x0002) ACC_PRIVATE
private boolean osc_stream_off_transmitted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean out_mixer_end;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float out_mixer_left;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float out_mixer_right;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float out_mixer_effect1;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float out_mixer_effect2;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float last_out_mixer_left;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float last_out_mixer_right;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float last_out_mixer_effect1;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float last_out_mixer_effect2;
descriptor: F
flags: (0x0002) ACC_PRIVATE
com.sun.media.sound.ModelConnectionBlock[] extendedConnectionBlocks;
descriptor: [Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0000)
private com.sun.media.sound.ModelConnectionBlock[] connections;
descriptor: [Lcom/sun/media/sound/ModelConnectionBlock;
flags: (0x0002) ACC_PRIVATE
private double[] connections_last;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private double[][][] connections_src;
descriptor: [[[D
flags: (0x0002) ACC_PRIVATE
private int[][] connections_src_kc;
descriptor: [[I
flags: (0x0002) ACC_PRIVATE
private double[][] connections_dst;
descriptor: [[D
flags: (0x0002) ACC_PRIVATE
private boolean soundoff;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float lastMuteValue;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lastSoloMuteValue;
descriptor: F
flags: (0x0002) ACC_PRIVATE
double[] co_noteon_keynumber;
descriptor: [D
flags: (0x0000)
double[] co_noteon_velocity;
descriptor: [D
flags: (0x0000)
double[] co_noteon_on;
descriptor: [D
flags: (0x0000)
private final com.sun.media.sound.SoftControl co_noteon;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_mixer_active;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_mixer_gain;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_mixer_pan;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_mixer_balance;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_mixer_reverb;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_mixer_chorus;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftControl co_mixer;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_osc_pitch;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftControl co_osc;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_filter_freq;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_filter_type;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] co_filter_q;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.media.sound.SoftControl co_filter;
descriptor: Lcom/sun/media/sound/SoftControl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.media.sound.SoftResamplerStreamer resampler;
descriptor: Lcom/sun/media/sound/SoftResamplerStreamer;
flags: (0x0000)
private final int nrofchannels;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.sun.media.sound.SoftSynthesizer);
descriptor: (Lcom/sun/media/sound/SoftSynthesizer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.sound.midi.VoiceStatus.<init>:()V
1: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.exclusiveClass:I
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.releaseTriggered:Z
3: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.noteOn_noteNumber:I
4: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.noteOn_velocity:I
5: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.noteOff_velocity:I
6: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.delay:I
7: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
8: aload 0
dconst_0
putfield com.sun.media.sound.SoftVoice.tunedKey:D
9: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
10: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
11: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
12: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_performer:Lcom/sun/media/sound/SoftPerformer;
13: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
14: aload 0
iconst_m1
putfield com.sun.media.sound.SoftVoice.stealer_voiceID:I
15: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_noteNumber:I
16: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_velocity:I
17: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_releaseTriggered:Z
18: aload 0
iconst_m1
putfield com.sun.media.sound.SoftVoice.voiceID:I
19: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.sustain:Z
20: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.sostenuto:Z
21: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.portamento:Z
22: aload 0
new com.sun.media.sound.SoftEnvelopeGenerator
dup
invokespecial com.sun.media.sound.SoftEnvelopeGenerator.<init>:()V
putfield com.sun.media.sound.SoftVoice.eg:Lcom/sun/media/sound/SoftProcess;
23: aload 0
new com.sun.media.sound.SoftLowFrequencyOscillator
dup
invokespecial com.sun.media.sound.SoftLowFrequencyOscillator.<init>:()V
putfield com.sun.media.sound.SoftVoice.lfo:Lcom/sun/media/sound/SoftProcess;
24: aload 0
25: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
26: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
27: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.on:Z
28: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.audiostarted:Z
29: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.started:Z
30: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stopping:Z
31: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.osc_attenuation:F
32: aload 0
iconst_2
anewarray float[]
putfield com.sun.media.sound.SoftVoice.osc_buff:[[F
33: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.osc_stream_off_transmitted:Z
34: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_end:Z
35: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_left:F
36: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_right:F
37: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
38: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
39: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
40: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.last_out_mixer_right:F
41: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.last_out_mixer_effect1:F
42: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.last_out_mixer_effect2:F
43: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
44: aload 0
bipush 50
newarray 7
putfield com.sun.media.sound.SoftVoice.connections_last:[D
45: aload 0
bipush 50
iconst_3
multianewarray [[[D 2
putfield com.sun.media.sound.SoftVoice.connections_src:[[[D
46: aload 0
bipush 50
iconst_3
multianewarray [[I 2
putfield com.sun.media.sound.SoftVoice.connections_src_kc:[[I
47: aload 0
bipush 50
anewarray double[]
putfield com.sun.media.sound.SoftVoice.connections_dst:[[D
48: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.soundoff:Z
49: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.lastMuteValue:F
50: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.lastSoloMuteValue:F
51: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
52: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_noteon_velocity:[D
53: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
54: aload 0
new com.sun.media.sound.SoftVoice$1
dup
aload 0
invokespecial com.sun.media.sound.SoftVoice$1.<init>:(Lcom/sun/media/sound/SoftVoice;)V
putfield com.sun.media.sound.SoftVoice.co_noteon:Lcom/sun/media/sound/SoftControl;
55: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_mixer_active:[D
56: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
57: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_mixer_pan:[D
58: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_mixer_balance:[D
59: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_mixer_reverb:[D
60: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_mixer_chorus:[D
61: aload 0
new com.sun.media.sound.SoftVoice$2
dup
aload 0
invokespecial com.sun.media.sound.SoftVoice$2.<init>:(Lcom/sun/media/sound/SoftVoice;)V
putfield com.sun.media.sound.SoftVoice.co_mixer:Lcom/sun/media/sound/SoftControl;
62: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_osc_pitch:[D
63: aload 0
new com.sun.media.sound.SoftVoice$3
dup
aload 0
invokespecial com.sun.media.sound.SoftVoice$3.<init>:(Lcom/sun/media/sound/SoftVoice;)V
putfield com.sun.media.sound.SoftVoice.co_osc:Lcom/sun/media/sound/SoftControl;
64: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_filter_freq:[D
65: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_filter_type:[D
66: aload 0
iconst_1
newarray 7
putfield com.sun.media.sound.SoftVoice.co_filter_q:[D
67: aload 0
new com.sun.media.sound.SoftVoice$4
dup
aload 0
invokespecial com.sun.media.sound.SoftVoice$4.<init>:(Lcom/sun/media/sound/SoftVoice;)V
putfield com.sun.media.sound.SoftVoice.co_filter:Lcom/sun/media/sound/SoftControl;
68: aload 0
aload 1
putfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
69: aload 0
new com.sun.media.sound.SoftFilter
dup
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
invokespecial com.sun.media.sound.SoftFilter.<init>:(F)V
putfield com.sun.media.sound.SoftVoice.filter_left:Lcom/sun/media/sound/SoftFilter;
70: aload 0
new com.sun.media.sound.SoftFilter
dup
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
invokespecial com.sun.media.sound.SoftFilter.<init>:(F)V
putfield com.sun.media.sound.SoftVoice.filter_right:Lcom/sun/media/sound/SoftFilter;
71: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
putfield com.sun.media.sound.SoftVoice.nrofchannels:I
72: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lcom/sun/media/sound/SoftVoice;
0 73 1 synth Lcom/sun/media/sound/SoftSynthesizer;
MethodParameters:
Name Flags
synth
private int getValueKC(com.sun.media.sound.ModelIdentifier);
descriptor: (Lcom/sun/media/sound/ModelIdentifier;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getObject:()Ljava/lang/String;
ldc "midi_cc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
1: aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 2: iload 2
ifeq 10
iload 2
bipush 32
if_icmpeq 10
3: iload 2
bipush 120
if_icmpge 10
4: iload 2
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getObject:()Ljava/lang/String;
ldc "midi_rpn"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
6: aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
ldc "1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: bipush 120
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
ldc "2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: bipush 121
ireturn
10: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftVoice;
0 11 1 id Lcom/sun/media/sound/ModelIdentifier;
2 5 2 ic I
MethodParameters:
Name Flags
id
private double[] getValue(com.sun.media.sound.ModelIdentifier);
descriptor: (Lcom/sun/media/sound/ModelIdentifier;)[D
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getObject:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.media.sound.SoftControl
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.sun.media.sound.SoftControl
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getInstance:()I
aload 1
invokevirtual com.sun.media.sound.ModelIdentifier.getVariable:()Ljava/lang/String;
invokeinterface com.sun.media.sound.SoftControl.get:(ILjava/lang/String;)[D
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/SoftVoice;
0 4 1 id Lcom/sun/media/sound/ModelIdentifier;
1 4 2 o Lcom/sun/media/sound/SoftControl;
MethodParameters:
Name Flags
id
private double transformValue(double, com.sun.media.sound.ModelSource);
descriptor: (DLcom/sun/media/sound/ModelSource;)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
ifnull 2
1: aload 3
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
dload 1
invokeinterface com.sun.media.sound.ModelTransform.transform:(D)D
dreturn
2: StackMap locals:
StackMap stack:
dload 1
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/SoftVoice;
0 3 1 value D
0 3 3 src Lcom/sun/media/sound/ModelSource;
MethodParameters:
Name Flags
value
src
private double transformValue(double, com.sun.media.sound.ModelDestination);
descriptor: (DLcom/sun/media/sound/ModelDestination;)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokevirtual com.sun.media.sound.ModelDestination.getTransform:()Lcom/sun/media/sound/ModelTransform;
ifnull 2
1: aload 3
invokevirtual com.sun.media.sound.ModelDestination.getTransform:()Lcom/sun/media/sound/ModelTransform;
dload 1
invokeinterface com.sun.media.sound.ModelTransform.transform:(D)D
dreturn
2: StackMap locals:
StackMap stack:
dload 1
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/SoftVoice;
0 3 1 value D
0 3 3 dst Lcom/sun/media/sound/ModelDestination;
MethodParameters:
Name Flags
value
dst
private double processKeyBasedController(double, int);
descriptor: (DI)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iload 3
iconst_m1
if_icmpne 2
1: dload 1
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
ifnull 14
3: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
aload 0
getfield com.sun.media.sound.SoftVoice.note:I
aaload
ifnull 14
4: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
aload 0
getfield com.sun.media.sound.SoftVoice.note:I
aaload
iload 3
baload
ifeq 14
5: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_value:[[D
aload 0
getfield com.sun.media.sound.SoftVoice.note:I
aaload
iload 3
daload
6: dstore 4
start local 4 7: iload 3
bipush 10
if_icmpeq 8
iload 3
bipush 91
if_icmpeq 8
iload 3
bipush 93
if_icmpne 9
8: StackMap locals: double
StackMap stack:
dload 4
dreturn
9: StackMap locals:
StackMap stack:
dload 1
dload 4
ldc 2.0
dmul
dconst_1
dsub
dadd
dstore 1
10: dload 1
dconst_1
dcmpl
ifle 12
11: dconst_1
dstore 1
goto 14
12: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpg
ifge 14
13: dconst_0
dstore 1
end local 4 14: StackMap locals:
StackMap stack:
dload 1
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftVoice;
0 15 1 value D
0 15 3 keycontrol I
7 14 4 key_controlvalue D
MethodParameters:
Name Flags
value
keycontrol
private void processConnection(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
iload 1
aaload
astore 2
start local 2 1: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
iload 1
aaload
astore 3
start local 3 2: aload 0
getfield com.sun.media.sound.SoftVoice.connections_dst:[[D
iload 1
aaload
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
iconst_0
daload
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 5
4: StackMap locals: com.sun.media.sound.ModelConnectionBlock double[][] double[]
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.ModelConnectionBlock.getScale:()D
dstore 5
start local 5 6: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
ifnonnull 16
7: aload 2
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 14
10: StackMap locals: double com.sun.media.sound.ModelSource[] int
StackMap stack:
dload 5
aload 0
aload 3
iload 8
aaload
iconst_0
daload
aload 7
iload 8
aaload
invokevirtual com.sun.media.sound.SoftVoice.transformValue:(DLcom/sun/media/sound/ModelSource;)D
dmul
dstore 5
11: dload 5
dconst_0
dcmpl
ifne 13
12: goto 29
13: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 7
arraylength
if_icmplt 10
end local 8 end local 7 15: goto 29
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
astore 7
start local 7 17: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src_kc:[[I
iload 1
aaload
astore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 28
20: StackMap locals: com.sun.media.sound.ModelSource[] int[] int
StackMap stack:
dload 5
aload 0
aload 0
aload 3
iload 9
aaload
iconst_0
daload
21: aload 8
iload 9
iaload
22: invokevirtual com.sun.media.sound.SoftVoice.processKeyBasedController:(DI)D
23: aload 7
iload 9
aaload
24: invokevirtual com.sun.media.sound.SoftVoice.transformValue:(DLcom/sun/media/sound/ModelSource;)D
dmul
dstore 5
25: dload 5
dconst_0
dcmpl
ifne 27
26: goto 29
27: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
aload 7
arraylength
if_icmplt 20
end local 9 end local 8 end local 7 29: StackMap locals:
StackMap stack:
aload 0
dload 5
aload 2
invokevirtual com.sun.media.sound.ModelConnectionBlock.getDestination:()Lcom/sun/media/sound/ModelDestination;
invokevirtual com.sun.media.sound.SoftVoice.transformValue:(DLcom/sun/media/sound/ModelDestination;)D
dstore 5
30: aload 4
iconst_0
aload 4
iconst_0
daload
aload 0
getfield com.sun.media.sound.SoftVoice.connections_last:[D
iload 1
daload
dsub
dload 5
dadd
dastore
31: aload 0
getfield com.sun.media.sound.SoftVoice.connections_last:[D
iload 1
dload 5
dastore
32: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/media/sound/SoftVoice;
0 33 1 ix I
1 33 2 conn Lcom/sun/media/sound/ModelConnectionBlock;
2 33 3 src [[D
3 33 4 dst [D
6 33 5 value D
8 15 7 srcs [Lcom/sun/media/sound/ModelSource;
9 15 8 i I
17 29 7 srcs [Lcom/sun/media/sound/ModelSource;
18 29 8 src_kc [I
19 29 9 i I
MethodParameters:
Name Flags
ix
void updateTuning(com.sun.media.sound.SoftTuning);
descriptor: (Lcom/sun/media/sound/SoftTuning;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
1: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
aload 0
getfield com.sun.media.sound.SoftVoice.note:I
invokevirtual com.sun.media.sound.SoftTuning.getTuning:(I)D
ldc 100.0
ddiv
putfield com.sun.media.sound.SoftVoice.tunedKey:D
2: aload 0
getfield com.sun.media.sound.SoftVoice.portamento:Z
ifne 14
3: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
aload 0
getfield com.sun.media.sound.SoftVoice.tunedKey:D
ldc 0.0078125
dmul
dastore
4: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_4
aaload
astore 2
start local 2 7: aload 2
ifnonnull 9
8: return
9: StackMap locals: int[]
StackMap stack:
iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 2
arraylength
if_icmplt 11
end local 3 end local 2 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/SoftVoice;
0 15 1 newtuning Lcom/sun/media/sound/SoftTuning;
7 14 2 c [I
10 14 3 i I
MethodParameters:
Name Flags
newtuning
void setNote(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.media.sound.SoftVoice.note:I
1: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
iload 1
invokevirtual com.sun.media.sound.SoftTuning.getTuning:(I)D
ldc 100.0
ddiv
putfield com.sun.media.sound.SoftVoice.tunedKey:D
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/SoftVoice;
0 3 1 noteNumber I
MethodParameters:
Name Flags
noteNumber
void noteOn(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=6, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.sustain:Z
1: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.sostenuto:Z
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.portamento:Z
3: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.soundoff:Z
4: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.on:Z
5: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.active:Z
6: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.started:Z
7: aload 0
iload 1
putfield com.sun.media.sound.SoftVoice.noteOn_noteNumber:I
8: aload 0
iload 2
putfield com.sun.media.sound.SoftVoice.noteOn_velocity:I
9: aload 0
iload 3
putfield com.sun.media.sound.SoftVoice.delay:I
10: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.lastMuteValue:F
11: aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.lastSoloMuteValue:F
12: aload 0
iload 1
invokevirtual com.sun.media.sound.SoftVoice.setNote:(I)V
13: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.forcedKeynumber:Z
ifeq 15
14: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
dconst_0
dastore
goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
aload 0
getfield com.sun.media.sound.SoftVoice.tunedKey:D
ldc 0.0078125
dmul
dastore
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.forcedVelocity:Z
ifeq 18
17: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_velocity:[D
iconst_0
dconst_0
dastore
goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_velocity:[D
iconst_0
iload 2
i2f
ldc 0.0078125
fmul
f2d
dastore
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_active:[D
iconst_0
dconst_0
dastore
20: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
dconst_0
dastore
21: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_pan:[D
iconst_0
dconst_0
dastore
22: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_balance:[D
iconst_0
dconst_0
dastore
23: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_reverb:[D
iconst_0
dconst_0
dastore
24: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_chorus:[D
iconst_0
dconst_0
dastore
25: aload 0
getfield com.sun.media.sound.SoftVoice.co_osc_pitch:[D
iconst_0
dconst_0
dastore
26: aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_freq:[D
iconst_0
dconst_0
dastore
27: aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_q:[D
iconst_0
dconst_0
dastore
28: aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_type:[D
iconst_0
dconst_0
dastore
29: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
dconst_1
dastore
30: aload 0
getfield com.sun.media.sound.SoftVoice.eg:Lcom/sun/media/sound/SoftProcess;
invokeinterface com.sun.media.sound.SoftProcess.reset:()V
31: aload 0
getfield com.sun.media.sound.SoftVoice.lfo:Lcom/sun/media/sound/SoftProcess;
invokeinterface com.sun.media.sound.SoftProcess.reset:()V
32: aload 0
getfield com.sun.media.sound.SoftVoice.filter_left:Lcom/sun/media/sound/SoftFilter;
invokevirtual com.sun.media.sound.SoftFilter.reset:()V
33: aload 0
getfield com.sun.media.sound.SoftVoice.filter_right:Lcom/sun/media/sound/SoftFilter;
invokevirtual com.sun.media.sound.SoftFilter.reset:()V
34: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "master"
aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getMainMixer:()Lcom/sun/media/sound/SoftMainMixer;
getfield com.sun.media.sound.SoftMainMixer.co_master:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "eg"
aload 0
getfield com.sun.media.sound.SoftVoice.eg:Lcom/sun/media/sound/SoftProcess;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "lfo"
aload 0
getfield com.sun.media.sound.SoftVoice.lfo:Lcom/sun/media/sound/SoftProcess;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "noteon"
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "osc"
aload 0
getfield com.sun.media.sound.SoftVoice.co_osc:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "mixer"
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 0
getfield com.sun.media.sound.SoftVoice.objects:Ljava/util/Map;
ldc "filter"
aload 0
getfield com.sun.media.sound.SoftVoice.co_filter:Lcom/sun/media/sound/SoftControl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
putfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
42: aload 0
getfield com.sun.media.sound.SoftVoice.connections_last:[D
ifnull 44
43: aload 0
getfield com.sun.media.sound.SoftVoice.connections_last:[D
arraylength
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmpge 45
44: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
newarray 7
putfield com.sun.media.sound.SoftVoice.connections_last:[D
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
ifnull 47
46: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
arraylength
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmpge 49
47: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
anewarray double[][]
putfield com.sun.media.sound.SoftVoice.connections_src:[[[D
48: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
anewarray int[]
putfield com.sun.media.sound.SoftVoice.connections_src_kc:[[I
49: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.connections_dst:[[D
ifnull 51
50: aload 0
getfield com.sun.media.sound.SoftVoice.connections_dst:[[D
arraylength
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmpge 52
51: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
anewarray double[]
putfield com.sun.media.sound.SoftVoice.connections_dst:[[D
52: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 53: goto 78
54: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
iload 4
aaload
astore 5
start local 5 55: aload 0
getfield com.sun.media.sound.SoftVoice.connections_last:[D
iload 4
dconst_0
dastore
56: aload 5
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
ifnull 71
57: aload 5
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
astore 6
start local 6 58: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
iload 4
aaload
ifnull 60
59: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
iload 4
aaload
arraylength
aload 6
arraylength
if_icmpge 62
60: StackMap locals: com.sun.media.sound.ModelConnectionBlock com.sun.media.sound.ModelSource[]
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
iload 4
aload 6
arraylength
anewarray double[]
aastore
61: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src_kc:[[I
iload 4
aload 6
arraylength
newarray 10
aastore
62: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
iload 4
aaload
astore 7
start local 7 63: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src_kc:[[I
iload 4
aaload
astore 8
start local 8 64: aload 0
getfield com.sun.media.sound.SoftVoice.connections_src:[[[D
iload 4
aload 7
aastore
65: iconst_0
istore 9
start local 9 66: goto 70
67: StackMap locals: double[][] int[] int
StackMap stack:
aload 8
iload 9
aload 0
aload 6
iload 9
aaload
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.SoftVoice.getValueKC:(Lcom/sun/media/sound/ModelIdentifier;)I
iastore
68: aload 7
iload 9
aload 0
aload 6
iload 9
aaload
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.SoftVoice.getValue:(Lcom/sun/media/sound/ModelIdentifier;)[D
aastore
69: iinc 9 1
StackMap locals:
StackMap stack:
70: iload 9
aload 6
arraylength
if_icmplt 67
end local 9 end local 8 end local 7 end local 6 71: StackMap locals: com.sun.media.sound.SoftVoice int int int int com.sun.media.sound.ModelConnectionBlock
StackMap stack:
aload 5
invokevirtual com.sun.media.sound.ModelConnectionBlock.getDestination:()Lcom/sun/media/sound/ModelDestination;
ifnull 76
72: aload 0
getfield com.sun.media.sound.SoftVoice.connections_dst:[[D
iload 4
aload 0
aload 5
invokevirtual com.sun.media.sound.ModelConnectionBlock.getDestination:()Lcom/sun/media/sound/ModelDestination;
73: invokevirtual com.sun.media.sound.ModelDestination.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
74: invokevirtual com.sun.media.sound.SoftVoice.getValue:(Lcom/sun/media/sound/ModelIdentifier;)[D
aastore
75: goto 77
76: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.connections_dst:[[D
iload 4
aconst_null
aastore
end local 5 77: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
78: iload 4
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmplt 54
end local 4 79: iconst_0
istore 4
start local 4 80: goto 83
81: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
82: iinc 4 1
StackMap locals:
StackMap stack:
83: iload 4
aload 0
getfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
arraylength
if_icmplt 81
end local 4 84: aload 0
getfield com.sun.media.sound.SoftVoice.extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
ifnull 118
85: aload 0
getfield com.sun.media.sound.SoftVoice.extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 117
StackMap locals: com.sun.media.sound.SoftVoice int int int top int int com.sun.media.sound.ModelConnectionBlock[]
StackMap stack:
86: aload 7
iload 5
aaload
astore 4
start local 4 87: dconst_0
dstore 8
start local 8 88: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.keybasedcontroller_active:[[Z
ifnonnull 99
89: aload 4
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 97
StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double top int int com.sun.media.sound.ModelSource[]
StackMap stack:
90: aload 13
iload 11
aaload
astore 10
start local 10 91: aload 0
aload 10
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.SoftVoice.getValue:(Lcom/sun/media/sound/ModelIdentifier;)[D
iconst_0
daload
dstore 14
start local 14 92: aload 10
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
astore 16
start local 16 93: aload 16
ifnonnull 95
94: dload 8
dload 14
dadd
dstore 8
goto 96
95: StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double com.sun.media.sound.ModelSource int int com.sun.media.sound.ModelSource[] double com.sun.media.sound.ModelTransform
StackMap stack:
dload 8
aload 16
dload 14
invokeinterface com.sun.media.sound.ModelTransform.transform:(D)D
dadd
dstore 8
end local 16 end local 14 end local 10 96: StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double top int int com.sun.media.sound.ModelSource[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
97: iload 11
iload 12
if_icmplt 90
98: goto 111
99: StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double
StackMap stack:
aload 4
invokevirtual com.sun.media.sound.ModelConnectionBlock.getSources:()[Lcom/sun/media/sound/ModelSource;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 110
StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double top int int com.sun.media.sound.ModelSource[]
StackMap stack:
100: aload 13
iload 11
aaload
astore 10
start local 10 101: aload 0
aload 10
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.SoftVoice.getValue:(Lcom/sun/media/sound/ModelIdentifier;)[D
iconst_0
daload
dstore 14
start local 14 102: aload 0
dload 14
103: aload 0
aload 10
invokevirtual com.sun.media.sound.ModelSource.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.SoftVoice.getValueKC:(Lcom/sun/media/sound/ModelIdentifier;)I
104: invokevirtual com.sun.media.sound.SoftVoice.processKeyBasedController:(DI)D
dstore 14
105: aload 10
invokevirtual com.sun.media.sound.ModelSource.getTransform:()Lcom/sun/media/sound/ModelTransform;
astore 16
start local 16 106: aload 16
ifnonnull 108
107: dload 8
dload 14
dadd
dstore 8
goto 109
108: StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double com.sun.media.sound.ModelSource int int com.sun.media.sound.ModelSource[] double com.sun.media.sound.ModelTransform
StackMap stack:
dload 8
aload 16
dload 14
invokeinterface com.sun.media.sound.ModelTransform.transform:(D)D
dadd
dstore 8
end local 16 end local 14 end local 10 109: StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double top int int com.sun.media.sound.ModelSource[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
110: iload 11
iload 12
if_icmplt 100
111: StackMap locals: com.sun.media.sound.SoftVoice int int int com.sun.media.sound.ModelConnectionBlock int int com.sun.media.sound.ModelConnectionBlock[] double
StackMap stack:
aload 4
invokevirtual com.sun.media.sound.ModelConnectionBlock.getDestination:()Lcom/sun/media/sound/ModelDestination;
astore 10
start local 10 112: aload 10
invokevirtual com.sun.media.sound.ModelDestination.getTransform:()Lcom/sun/media/sound/ModelTransform;
astore 11
start local 11 113: aload 11
ifnull 115
114: aload 11
dload 8
invokeinterface com.sun.media.sound.ModelTransform.transform:(D)D
dstore 8
115: StackMap locals: com.sun.media.sound.ModelDestination com.sun.media.sound.ModelTransform
StackMap stack:
aload 0
aload 10
invokevirtual com.sun.media.sound.ModelDestination.getIdentifier:()Lcom/sun/media/sound/ModelIdentifier;
invokevirtual com.sun.media.sound.SoftVoice.getValue:(Lcom/sun/media/sound/ModelIdentifier;)[D
iconst_0
dup2
daload
dload 8
dadd
dastore
end local 11 end local 10 end local 8 end local 4 116: iinc 5 1
StackMap locals: com.sun.media.sound.SoftVoice int int int top int int com.sun.media.sound.ModelConnectionBlock[]
StackMap stack:
117: iload 5
iload 6
if_icmplt 86
118: StackMap locals: com.sun.media.sound.SoftVoice int int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.eg:Lcom/sun/media/sound/SoftProcess;
aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokeinterface com.sun.media.sound.SoftProcess.init:(Lcom/sun/media/sound/SoftSynthesizer;)V
119: aload 0
getfield com.sun.media.sound.SoftVoice.lfo:Lcom/sun/media/sound/SoftProcess;
aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokeinterface com.sun.media.sound.SoftProcess.init:(Lcom/sun/media/sound/SoftSynthesizer;)V
120: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 121 0 this Lcom/sun/media/sound/SoftVoice;
0 121 1 noteNumber I
0 121 2 velocity I
0 121 3 delay I
53 79 4 i I
55 77 5 conn Lcom/sun/media/sound/ModelConnectionBlock;
58 71 6 srcs [Lcom/sun/media/sound/ModelSource;
63 71 7 src [[D
64 71 8 src_kc [I
66 71 9 j I
80 84 4 i I
87 116 4 connection Lcom/sun/media/sound/ModelConnectionBlock;
88 116 8 value D
91 96 10 src Lcom/sun/media/sound/ModelSource;
92 96 14 x D
93 96 16 t Lcom/sun/media/sound/ModelTransform;
101 109 10 src Lcom/sun/media/sound/ModelSource;
102 109 14 x D
106 109 16 t Lcom/sun/media/sound/ModelTransform;
112 116 10 dest Lcom/sun/media/sound/ModelDestination;
113 116 11 t Lcom/sun/media/sound/ModelTransform;
MethodParameters:
Name Flags
noteNumber
velocity
delay
void setPolyPressure(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_2
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: return
5: StackMap locals: int[]
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 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/SoftVoice;
0 11 1 pressure I
3 11 2 c [I
6 10 3 i I
MethodParameters:
Name Flags
pressure
void setChannelPressure(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_1
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: return
5: StackMap locals: int[]
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 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/SoftVoice;
0 11 1 pressure I
3 11 2 c [I
6 10 3 i I
MethodParameters:
Name Flags
pressure
void controlChange(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_ctrl_connections:[[I
iload 1
aaload
astore 3
start local 3 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: int[]
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 4
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 7
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftVoice;
0 11 1 controller I
0 11 2 value I
3 11 3 c [I
6 10 4 i I
MethodParameters:
Name Flags
controller
value
void nrpnChange(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_nrpn_connections: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 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: int[]
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 4
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 7
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftVoice;
0 11 1 controller I
0 11 2 value I
3 11 3 c [I
6 10 4 i I
MethodParameters:
Name Flags
controller
value
void rpnChange(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_rpn_connections: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 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: int[]
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 4
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 7
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/SoftVoice;
0 11 1 controller I
0 11 2 value I
3 11 3 c [I
6 10 4 i I
MethodParameters:
Name Flags
controller
value
void setPitchBend(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_0
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: return
5: StackMap locals: int[]
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 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/SoftVoice;
0 11 1 bend I
3 11 2 c [I
6 10 3 i I
MethodParameters:
Name Flags
bend
void setMute(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
dup2
daload
aload 0
getfield com.sun.media.sound.SoftVoice.lastMuteValue:F
f2d
dsub
dastore
1: aload 0
iload 1
ifeq 2
sipush -960
goto 3
StackMap locals:
StackMap stack: com.sun.media.sound.SoftVoice
2: iconst_0
StackMap locals: com.sun.media.sound.SoftVoice int
StackMap stack: com.sun.media.sound.SoftVoice int
3: i2f
putfield com.sun.media.sound.SoftVoice.lastMuteValue:F
4: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
dup2
daload
aload 0
getfield com.sun.media.sound.SoftVoice.lastMuteValue:F
f2d
dadd
dastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SoftVoice;
0 6 1 mute Z
MethodParameters:
Name Flags
mute
void setSoloMute(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
dup2
daload
aload 0
getfield com.sun.media.sound.SoftVoice.lastSoloMuteValue:F
f2d
dsub
dastore
1: aload 0
iload 1
ifeq 2
sipush -960
goto 3
StackMap locals:
StackMap stack: com.sun.media.sound.SoftVoice
2: iconst_0
StackMap locals: com.sun.media.sound.SoftVoice int
StackMap stack: com.sun.media.sound.SoftVoice int
3: i2f
putfield com.sun.media.sound.SoftVoice.lastSoloMuteValue:F
4: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
dup2
daload
aload 0
getfield com.sun.media.sound.SoftVoice.lastSoloMuteValue:F
f2d
dadd
dastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SoftVoice;
0 6 1 mute Z
MethodParameters:
Name Flags
mute
void shutdown();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
daload
ldc -0.5
dcmpg
ifge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.on:Z
3: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
ldc -1.0
dastore
4: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_3
aaload
astore 1
start local 1 7: aload 1
ifnonnull 9
8: return
9: StackMap locals: int[]
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 1
arraylength
if_icmplt 11
end local 2 14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftVoice;
7 15 1 c [I
10 14 2 i I
void soundOff();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.on:Z
1: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.soundoff:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/SoftVoice;
void noteOff(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.on:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.on:Z
3: aload 0
iload 1
putfield com.sun.media.sound.SoftVoice.noteOff_velocity:I
4: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.sustain:Z
ifeq 7
5: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.sustain:Z
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.sostenuto:Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
dconst_0
dastore
10: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 12
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_3
aaload
astore 2
start local 2 13: aload 2
ifnonnull 15
14: return
15: StackMap locals: int[]
StackMap stack:
iconst_0
istore 3
start local 3 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 2
arraylength
if_icmplt 17
end local 3 20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/media/sound/SoftVoice;
0 21 1 velocity I
13 21 2 c [I
16 20 3 i I
MethodParameters:
Name Flags
velocity
void redamp();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
daload
ldc 0.5
dcmpl
ifle 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
daload
ldc -0.5
dcmpg
ifge 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.sustain:Z
5: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_on:[D
iconst_0
dconst_1
dastore
6: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
ifnonnull 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_3
aaload
astore 1
start local 1 9: aload 1
ifnonnull 11
10: return
11: StackMap locals: int[]
StackMap stack:
iconst_0
istore 2
start local 2 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
arraylength
if_icmplt 13
end local 2 16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/media/sound/SoftVoice;
9 17 1 c [I
12 16 2 i I
void processControlLogic();
descriptor: ()V
flags: (0x0000)
Code:
stack=10, locals=11, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftVoice.stopping:Z
ifeq 27
1: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.active:Z
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stopping:Z
3: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.audiostarted:Z
4: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.instrument:Lcom/sun/media/sound/SoftInstrument;
5: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
6: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.connections:[Lcom/sun/media/sound/ModelConnectionBlock;
7: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
8: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
9: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
ifnull 13
10: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
invokeinterface com.sun.media.sound.ModelOscillatorStream.close:()V
11: goto 13
StackMap locals:
StackMap stack: java.io.IOException
12: pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
ifnull 27
14: aload 0
getfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.stealer_performer:Lcom/sun/media/sound/SoftPerformer;
15: aload 0
getfield com.sun.media.sound.SoftVoice.stealer_voiceID:I
aload 0
getfield com.sun.media.sound.SoftVoice.stealer_noteNumber:I
aload 0
getfield com.sun.media.sound.SoftVoice.stealer_velocity:I
iconst_0
16: aload 0
getfield com.sun.media.sound.SoftVoice.stealer_extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
aload 0
getfield com.sun.media.sound.SoftVoice.stealer_channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
17: aload 0
getfield com.sun.media.sound.SoftVoice.stealer_releaseTriggered:Z
18: 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
19: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_releaseTriggered:Z
20: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_channel:Lcom/sun/media/sound/SoftChannel;
21: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_performer:Lcom/sun/media/sound/SoftPerformer;
22: aload 0
iconst_m1
putfield com.sun.media.sound.SoftVoice.stealer_voiceID:I
23: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_noteNumber:I
24: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.stealer_velocity:I
25: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_extendedConnectionBlocks:[Lcom/sun/media/sound/ModelConnectionBlock;
26: aload 0
aconst_null
putfield com.sun.media.sound.SoftVoice.stealer_channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.started:Z
ifeq 48
28: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.audiostarted:Z
29: aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.oscillators:[Lcom/sun/media/sound/ModelOscillator;
iconst_0
aaload
astore 1
start local 1 30: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.osc_stream_off_transmitted:Z
31: aload 1
instanceof com.sun.media.sound.ModelWavetable
ifeq 39
32: aload 0
getfield com.sun.media.sound.SoftVoice.resampler:Lcom/sun/media/sound/SoftResamplerStreamer;
aload 1
checkcast com.sun.media.sound.ModelWavetable
33: aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
34: invokeinterface com.sun.media.sound.SoftResamplerStreamer.open:(Lcom/sun/media/sound/ModelWavetable;F)V
35: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.resampler:Lcom/sun/media/sound/SoftResamplerStreamer;
putfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
36: goto 40
StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.ModelOscillator
StackMap stack: java.io.IOException
37: pop
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
invokeinterface com.sun.media.sound.ModelOscillator.open:(F)Lcom/sun/media/sound/ModelOscillatorStream;
putfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
40: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface com.sun.media.sound.ModelOscillator.getAttenuation:()F
putfield com.sun.media.sound.SoftVoice.osc_attenuation:F
41: aload 0
aload 1
invokeinterface com.sun.media.sound.ModelOscillator.getChannels:()I
putfield com.sun.media.sound.SoftVoice.osc_stream_nrofchannels:I
42: aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
ifnull 43
aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
arraylength
aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream_nrofchannels:I
if_icmpge 44
43: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream_nrofchannels:I
anewarray float[]
putfield com.sun.media.sound.SoftVoice.osc_buff:[[F
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
ifnull 48
45: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.noteOn_noteNumber:I
46: aload 0
getfield com.sun.media.sound.SoftVoice.noteOn_velocity:I
47: invokeinterface com.sun.media.sound.ModelOscillatorStream.noteOn:(Ljavax/sound/midi/MidiChannel;Ljavax/sound/midi/VoiceStatus;II)V
end local 1 48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.audiostarted:Z
ifeq 135
49: aload 0
getfield com.sun.media.sound.SoftVoice.portamento:Z
ifeq 69
50: aload 0
getfield com.sun.media.sound.SoftVoice.tunedKey:D
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
daload
ldc 128.0
dmul
dsub
dstore 1
start local 1 51: dload 1
invokestatic java.lang.Math.abs:(D)D
dstore 3
start local 3 52: dload 3
ldc 1.0E-10
dcmpg
ifge 56
53: aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
aload 0
getfield com.sun.media.sound.SoftVoice.tunedKey:D
ldc 0.0078125
dmul
dastore
54: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.portamento:Z
55: goto 61
56: StackMap locals: double double
StackMap stack:
dload 3
aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.portamento_time:D
dcmpl
ifle 60
57: dload 1
invokestatic java.lang.Math.signum:(D)D
58: aload 0
getfield com.sun.media.sound.SoftVoice.softchannel:Lcom/sun/media/sound/SoftChannel;
getfield com.sun.media.sound.SoftChannel.portamento_time:D
59: dmul
dstore 1
60: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_noteon_keynumber:[D
iconst_0
dup2
daload
dload 1
ldc 0.0078125
dmul
dadd
dastore
61: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.midi_connections:[[I
iconst_4
aaload
astore 5
start local 5 62: aload 5
ifnonnull 64
63: return
64: StackMap locals: int[]
StackMap stack:
iconst_0
istore 6
start local 6 65: goto 68
66: StackMap locals: int
StackMap stack:
aload 0
aload 5
iload 6
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
67: iinc 6 1
StackMap locals:
StackMap stack:
68: iload 6
aload 5
arraylength
if_icmplt 66
end local 6 end local 5 end local 3 end local 1 69: StackMap locals: com.sun.media.sound.SoftVoice
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.eg:Lcom/sun/media/sound/SoftProcess;
invokeinterface com.sun.media.sound.SoftProcess.processControlLogic:()V
70: aload 0
getfield com.sun.media.sound.SoftVoice.lfo:Lcom/sun/media/sound/SoftProcess;
invokeinterface com.sun.media.sound.SoftProcess.processControlLogic:()V
71: iconst_0
istore 1
start local 1 72: goto 75
73: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.ctrl_connections:[I
iload 1
iaload
invokevirtual com.sun.media.sound.SoftVoice.processConnection:(I)V
74: iinc 1 1
StackMap locals:
StackMap stack:
75: iload 1
aload 0
getfield com.sun.media.sound.SoftVoice.performer:Lcom/sun/media/sound/SoftPerformer;
getfield com.sun.media.sound.SoftPerformer.ctrl_connections:[I
arraylength
if_icmplt 73
end local 1 76: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
aload 0
getfield com.sun.media.sound.SoftVoice.co_osc_pitch:[D
iconst_0
daload
d2f
invokeinterface com.sun.media.sound.ModelOscillatorStream.setPitch:(F)V
77: aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_type:[D
iconst_0
daload
d2i
istore 1
start local 1 78: aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_freq:[D
iconst_0
daload
ldc 13500.0
dcmpl
ifne 81
79: ldc 19912.126958213175
dstore 2
start local 2 80: goto 86
end local 2 81: StackMap locals:
StackMap stack:
ldc 440.0
82: aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_freq:[D
iconst_0
daload
ldc 6900.0
dsub
83: ldc 2.0
invokestatic java.lang.Math.log:(D)D
ldc 1200.0
ddiv
84: dmul
85: invokestatic java.lang.Math.exp:(D)D
dmul
dstore 2
start local 2 86: StackMap locals: double
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_q:[D
iconst_0
daload
ldc 10.0
ddiv
dstore 4
start local 4 87: aload 0
getfield com.sun.media.sound.SoftVoice.filter_left:Lcom/sun/media/sound/SoftFilter;
iload 1
invokevirtual com.sun.media.sound.SoftFilter.setFilterType:(I)V
88: aload 0
getfield com.sun.media.sound.SoftVoice.filter_left:Lcom/sun/media/sound/SoftFilter;
dload 2
invokevirtual com.sun.media.sound.SoftFilter.setFrequency:(D)V
89: aload 0
getfield com.sun.media.sound.SoftVoice.filter_left:Lcom/sun/media/sound/SoftFilter;
dload 4
invokevirtual com.sun.media.sound.SoftFilter.setResonance:(D)V
90: aload 0
getfield com.sun.media.sound.SoftVoice.filter_right:Lcom/sun/media/sound/SoftFilter;
iload 1
invokevirtual com.sun.media.sound.SoftFilter.setFilterType:(I)V
91: aload 0
getfield com.sun.media.sound.SoftVoice.filter_right:Lcom/sun/media/sound/SoftFilter;
dload 2
invokevirtual com.sun.media.sound.SoftFilter.setFrequency:(D)V
92: aload 0
getfield com.sun.media.sound.SoftVoice.filter_right:Lcom/sun/media/sound/SoftFilter;
dload 4
invokevirtual com.sun.media.sound.SoftFilter.setResonance:(D)V
93: aload 0
getfield com.sun.media.sound.SoftVoice.osc_attenuation:F
fneg
f2d
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
daload
dadd
ldc 10.0
invokestatic java.lang.Math.log:(D)D
ldc 200.0
ddiv
dmul
94: invokestatic java.lang.Math.exp:(D)D
d2f
fstore 6
start local 6 95: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_gain:[D
iconst_0
daload
ldc -960.0
dcmpg
ifgt 97
96: fconst_0
fstore 6
97: StackMap locals: double float
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.soundoff:Z
ifeq 100
98: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.stopping:Z
99: fconst_0
fstore 6
100: StackMap locals:
StackMap stack:
aload 0
fload 6
f2d
invokestatic java.lang.Math.sqrt:(D)D
ldc 128.0
dmul
d2i
putfield com.sun.media.sound.SoftVoice.volume:I
101: aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_pan:[D
iconst_0
daload
ldc 0.001
dmul
dstore 7
start local 7 102: dload 7
dconst_0
dcmpg
ifge 104
103: dconst_0
dstore 7
goto 106
104: StackMap locals: double
StackMap stack:
dload 7
dconst_1
dcmpl
ifle 106
105: dconst_1
dstore 7
106: StackMap locals:
StackMap stack:
dload 7
ldc 0.5
dcmpl
ifne 110
107: aload 0
fload 6
ldc 0.70710677
fmul
putfield com.sun.media.sound.SoftVoice.out_mixer_left:F
108: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
putfield com.sun.media.sound.SoftVoice.out_mixer_right:F
109: goto 112
110: StackMap locals:
StackMap stack:
aload 0
fload 6
dload 7
ldc 3.141592653589793
dmul
ldc 0.5
dmul
invokestatic java.lang.Math.cos:(D)D
d2f
fmul
putfield com.sun.media.sound.SoftVoice.out_mixer_left:F
111: aload 0
fload 6
dload 7
ldc 3.141592653589793
dmul
ldc 0.5
dmul
invokestatic java.lang.Math.sin:(D)D
d2f
fmul
putfield com.sun.media.sound.SoftVoice.out_mixer_right:F
112: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_balance:[D
iconst_0
daload
ldc 0.001
dmul
dstore 9
start local 9 113: dload 9
ldc 0.5
dcmpl
ifeq 117
114: dload 9
ldc 0.5
dcmpl
ifle 116
115: aload 0
dup
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
f2d
dconst_1
dload 9
dsub
ldc 2.0
dmul
dmul
d2f
putfield com.sun.media.sound.SoftVoice.out_mixer_left:F
goto 117
116: StackMap locals: double
StackMap stack:
aload 0
dup
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
f2d
dload 9
ldc 2.0
dmul
dmul
d2f
putfield com.sun.media.sound.SoftVoice.out_mixer_right:F
117: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.reverb_on:Z
ifeq 121
118: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_reverb:[D
iconst_0
daload
ldc 0.001
dmul
d2f
putfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
119: aload 0
dup
getfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
fload 6
fmul
putfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
120: goto 122
121: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
122: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.synthesizer:Lcom/sun/media/sound/SoftSynthesizer;
getfield com.sun.media.sound.SoftSynthesizer.chorus_on:Z
ifeq 126
123: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_chorus:[D
iconst_0
daload
ldc 0.001
dmul
d2f
putfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
124: aload 0
dup
getfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
fload 6
fmul
putfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
125: goto 127
126: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
127: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.co_mixer_active:[D
iconst_0
daload
ldc 0.5
dcmpg
ifge 128
iconst_1
goto 129
StackMap locals:
StackMap stack: com.sun.media.sound.SoftVoice
128: iconst_0
StackMap locals: com.sun.media.sound.SoftVoice int double double float double double
StackMap stack: com.sun.media.sound.SoftVoice int
129: putfield com.sun.media.sound.SoftVoice.out_mixer_end:Z
130: aload 0
getfield com.sun.media.sound.SoftVoice.on:Z
ifne 135
131: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream_off_transmitted:Z
ifne 135
132: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.osc_stream_off_transmitted:Z
133: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
ifnull 135
134: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
aload 0
getfield com.sun.media.sound.SoftVoice.noteOff_velocity:I
invokeinterface com.sun.media.sound.ModelOscillatorStream.noteOff:(I)V
end local 9 end local 7 end local 6 end local 4 end local 2 end local 1 135: StackMap locals: com.sun.media.sound.SoftVoice
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.started:Z
ifeq 141
136: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
137: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_right:F
138: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_effect1:F
139: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_effect2:F
140: aload 0
iconst_0
putfield com.sun.media.sound.SoftVoice.started:Z
141: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 142 0 this Lcom/sun/media/sound/SoftVoice;
30 48 1 osc Lcom/sun/media/sound/ModelOscillator;
51 69 1 note_delta D
52 69 3 note_delta_a D
62 69 5 c [I
65 69 6 i I
72 76 1 i I
78 135 1 filter_type I
80 81 2 filter_freq D
86 135 2 filter_freq D
87 135 4 q D
95 135 6 gain F
102 135 7 pan D
113 135 9 balance D
Exception table:
from to target type
10 11 12 Class java.io.IOException
32 36 37 Class java.io.IOException
void mixAudioStream(com.sun.media.sound.SoftAudioBuffer, com.sun.media.sound.SoftAudioBuffer, com.sun.media.sound.SoftAudioBuffer, float, float);
descriptor: (Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
flags: (0x0000)
Code:
stack=5, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
istore 6
start local 6 1: fload 4
f2d
ldc 1.0E-9
dcmpg
ifge 3
fload 5
f2d
ldc 1.0E-9
dcmpg
ifge 3
2: return
3: StackMap locals: int
StackMap stack:
aload 3
ifnull 39
aload 0
getfield com.sun.media.sound.SoftVoice.delay:I
ifeq 39
4: fload 4
fload 5
fcmpl
ifne 20
5: aload 2
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 7
start local 7 6: aload 1
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 0
getfield com.sun.media.sound.SoftVoice.delay:I
istore 10
start local 10 9: goto 12
10: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer float float int float[] float[] int int
StackMap stack:
aload 7
iload 10
dup2
faload
aload 8
iload 9
iinc 9 1
faload
fload 5
fmul
fadd
fastore
11: iinc 10 1
StackMap locals:
StackMap stack:
12: iload 10
iload 6
if_icmplt 10
end local 10 13: aload 3
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 7
14: iconst_0
istore 10
start local 10 15: goto 18
16: StackMap locals:
StackMap stack:
aload 7
iload 10
dup2
faload
aload 8
iload 9
iinc 9 1
faload
fload 5
fmul
fadd
fastore
17: iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
aload 0
getfield com.sun.media.sound.SoftVoice.delay:I
if_icmplt 16
end local 10 end local 9 end local 8 end local 7 19: goto 58
20: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer float float int
StackMap stack:
fload 4
fstore 7
start local 7 21: fload 5
fload 4
fsub
iload 6
i2f
fdiv
fstore 8
start local 8 22: aload 2
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 9
start local 9 23: aload 1
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 10
start local 10 24: iconst_0
istore 11
start local 11 25: aload 0
getfield com.sun.media.sound.SoftVoice.delay:I
istore 12
start local 12 26: goto 30
27: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer float float int float float float[] float[] int int
StackMap stack:
fload 7
fload 8
fadd
fstore 7
28: aload 9
iload 12
dup2
faload
aload 10
iload 11
iinc 11 1
faload
fload 7
fmul
fadd
fastore
29: iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 6
if_icmplt 27
end local 12 31: aload 3
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 9
32: iconst_0
istore 12
start local 12 33: goto 37
34: StackMap locals:
StackMap stack:
fload 7
fload 8
fadd
fstore 7
35: aload 9
iload 12
dup2
faload
aload 10
iload 11
iinc 11 1
faload
fload 7
fmul
fadd
fastore
36: iinc 12 1
StackMap locals:
StackMap stack:
37: iload 12
aload 0
getfield com.sun.media.sound.SoftVoice.delay:I
if_icmplt 34
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 38: goto 58
39: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer float float int
StackMap stack:
fload 4
fload 5
fcmpl
ifne 48
40: aload 2
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 7
start local 7 41: aload 1
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 8
start local 8 42: iconst_0
istore 9
start local 9 43: goto 46
44: StackMap locals: float[] float[] int
StackMap stack:
aload 7
iload 9
dup2
faload
aload 8
iload 9
faload
fload 5
fmul
fadd
fastore
45: iinc 9 1
StackMap locals:
StackMap stack:
46: iload 9
iload 6
if_icmplt 44
end local 9 end local 8 end local 7 47: goto 58
48: StackMap locals:
StackMap stack:
fload 4
fstore 7
start local 7 49: fload 5
fload 4
fsub
iload 6
i2f
fdiv
fstore 8
start local 8 50: aload 2
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 9
start local 9 51: aload 1
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 10
start local 10 52: iconst_0
istore 11
start local 11 53: goto 57
54: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer float float int float float float[] float[] int
StackMap stack:
fload 7
fload 8
fadd
fstore 7
55: aload 9
iload 11
dup2
faload
aload 10
iload 11
faload
fload 7
fmul
fadd
fastore
56: iinc 11 1
StackMap locals:
StackMap stack:
57: iload 11
iload 6
if_icmplt 54
end local 11 end local 10 end local 9 end local 8 end local 7 58: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer float float int
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/media/sound/SoftVoice;
0 59 1 in Lcom/sun/media/sound/SoftAudioBuffer;
0 59 2 out Lcom/sun/media/sound/SoftAudioBuffer;
0 59 3 dout Lcom/sun/media/sound/SoftAudioBuffer;
0 59 4 amp_from F
0 59 5 amp_to F
1 59 6 bufferlen I
6 19 7 fout [F
7 19 8 fin [F
8 19 9 j I
9 13 10 i I
15 19 10 i I
21 38 7 amp F
22 38 8 amp_delta F
23 38 9 fout [F
24 38 10 fin [F
25 38 11 j I
26 31 12 i I
33 38 12 i I
41 47 7 fout [F
42 47 8 fin [F
43 47 9 i I
49 58 7 amp F
50 58 8 amp_delta F
51 58 9 fout [F
52 58 10 fin [F
53 58 11 i I
MethodParameters:
Name Flags
in
out
dout
amp_from
amp_to
void processAudioLogic(com.sun.media.sound.SoftAudioBuffer[]);
descriptor: ([Lcom/sun/media/sound/SoftAudioBuffer;)V
flags: (0x0000)
Code:
stack=7, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftVoice.audiostarted:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
istore 2
start local 2 3: aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
iconst_0
aload 1
bipush 10
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
aastore
4: aload 0
getfield com.sun.media.sound.SoftVoice.nrofchannels:I
iconst_1
if_icmpeq 6
5: aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
iconst_1
aload 1
bipush 11
aaload
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
aastore
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream:Lcom/sun/media/sound/ModelOscillatorStream;
aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
iconst_0
iload 2
invokeinterface com.sun.media.sound.ModelOscillatorStream.read:([[FII)I
istore 3
start local 3 7: iload 3
iconst_m1
if_icmpne 10
8: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.stopping:Z
9: return
10: StackMap locals: int
StackMap stack:
iload 3
iload 2
if_icmpeq 16
11: aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
iconst_0
aaload
iload 3
iload 2
fconst_0
invokestatic java.util.Arrays.fill:([FIIF)V
12: aload 0
getfield com.sun.media.sound.SoftVoice.nrofchannels:I
iconst_1
if_icmpeq 16
13: aload 0
getfield com.sun.media.sound.SoftVoice.osc_buff:[[F
iconst_1
aaload
iload 3
iload 2
fconst_0
invokestatic java.util.Arrays.fill:([FIIF)V
end local 3 14: goto 16
StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer[] int
StackMap stack: java.io.IOException
15: pop
16: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
astore 3
start local 3 17: aload 1
iconst_1
aaload
astore 4
start local 4 18: aload 1
iconst_2
aaload
astore 5
start local 5 19: aload 1
bipush 6
aaload
astore 6
start local 6 20: aload 1
bipush 7
aaload
astore 7
start local 7 21: aload 1
iconst_3
aaload
astore 8
start local 8 22: aload 1
iconst_4
aaload
astore 9
start local 9 23: aload 1
iconst_5
aaload
astore 10
start local 10 24: aload 1
bipush 8
aaload
astore 11
start local 11 25: aload 1
bipush 9
aaload
astore 12
start local 12 26: aload 1
bipush 10
aaload
astore 13
start local 13 27: aload 1
bipush 11
aaload
astore 14
start local 14 28: aload 0
getfield com.sun.media.sound.SoftVoice.osc_stream_nrofchannels:I
iconst_1
if_icmpne 30
29: aconst_null
astore 14
30: StackMap locals: com.sun.media.sound.SoftVoice com.sun.media.sound.SoftAudioBuffer[] int com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.co_filter_freq:[D
iconst_0
daload
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 34
31: aload 0
getfield com.sun.media.sound.SoftVoice.filter_left:Lcom/sun/media/sound/SoftFilter;
aload 13
invokevirtual com.sun.media.sound.SoftFilter.processAudio:(Lcom/sun/media/sound/SoftAudioBuffer;)V
32: aload 14
ifnull 34
33: aload 0
getfield com.sun.media.sound.SoftVoice.filter_right:Lcom/sun/media/sound/SoftFilter;
aload 14
invokevirtual com.sun.media.sound.SoftFilter.processAudio:(Lcom/sun/media/sound/SoftAudioBuffer;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftVoice.nrofchannels:I
iconst_1
if_icmpne 42
35: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
fadd
fconst_2
fdiv
putfield com.sun.media.sound.SoftVoice.out_mixer_left:F
36: aload 0
aload 13
aload 3
aload 8
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
37: aload 14
ifnull 56
38: aload 0
aload 14
aload 3
aload 8
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
39: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
40: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
41: goto 56
42: StackMap locals:
StackMap stack:
aload 14
ifnonnull 47
43: aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_right:F
fcmpl
ifne 47
44: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
fcmpl
ifne 47
45: aload 0
aload 13
aload 5
aload 10
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
46: goto 56
47: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 3
aload 8
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
48: aload 14
ifnull 53
49: aload 0
aload 14
aload 4
aload 9
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_right:F
50: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
51: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
52: goto 56
53: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 4
aload 9
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_right:F
54: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
55: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
56: StackMap locals:
StackMap stack:
aload 14
ifnonnull 64
57: aload 0
aload 13
aload 6
aload 11
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_effect1:F
58: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
59: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
60: aload 0
aload 13
aload 7
aload 12
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_effect2:F
61: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
62: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
63: goto 76
64: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 6
aload 11
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_effect1:F
ldc 0.5
fmul
65: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
ldc 0.5
fmul
66: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
67: aload 0
aload 13
aload 7
aload 12
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_effect2:F
ldc 0.5
fmul
68: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
ldc 0.5
fmul
69: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
70: aload 0
aload 14
aload 6
aload 11
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_effect1:F
ldc 0.5
fmul
71: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
ldc 0.5
fmul
72: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
73: aload 0
aload 14
aload 7
aload 12
aload 0
getfield com.sun.media.sound.SoftVoice.last_out_mixer_effect2:F
ldc 0.5
fmul
74: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
ldc 0.5
fmul
75: invokevirtual com.sun.media.sound.SoftVoice.mixAudioStream:(Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;Lcom/sun/media/sound/SoftAudioBuffer;FF)V
76: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_left:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_left:F
77: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_right:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_right:F
78: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect1:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_effect1:F
79: aload 0
aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_effect2:F
putfield com.sun.media.sound.SoftVoice.last_out_mixer_effect2:F
80: aload 0
getfield com.sun.media.sound.SoftVoice.out_mixer_end:Z
ifeq 82
81: aload 0
iconst_1
putfield com.sun.media.sound.SoftVoice.stopping:Z
82: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 83 0 this Lcom/sun/media/sound/SoftVoice;
0 83 1 buffer [Lcom/sun/media/sound/SoftAudioBuffer;
3 83 2 bufferlen I
7 14 3 ret I
17 83 3 left Lcom/sun/media/sound/SoftAudioBuffer;
18 83 4 right Lcom/sun/media/sound/SoftAudioBuffer;
19 83 5 mono Lcom/sun/media/sound/SoftAudioBuffer;
20 83 6 eff1 Lcom/sun/media/sound/SoftAudioBuffer;
21 83 7 eff2 Lcom/sun/media/sound/SoftAudioBuffer;
22 83 8 dleft Lcom/sun/media/sound/SoftAudioBuffer;
23 83 9 dright Lcom/sun/media/sound/SoftAudioBuffer;
24 83 10 dmono Lcom/sun/media/sound/SoftAudioBuffer;
25 83 11 deff1 Lcom/sun/media/sound/SoftAudioBuffer;
26 83 12 deff2 Lcom/sun/media/sound/SoftAudioBuffer;
27 83 13 leftdry Lcom/sun/media/sound/SoftAudioBuffer;
28 83 14 rightdry Lcom/sun/media/sound/SoftAudioBuffer;
Exception table:
from to target type
3 9 15 Class java.io.IOException
10 14 15 Class java.io.IOException
MethodParameters:
Name Flags
buffer
}
SourceFile: "SoftVoice.java"
NestMembers:
com.sun.media.sound.SoftVoice$1 com.sun.media.sound.SoftVoice$2 com.sun.media.sound.SoftVoice$3 com.sun.media.sound.SoftVoice$4
InnerClasses:
com.sun.media.sound.SoftVoice$1
com.sun.media.sound.SoftVoice$2
com.sun.media.sound.SoftVoice$3
com.sun.media.sound.SoftVoice$4