final class com.sun.media.sound.SoftReverb$AllPass
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftReverb$AllPass
super_class: java.lang.Object
{
private final float[] delaybuffer;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int delaybuffersize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int rovepos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float feedback;
descriptor: F
flags: (0x0002) ACC_PRIVATE
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.media.sound.SoftReverb$AllPass this
start local 1 // int size
0: .line 81
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 78
aload 0 /* this */
iconst_0
putfield com.sun.media.sound.SoftReverb$AllPass.rovepos:I
2: .line 82
aload 0 /* this */
iload 1 /* size */
newarray 6
putfield com.sun.media.sound.SoftReverb$AllPass.delaybuffer:[F
3: .line 83
aload 0 /* this */
iload 1 /* size */
putfield com.sun.media.sound.SoftReverb$AllPass.delaybuffersize:I
4: .line 84
return
end local 1 // int size
end local 0 // com.sun.media.sound.SoftReverb$AllPass this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftReverb$AllPass;
0 5 1 size I
MethodParameters:
Name Flags
size
public void setFeedBack(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.media.sound.SoftReverb$AllPass this
start local 1 // float feedback
0: .line 87
aload 0 /* this */
fload 1 /* feedback */
putfield com.sun.media.sound.SoftReverb$AllPass.feedback:F
1: .line 88
return
end local 1 // float feedback
end local 0 // com.sun.media.sound.SoftReverb$AllPass this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftReverb$AllPass;
0 2 1 feedback F
MethodParameters:
Name Flags
feedback
public void processReplace(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 // com.sun.media.sound.SoftReverb$AllPass this
start local 1 // float[] inout
0: .line 91
aload 1 /* inout */
arraylength
istore 2 /* len */
start local 2 // int len
1: .line 92
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.delaybuffersize:I
istore 3 /* delaybuffersize */
start local 3 // int delaybuffersize
2: .line 93
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.rovepos:I
istore 4 /* rovepos */
start local 4 // int rovepos
3: .line 94
iconst_0
istore 5 /* i */
start local 5 // int i
4: goto 12
5: .line 95
StackMap locals: com.sun.media.sound.SoftReverb$AllPass float[] int int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.delaybuffer:[F
iload 4 /* rovepos */
faload
fstore 6 /* delayout */
start local 6 // float delayout
6: .line 96
aload 1 /* inout */
iload 5 /* i */
faload
fstore 7 /* input */
start local 7 // float input
7: .line 97
aload 1 /* inout */
iload 5 /* i */
fload 6 /* delayout */
fload 7 /* input */
fsub
fastore
8: .line 98
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.delaybuffer:[F
iload 4 /* rovepos */
fload 7 /* input */
fload 6 /* delayout */
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.feedback:F
fmul
fadd
fastore
9: .line 99
iinc 4 /* rovepos */ 1
iload 4 /* rovepos */
iload 3 /* delaybuffersize */
if_icmpne 11
10: .line 100
iconst_0
istore 4 /* rovepos */
end local 7 // float input
end local 6 // float delayout
11: .line 94
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 5 /* i */
iload 2 /* len */
if_icmplt 5
end local 5 // int i
13: .line 102
aload 0 /* this */
iload 4 /* rovepos */
putfield com.sun.media.sound.SoftReverb$AllPass.rovepos:I
14: .line 103
return
end local 4 // int rovepos
end local 3 // int delaybuffersize
end local 2 // int len
end local 1 // float[] inout
end local 0 // com.sun.media.sound.SoftReverb$AllPass this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftReverb$AllPass;
0 15 1 inout [F
1 15 2 len I
2 15 3 delaybuffersize I
3 15 4 rovepos I
4 13 5 i I
6 11 6 delayout F
7 11 7 input F
MethodParameters:
Name Flags
inout
public void processReplace(float[], float[]);
descriptor: ([F[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 // com.sun.media.sound.SoftReverb$AllPass this
start local 1 // float[] in
start local 2 // float[] out
0: .line 106
aload 1 /* in */
arraylength
istore 3 /* len */
start local 3 // int len
1: .line 107
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.delaybuffersize:I
istore 4 /* delaybuffersize */
start local 4 // int delaybuffersize
2: .line 108
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.rovepos:I
istore 5 /* rovepos */
start local 5 // int rovepos
3: .line 109
iconst_0
istore 6 /* i */
start local 6 // int i
4: goto 12
5: .line 110
StackMap locals: com.sun.media.sound.SoftReverb$AllPass float[] float[] int int int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.delaybuffer:[F
iload 5 /* rovepos */
faload
fstore 7 /* delayout */
start local 7 // float delayout
6: .line 111
aload 1 /* in */
iload 6 /* i */
faload
fstore 8 /* input */
start local 8 // float input
7: .line 112
aload 2 /* out */
iload 6 /* i */
fload 7 /* delayout */
fload 8 /* input */
fsub
fastore
8: .line 113
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.delaybuffer:[F
iload 5 /* rovepos */
fload 8 /* input */
fload 7 /* delayout */
aload 0 /* this */
getfield com.sun.media.sound.SoftReverb$AllPass.feedback:F
fmul
fadd
fastore
9: .line 114
iinc 5 /* rovepos */ 1
iload 5 /* rovepos */
iload 4 /* delaybuffersize */
if_icmpne 11
10: .line 115
iconst_0
istore 5 /* rovepos */
end local 8 // float input
end local 7 // float delayout
11: .line 109
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* i */
iload 3 /* len */
if_icmplt 5
end local 6 // int i
13: .line 117
aload 0 /* this */
iload 5 /* rovepos */
putfield com.sun.media.sound.SoftReverb$AllPass.rovepos:I
14: .line 118
return
end local 5 // int rovepos
end local 4 // int delaybuffersize
end local 3 // int len
end local 2 // float[] out
end local 1 // float[] in
end local 0 // com.sun.media.sound.SoftReverb$AllPass this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/media/sound/SoftReverb$AllPass;
0 15 1 in [F
0 15 2 out [F
1 15 3 len I
2 15 4 delaybuffersize I
3 15 5 rovepos I
4 13 6 i I
6 11 7 delayout F
7 11 8 input F
MethodParameters:
Name Flags
in
out
}
SourceFile: "SoftReverb.java"
NestHost: com.sun.media.sound.SoftReverb
InnerClasses:
private final AllPass = com.sun.media.sound.SoftReverb$AllPass of com.sun.media.sound.SoftReverb