public final class com.sun.media.sound.SoftEnvelopeGenerator implements com.sun.media.sound.SoftProcess
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftEnvelopeGenerator
super_class: java.lang.Object
{
public static final int EG_OFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int EG_DELAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int EG_ATTACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int EG_HOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int EG_DECAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int EG_SUSTAIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int EG_RELEASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int EG_SHUTDOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int EG_END;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
int max_count;
descriptor: I
flags: (0x0000)
int used_count;
descriptor: I
flags: (0x0000)
private final int[] stage;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] stage_ix;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] stage_v;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] stage_count;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] on;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] active;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] out;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] delay;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] attack;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] hold;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] decay;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] sustain;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] release;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] shutdown;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] release2;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] attack2;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] decay2;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private double control_time;
descriptor: D
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 10
putfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
3: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
newarray 10
putfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
4: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
newarray 10
putfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
5: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
newarray 7
putfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
6: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
newarray 10
putfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
7: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
8: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
9: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
10: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
11: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
12: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
13: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
14: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
15: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
16: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
17: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
18: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
19: aload 0
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.max_count:I
iconst_1
multianewarray [[D 2
putfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
20: aload 0
dconst_0
putfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/media/sound/SoftEnvelopeGenerator;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_0
iastore
3: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
4: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
5: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
6: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
7: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
8: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
9: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
10: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
11: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
12: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
13: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
14: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
15: iinc 1 1
StackMap locals:
StackMap stack:
16: iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
if_icmplt 2
end local 1 17: aload 0
iconst_0
putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/media/sound/SoftEnvelopeGenerator;
1 17 1 i I
public void init(com.sun.media.sound.SoftSynthesizer);
descriptor: (Lcom/sun/media/sound/SoftSynthesizer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dconst_1
aload 1
invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
f2d
ddiv
putfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
1: aload 0
invokevirtual com.sun.media.sound.SoftEnvelopeGenerator.processControlLogic:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/SoftEnvelopeGenerator;
0 3 1 synth Lcom/sun/media/sound/SoftSynthesizer;
MethodParameters:
Name Flags
synth
public double[] get(int, java.lang.String);
descriptor: (ILjava/lang/String;)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
if_icmplt 2
1: aload 0
iload 1
iconst_1
iadd
putfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
areturn
4: StackMap locals:
StackMap stack:
aload 2
ldc "on"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
areturn
6: StackMap locals:
StackMap stack:
aload 2
ldc "active"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
iload 1
aaload
areturn
8: StackMap locals:
StackMap stack:
aload 2
ldc "delay"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
iload 1
aaload
areturn
10: StackMap locals:
StackMap stack:
aload 2
ldc "attack"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
iload 1
aaload
areturn
12: StackMap locals:
StackMap stack:
aload 2
ldc "hold"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
iload 1
aaload
areturn
14: StackMap locals:
StackMap stack:
aload 2
ldc "decay"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
iload 1
aaload
areturn
16: StackMap locals:
StackMap stack:
aload 2
ldc "sustain"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
iload 1
aaload
areturn
18: StackMap locals:
StackMap stack:
aload 2
ldc "release"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
iload 1
aaload
areturn
20: StackMap locals:
StackMap stack:
aload 2
ldc "shutdown"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
iload 1
aaload
areturn
22: StackMap locals:
StackMap stack:
aload 2
ldc "attack2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
iload 1
aaload
areturn
24: StackMap locals:
StackMap stack:
aload 2
ldc "decay2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
iload 1
aaload
areturn
26: StackMap locals:
StackMap stack:
aload 2
ldc "release2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
iload 1
aaload
areturn
28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/media/sound/SoftEnvelopeGenerator;
0 29 1 instance I
0 29 2 name Ljava/lang/String;
MethodParameters:
Name Flags
instance
name
public void processControlLogic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 163
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iaload
bipush 8
if_icmpne 4
3: goto 162
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iaload
ifle 38
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iaload
bipush 6
if_icmpge 38
5: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
iconst_0
daload
ldc 0.5
dcmpg
ifge 38
6: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
iconst_0
daload
ldc -0.5
dcmpg
ifge 18
7: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
8: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
9: invokestatic java.lang.Math.pow:(DD)D
10: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
11: iastore
12: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
ifge 14
13: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iconst_0
iastore
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
daload
dastore
15: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
16: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 7
iastore
17: goto 38
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
iload 1
aaload
iconst_0
daload
ldc 1.0E-6
dcmpg
ifge 24
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
iload 1
aaload
iconst_0
daload
dconst_0
dcmpg
ifge 24
19: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
iload 1
aaload
iconst_0
daload
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 24
20: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
21: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
22: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 8
iastore
23: goto 162
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
25: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
26: invokestatic java.lang.Math.pow:(DD)D
27: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
28: iastore
29: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
dup2
iaload
30: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.release2:[[D
iload 1
aaload
iconst_0
daload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ldc 1000.0
dmul
ddiv
d2i
31: iadd
iastore
32: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
ifge 34
33: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iconst_0
iastore
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
35: dconst_1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
daload
dsub
dstore 2
start local 2 36: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
i2d
dload 2
dmul
d2i
iastore
37: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 6
iastore
end local 2 38: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iaload
tableswitch { // 0 - 7
0: 39
1: 50
2: 77
3: 90
4: 103
5: 116
6: 117
7: 153
default: 162
}
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
iload 1
aaload
iconst_0
dconst_1
dastore
40: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
iconst_0
daload
ldc 0.5
dcmpg
ifge 42
41: goto 162
42: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_1
iastore
43: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
ldc 2.0
44: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.delay:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
45: invokestatic java.lang.Math.pow:(DD)D
46: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
47: iastore
48: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
ifge 50
49: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
50: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
ifne 75
51: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.attack:[[D
iload 1
aaload
iconst_0
daload
dstore 2
start local 2 52: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.attack2:[[D
iload 1
aaload
iconst_0
daload
dstore 4
start local 4 53: dload 4
ldc 1.0E-6
dcmpg
ifge 64
54: dload 2
dconst_0
dcmpg
ifge 64
dload 2
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 64
55: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_1
dastore
56: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_3
iastore
57: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
58: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.hold:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
59: invokestatic java.lang.Math.pow:(DD)D
60: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
61: iastore
62: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
63: goto 162
64: StackMap locals: double double
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_2
iastore
65: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
66: dload 2
ldc 1200.0
ddiv
67: invokestatic java.lang.Math.pow:(DD)D
68: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
69: iastore
70: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
dup2
iaload
dload 4
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ldc 1000.0
dmul
ddiv
d2i
iadd
iastore
71: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
ifge 73
72: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iconst_0
iastore
73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
end local 4 end local 2 74: goto 162
75: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
dup2
iaload
iconst_1
isub
iastore
76: goto 162
77: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
dup2
iaload
iconst_1
iadd
iastore
78: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
if_icmplt 82
79: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_1
dastore
80: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_3
iastore
81: goto 162
82: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
i2d
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
i2d
ddiv
dstore 2
start local 2 83: dconst_1
ldc 0.4166666666666667
ldc 10.0
invokestatic java.lang.Math.log:(D)D
ddiv
dload 2
invokestatic java.lang.Math.log:(D)D
dmul
dadd
dstore 2
84: dload 2
dconst_0
dcmpg
ifge 86
85: dconst_0
dstore 2
goto 88
86: StackMap locals: double
StackMap stack:
dload 2
dconst_1
dcmpl
ifle 88
87: dconst_1
dstore 2
88: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dload 2
dastore
end local 2 89: goto 162
90: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
dup2
iaload
iconst_1
iadd
iastore
91: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
if_icmplt 162
92: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_4
iastore
93: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
94: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
95: invokestatic java.lang.Math.pow:(DD)D
96: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
97: iastore
98: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
dup2
iaload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
iload 1
aaload
iconst_0
daload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ldc 1000.0
dmul
ddiv
d2i
iadd
iastore
99: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
ifge 101
100: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iconst_0
iastore
101: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
102: goto 162
103: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
dup2
iaload
iconst_1
iadd
iastore
104: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
iload 1
aaload
iconst_0
daload
ldc 0.001
dmul
dstore 2
start local 2 105: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
if_icmplt 113
106: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dload 2
dastore
107: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_5
iastore
108: dload 2
ldc 0.001
dcmpg
ifge 162
109: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
110: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
111: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 8
iastore
112: goto 162
113: StackMap locals: double
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
i2d
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
i2d
ddiv
dstore 4
start local 4 114: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_1
dload 4
dsub
dload 2
dload 4
dmul
dadd
dastore
end local 4 115: goto 162
end local 2 116: StackMap locals:
StackMap stack:
goto 162
117: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
dup2
iaload
iconst_1
iadd
iastore
118: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
if_icmplt 123
119: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
120: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
121: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 8
iastore
122: goto 162
123: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
i2d
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
i2d
ddiv
dstore 4
start local 4 124: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_1
dload 4
dsub
dastore
125: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
iconst_0
daload
ldc -0.5
dcmpg
ifge 136
126: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
127: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.shutdown:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
128: invokestatic java.lang.Math.pow:(DD)D
129: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
130: iastore
131: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
ifge 133
132: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iconst_0
iastore
133: StackMap locals: com.sun.media.sound.SoftEnvelopeGenerator int top top double
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
daload
dastore
134: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iconst_0
iastore
135: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 7
iastore
136: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.on:[[D
iload 1
aaload
iconst_0
daload
ldc 0.5
dcmpl
ifle 162
137: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.sustain:[[D
iload 1
aaload
iconst_0
daload
ldc 0.001
dmul
dstore 2
start local 2 138: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
daload
dload 2
dcmpl
ifle 162
139: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
iconst_4
iastore
140: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
ldc 2.0
141: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay:[[D
iload 1
aaload
iconst_0
daload
ldc 1200.0
ddiv
142: invokestatic java.lang.Math.pow:(DD)D
143: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ddiv
d2i
144: iastore
145: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
dup2
iaload
146: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.decay2:[[D
iload 1
aaload
iconst_0
daload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.control_time:D
ldc 1000.0
dmul
ddiv
d2i
147: iadd
iastore
148: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
ifge 150
149: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iconst_0
iastore
150: StackMap locals: com.sun.media.sound.SoftEnvelopeGenerator int double double
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
daload
dconst_1
dsub
dload 2
dconst_1
dsub
ddiv
dstore 4
151: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
i2d
dload 4
dmul
d2i
iastore
end local 4 end local 2 152: goto 162
153: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
dup2
iaload
iconst_1
iadd
iastore
154: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
if_icmplt 159
155: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
156: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.active:[[D
iload 1
aaload
iconst_0
dconst_0
dastore
157: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage:[I
iload 1
bipush 8
iastore
158: goto 162
159: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_ix:[I
iload 1
iaload
i2d
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_count:[I
iload 1
iaload
i2d
ddiv
dstore 4
start local 4 160: aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.out:[[D
iload 1
aaload
iconst_0
dconst_1
dload 4
dsub
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.stage_v:[D
iload 1
daload
dmul
dastore
end local 4 161: goto 162
162: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
163: iload 1
aload 0
getfield com.sun.media.sound.SoftEnvelopeGenerator.used_count:I
if_icmplt 2
end local 1 164: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 165 0 this Lcom/sun/media/sound/SoftEnvelopeGenerator;
1 164 1 i I
36 38 2 m D
52 74 2 attack D
53 74 4 attack2 D
83 89 2 a D
105 116 2 sustain D
138 152 2 sustain D
114 115 4 m D
124 152 4 m D
160 161 4 m D
}
SourceFile: "SoftEnvelopeGenerator.java"