public final class com.sun.media.sound.SoftReverb implements com.sun.media.sound.SoftAudioProcessor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftReverb
super_class: java.lang.Object
{
private float roomsize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float damp;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float gain;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftReverb$Delay delay;
descriptor: Lcom/sun/media/sound/SoftReverb$Delay;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftReverb$Comb[] combL;
descriptor: [Lcom/sun/media/sound/SoftReverb$Comb;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftReverb$Comb[] combR;
descriptor: [Lcom/sun/media/sound/SoftReverb$Comb;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftReverb$AllPass[] allpassL;
descriptor: [Lcom/sun/media/sound/SoftReverb$AllPass;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftReverb$AllPass[] allpassR;
descriptor: [Lcom/sun/media/sound/SoftReverb$AllPass;
flags: (0x0002) ACC_PRIVATE
private float[] input;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] out;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] pre1;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] pre2;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] pre3;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private boolean denormal_flip;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mix;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftAudioBuffer inputA;
descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftAudioBuffer left;
descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftAudioBuffer right;
descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
flags: (0x0002) ACC_PRIVATE
private boolean dirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float dirty_roomsize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float dirty_damp;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float dirty_predelay;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float dirty_gain;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float samplerate;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean light;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean silent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
fconst_1
putfield com.sun.media.sound.SoftReverb.gain:F
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftReverb.denormal_flip:Z
3: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.mix:Z
4: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
5: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.light:Z
6: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.silent:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/SoftReverb;
public void init(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
putfield com.sun.media.sound.SoftReverb.samplerate:F
1: fload 1
f2d
ldc 44100.0
ddiv
dstore 3
start local 3 2: bipush 23
istore 5
start local 5 3: aload 0
new com.sun.media.sound.SoftReverb$Delay
dup
invokespecial com.sun.media.sound.SoftReverb$Delay.<init>:()V
putfield com.sun.media.sound.SoftReverb.delay:Lcom/sun/media/sound/SoftReverb$Delay;
4: aload 0
bipush 8
anewarray com.sun.media.sound.SoftReverb$Comb
putfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
5: aload 0
bipush 8
anewarray com.sun.media.sound.SoftReverb$Comb
putfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
6: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_0
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1116.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
7: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_0
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1116
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
8: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_1
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1188.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
9: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_1
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1188
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
10: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_2
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1277.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
11: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_2
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1277
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
12: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_3
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1356.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
13: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_3
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1356
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
14: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_4
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1422.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
15: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_4
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1422
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
16: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_5
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1491.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
17: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_5
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1491
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
18: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
bipush 6
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1557.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
19: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
bipush 6
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1557
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
20: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
bipush 7
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
ldc 1617.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
21: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
bipush 7
new com.sun.media.sound.SoftReverb$Comb
dup
dload 3
sipush 1617
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
aastore
22: aload 0
iconst_4
anewarray com.sun.media.sound.SoftReverb$AllPass
putfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
23: aload 0
iconst_4
anewarray com.sun.media.sound.SoftReverb$AllPass
putfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
24: aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_0
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
ldc 556.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
25: aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_0
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
sipush 556
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
26: aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_1
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
ldc 441.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
27: aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_1
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
sipush 441
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
28: aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_2
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
ldc 341.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
29: aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_2
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
sipush 341
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
30: aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_3
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
ldc 225.0
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
31: aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_3
new com.sun.media.sound.SoftReverb$AllPass
dup
dload 3
sipush 225
iload 5
iadd
i2d
dmul
d2i
invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
aastore
32: iconst_0
istore 6
start local 6 33: goto 37
34: StackMap locals: double int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iload 6
aaload
ldc 0.5
invokevirtual com.sun.media.sound.SoftReverb$AllPass.setFeedBack:(F)V
35: aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iload 6
aaload
ldc 0.5
invokevirtual com.sun.media.sound.SoftReverb$AllPass.setFeedBack:(F)V
36: iinc 6 1
StackMap locals:
StackMap stack:
37: iload 6
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
arraylength
if_icmplt 34
end local 6 38: aload 0
iconst_1
newarray 10
dup
iconst_0
sipush 129
iastore
lconst_0
ldc 4
invokevirtual com.sun.media.sound.SoftReverb.globalParameterControlChange:([IJJ)V
39: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/media/sound/SoftReverb;
0 40 1 samplerate F
0 40 2 controlrate F
2 40 3 freqscale D
3 40 5 stereospread I
33 38 6 i I
MethodParameters:
Name Flags
samplerate
controlrate
public void setInput(int, com.sun.media.sound.SoftAudioBuffer);
descriptor: (ILcom/sun/media/sound/SoftAudioBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
1: aload 0
aload 2
putfield com.sun.media.sound.SoftReverb.inputA:Lcom/sun/media/sound/SoftAudioBuffer;
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/SoftReverb;
0 3 1 pin I
0 3 2 input Lcom/sun/media/sound/SoftAudioBuffer;
MethodParameters:
Name Flags
pin
input
public void setOutput(int, com.sun.media.sound.SoftAudioBuffer);
descriptor: (ILcom/sun/media/sound/SoftAudioBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
1: aload 0
aload 2
putfield com.sun.media.sound.SoftReverb.left:Lcom/sun/media/sound/SoftAudioBuffer;
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 4
3: aload 0
aload 2
putfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftReverb;
0 5 1 pin I
0 5 2 output Lcom/sun/media/sound/SoftAudioBuffer;
MethodParameters:
Name Flags
pin
output
public void setMixMode(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.media.sound.SoftReverb.mix:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftReverb;
0 2 1 mix Z
MethodParameters:
Name Flags
mix
public void processAudio();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftReverb.inputA:Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
iconst_0
putfield com.sun.media.sound.SoftReverb.silent:Z
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.silent:Z
ifeq 8
4: aload 0
getfield com.sun.media.sound.SoftReverb.mix:Z
ifne 7
5: aload 0
getfield com.sun.media.sound.SoftReverb.left:Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
6: aload 0
getfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.inputA:Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 2
start local 2 9: aload 0
getfield com.sun.media.sound.SoftReverb.left:Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
astore 3
start local 3 10: aload 0
getfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
ifnonnull 11
aconst_null
goto 12
StackMap locals: float[] float[]
StackMap stack:
11: aload 0
getfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
StackMap locals:
StackMap stack: float[]
12: astore 4
start local 4 13: aload 2
arraylength
istore 5
start local 5 14: aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
ifnull 15
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
arraylength
iload 5
if_icmpge 16
15: StackMap locals: float[] int
StackMap stack:
aload 0
iload 5
newarray 6
putfield com.sun.media.sound.SoftReverb.input:[F
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.gain:F
ldc 0.018
fmul
fconst_2
fdiv
fstore 6
start local 6 17: aload 0
aload 0
getfield com.sun.media.sound.SoftReverb.denormal_flip:Z
ifeq 18
iconst_0
goto 19
StackMap locals: com.sun.media.sound.SoftReverb int float[] float[] float[] int float
StackMap stack: com.sun.media.sound.SoftReverb
18: iconst_1
StackMap locals: com.sun.media.sound.SoftReverb int float[] float[] float[] int float
StackMap stack: com.sun.media.sound.SoftReverb int
19: putfield com.sun.media.sound.SoftReverb.denormal_flip:Z
20: aload 0
getfield com.sun.media.sound.SoftReverb.denormal_flip:Z
ifeq 27
21: iconst_0
istore 7
start local 7 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
iload 7
aload 2
iload 7
faload
fload 6
fmul
ldc 1.0E-20
fadd
fastore
24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 5
if_icmplt 23
end local 7 26: goto 32
27: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 28: goto 31
29: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
iload 7
aload 2
iload 7
faload
fload 6
fmul
ldc 1.0E-20
fsub
fastore
30: iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
iload 5
if_icmplt 29
end local 7 32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.delay:Lcom/sun/media/sound/SoftReverb$Delay;
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
invokevirtual com.sun.media.sound.SoftReverb$Delay.processReplace:([F)V
33: aload 0
getfield com.sun.media.sound.SoftReverb.light:Z
ifeq 79
aload 4
ifnull 79
34: aload 0
getfield com.sun.media.sound.SoftReverb.pre1:[F
ifnull 35
aload 0
getfield com.sun.media.sound.SoftReverb.pre1:[F
arraylength
iload 5
if_icmpge 38
35: StackMap locals:
StackMap stack:
aload 0
iload 5
newarray 6
putfield com.sun.media.sound.SoftReverb.pre1:[F
36: aload 0
iload 5
newarray 6
putfield com.sun.media.sound.SoftReverb.pre2:[F
37: aload 0
iload 5
newarray 6
putfield com.sun.media.sound.SoftReverb.pre3:[F
38: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 39: goto 42
40: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F)V
41: iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
arraylength
if_icmplt 40
end local 7 43: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_0
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.pre3:[F
invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
44: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_1
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.pre3:[F
invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
45: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_2
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.pre1:[F
invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
46: iconst_4
istore 7
start local 7 47: goto 50
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.pre1:[F
invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
49: iinc 7 2
StackMap locals:
StackMap stack:
50: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
iconst_2
isub
if_icmplt 48
end local 7 51: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iconst_3
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.pre2:[F
invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
52: iconst_5
istore 7
start local 7 53: goto 56
54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.pre2:[F
invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
55: iinc 7 2
StackMap locals:
StackMap stack:
56: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
iconst_2
isub
if_icmplt 54
end local 7 57: aload 0
getfield com.sun.media.sound.SoftReverb.mix:Z
ifne 60
58: aload 4
fconst_0
invokestatic java.util.Arrays.fill:([FF)V
59: aload 3
fconst_0
invokestatic java.util.Arrays.fill:([FF)V
60: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
iconst_2
isub
istore 7
start local 7 61: goto 64
62: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 4
invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
63: iinc 7 1
StackMap locals:
StackMap stack:
64: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
if_icmplt 62
end local 7 65: aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
iconst_2
isub
istore 7
start local 7 66: goto 69
67: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 3
invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
68: iinc 7 1
StackMap locals:
StackMap stack:
69: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
if_icmplt 67
end local 7 70: iconst_0
istore 7
start local 7 71: goto 77
72: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.pre1:[F
iload 7
faload
aload 0
getfield com.sun.media.sound.SoftReverb.pre2:[F
iload 7
faload
fsub
fstore 8
start local 8 73: aload 0
getfield com.sun.media.sound.SoftReverb.pre3:[F
iload 7
faload
fstore 9
start local 9 74: aload 3
iload 7
dup2
faload
fload 9
fload 8
fadd
fadd
fastore
75: aload 4
iload 7
dup2
faload
fload 9
fload 8
fsub
fadd
fastore
end local 9 end local 8 76: iinc 7 1
StackMap locals:
StackMap stack:
77: iload 7
iload 5
if_icmplt 72
end local 7 78: goto 108
79: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
ifnull 80
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
arraylength
iload 5
if_icmpge 81
80: StackMap locals:
StackMap stack:
aload 0
iload 5
newarray 6
putfield com.sun.media.sound.SoftReverb.out:[F
81: StackMap locals:
StackMap stack:
aload 4
ifnull 95
82: aload 0
getfield com.sun.media.sound.SoftReverb.mix:Z
ifne 84
83: aload 4
fconst_0
invokestatic java.util.Arrays.fill:([FF)V
84: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_0
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F[F)V
85: iconst_1
istore 7
start local 7 86: goto 89
87: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F)V
88: iinc 7 1
StackMap locals:
StackMap stack:
89: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
arraylength
if_icmplt 87
end local 7 90: iconst_0
istore 7
start local 7 91: goto 94
92: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
aload 4
invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
93: iinc 7 1
StackMap locals:
StackMap stack:
94: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
if_icmplt 92
end local 7 95: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.mix:Z
ifne 97
96: aload 3
fconst_0
invokestatic java.util.Arrays.fill:([FF)V
97: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iconst_0
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.input:[F
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F[F)V
98: iconst_1
istore 7
start local 7 99: goto 102
100: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F)V
101: iinc 7 1
StackMap locals:
StackMap stack:
102: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
arraylength
if_icmplt 100
end local 7 103: iconst_0
istore 7
start local 7 104: goto 107
105: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 7
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.out:[F
aload 3
invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
106: iinc 7 1
StackMap locals:
StackMap stack:
107: iload 7
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
if_icmplt 105
end local 7 108: StackMap locals:
StackMap stack:
iload 1
ifeq 118
109: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.silent:Z
110: iconst_0
istore 7
start local 7 111: goto 117
112: StackMap locals: int
StackMap stack:
aload 3
iload 7
faload
fstore 8
start local 8 113: fload 8
f2d
ldc 1.0E-10
dcmpl
ifgt 114
fload 8
f2d
ldc -1.0E-10
dcmpg
ifge 116
114: StackMap locals: float
StackMap stack:
aload 0
iconst_0
putfield com.sun.media.sound.SoftReverb.silent:Z
115: goto 118
end local 8 116: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
117: iload 7
iload 5
if_icmplt 112
end local 7 118: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 119 0 this Lcom/sun/media/sound/SoftReverb;
1 119 1 silent_input Z
9 119 2 inputA [F
10 119 3 left [F
13 119 4 right [F
14 119 5 numsamples I
17 119 6 again F
22 26 7 i I
28 32 7 i I
39 43 7 i I
47 51 7 i I
53 57 7 i I
61 65 7 i I
66 70 7 i I
71 78 7 i I
73 76 8 p F
74 76 9 m F
86 90 7 i I
91 95 7 i I
99 103 7 i I
104 108 7 i I
111 118 7 i I
113 116 8 v F
public void globalParameterControlChange(int[], long, long);
descriptor: ([IJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
arraylength
iconst_1
if_icmpne 43
1: aload 1
iconst_0
iaload
sipush 129
if_icmpne 43
2: lload 2
lconst_0
lcmp
ifne 40
3: lload 4
lconst_0
lcmp
ifne 9
4: aload 0
ldc 1.1
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
5: aload 0
ldc 5000.0
putfield com.sun.media.sound.SoftReverb.dirty_damp:F
6: aload 0
fconst_0
putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
7: aload 0
ldc 4.0
putfield com.sun.media.sound.SoftReverb.dirty_gain:F
8: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
9: StackMap locals:
StackMap stack:
lload 4
lconst_1
lcmp
ifne 15
10: aload 0
ldc 1.3
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
11: aload 0
ldc 5000.0
putfield com.sun.media.sound.SoftReverb.dirty_damp:F
12: aload 0
fconst_0
putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
13: aload 0
ldc 3.0
putfield com.sun.media.sound.SoftReverb.dirty_gain:F
14: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
15: StackMap locals:
StackMap stack:
lload 4
ldc 2
lcmp
ifne 21
16: aload 0
ldc 1.5
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
17: aload 0
ldc 5000.0
putfield com.sun.media.sound.SoftReverb.dirty_damp:F
18: aload 0
fconst_0
putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
19: aload 0
fconst_2
putfield com.sun.media.sound.SoftReverb.dirty_gain:F
20: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
21: StackMap locals:
StackMap stack:
lload 4
ldc 3
lcmp
ifne 27
22: aload 0
ldc 1.8
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
23: aload 0
ldc 24000.0
putfield com.sun.media.sound.SoftReverb.dirty_damp:F
24: aload 0
ldc 0.02
putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
25: aload 0
ldc 1.5
putfield com.sun.media.sound.SoftReverb.dirty_gain:F
26: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
27: StackMap locals:
StackMap stack:
lload 4
ldc 4
lcmp
ifne 33
28: aload 0
ldc 1.8
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
29: aload 0
ldc 24000.0
putfield com.sun.media.sound.SoftReverb.dirty_damp:F
30: aload 0
ldc 0.03
putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
31: aload 0
ldc 1.5
putfield com.sun.media.sound.SoftReverb.dirty_gain:F
32: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
33: StackMap locals:
StackMap stack:
lload 4
ldc 8
lcmp
ifne 43
34: aload 0
ldc 1.3
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
35: aload 0
ldc 2500.0
putfield com.sun.media.sound.SoftReverb.dirty_damp:F
36: aload 0
fconst_0
putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
37: aload 0
ldc 6.0
putfield com.sun.media.sound.SoftReverb.dirty_gain:F
38: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
39: goto 43
StackMap locals:
StackMap stack:
40: lload 2
lconst_1
lcmp
ifne 43
41: aload 0
lload 4
ldc 40
lsub
l2d
ldc 0.025
dmul
invokestatic java.lang.Math.exp:(D)D
d2f
putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
42: aload 0
iconst_1
putfield com.sun.media.sound.SoftReverb.dirty:Z
43: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/media/sound/SoftReverb;
0 44 1 slothpath [I
0 44 2 param J
0 44 4 value J
MethodParameters:
Name Flags
slothpath
param
value
public void processControlLogic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftReverb.dirty:Z
ifeq 6
1: aload 0
iconst_0
putfield com.sun.media.sound.SoftReverb.dirty:Z
2: aload 0
aload 0
getfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
invokevirtual com.sun.media.sound.SoftReverb.setRoomSize:(F)V
3: aload 0
aload 0
getfield com.sun.media.sound.SoftReverb.dirty_damp:F
invokevirtual com.sun.media.sound.SoftReverb.setDamp:(F)V
4: aload 0
aload 0
getfield com.sun.media.sound.SoftReverb.dirty_predelay:F
invokevirtual com.sun.media.sound.SoftReverb.setPreDelay:(F)V
5: aload 0
aload 0
getfield com.sun.media.sound.SoftReverb.dirty_gain:F
invokevirtual com.sun.media.sound.SoftReverb.setGain:(F)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/SoftReverb;
public void setRoomSize(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
fconst_1
ldc 0.17
fload 1
fdiv
fsub
putfield com.sun.media.sound.SoftReverb.roomsize:F
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 2
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.roomsize:F
putfield com.sun.media.sound.SoftReverb$Comb.feedback:F
4: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 2
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.roomsize:F
putfield com.sun.media.sound.SoftReverb$Comb.feedback:F
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
if_icmplt 3
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/SoftReverb;
0 8 1 value F
2 7 2 i I
MethodParameters:
Name Flags
value
public void setPreDelay(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftReverb.delay:Lcom/sun/media/sound/SoftReverb$Delay;
fload 1
aload 0
getfield com.sun.media.sound.SoftReverb.samplerate:F
fmul
f2i
invokevirtual com.sun.media.sound.SoftReverb$Delay.setDelay:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftReverb;
0 2 1 value F
MethodParameters:
Name Flags
value
public void setGain(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield com.sun.media.sound.SoftReverb.gain:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftReverb;
0 2 1 gain F
MethodParameters:
Name Flags
gain
public void setDamp(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: fload 1
aload 0
getfield com.sun.media.sound.SoftReverb.samplerate:F
fdiv
f2d
ldc 6.283185307179586
dmul
dstore 2
start local 2 1: ldc 2.0
dload 2
invokestatic java.lang.Math.cos:(D)D
dsub
dstore 4
start local 4 2: aload 0
dload 4
dload 4
dload 4
dmul
dconst_1
dsub
invokestatic java.lang.Math.sqrt:(D)D
dsub
d2f
putfield com.sun.media.sound.SoftReverb.damp:F
3: aload 0
getfield com.sun.media.sound.SoftReverb.damp:F
fconst_1
fcmpl
ifle 5
4: aload 0
fconst_1
putfield com.sun.media.sound.SoftReverb.damp:F
5: StackMap locals: double double
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.damp:F
fconst_0
fcmpg
ifge 7
6: aload 0
fconst_0
putfield com.sun.media.sound.SoftReverb.damp:F
7: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 6
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.damp:F
invokevirtual com.sun.media.sound.SoftReverb$Comb.setDamp:(F)V
10: aload 0
getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
iload 6
aaload
aload 0
getfield com.sun.media.sound.SoftReverb.damp:F
invokevirtual com.sun.media.sound.SoftReverb$Comb.setDamp:(F)V
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 0
getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
arraylength
if_icmplt 9
end local 6 13: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/media/sound/SoftReverb;
0 14 1 value F
1 14 2 x D
2 14 4 cx D
8 13 6 i I
MethodParameters:
Name Flags
value
public void setLightMode(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.media.sound.SoftReverb.light:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftReverb;
0 2 1 light Z
MethodParameters:
Name Flags
light
}
SourceFile: "SoftReverb.java"
NestMembers:
com.sun.media.sound.SoftReverb$AllPass com.sun.media.sound.SoftReverb$Comb com.sun.media.sound.SoftReverb$Delay
InnerClasses:
private final AllPass = com.sun.media.sound.SoftReverb$AllPass of com.sun.media.sound.SoftReverb
private final Comb = com.sun.media.sound.SoftReverb$Comb of com.sun.media.sound.SoftReverb
private final Delay = com.sun.media.sound.SoftReverb$Delay of com.sun.media.sound.SoftReverb