public final class com.sun.media.sound.FFT
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.FFT
super_class: java.lang.Object
{
private final double[] w;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int fftFrameSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int sign;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] bitm_array;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int fftFrameSize2;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 // com.sun.media.sound.FFT this
start local 1 // int fftFrameSize
start local 2 // int sign
0: .line 44
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 45
aload 0 /* this */
iload 1 /* fftFrameSize */
iload 2 /* sign */
invokestatic com.sun.media.sound.FFT.computeTwiddleFactors:(II)[D
putfield com.sun.media.sound.FFT.w:[D
2: .line 47
aload 0 /* this */
iload 1 /* fftFrameSize */
putfield com.sun.media.sound.FFT.fftFrameSize:I
3: .line 48
aload 0 /* this */
iload 2 /* sign */
putfield com.sun.media.sound.FFT.sign:I
4: .line 49
aload 0 /* this */
iload 1 /* fftFrameSize */
iconst_1
ishl
putfield com.sun.media.sound.FFT.fftFrameSize2:I
5: .line 52
aload 0 /* this */
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize2:I
newarray 10
putfield com.sun.media.sound.FFT.bitm_array:[I
6: .line 53
iconst_2
istore 3 /* i */
start local 3 // int i
7: goto 18
8: .line 56
StackMap locals: com.sun.media.sound.FFT int int int
StackMap stack:
iconst_2
istore 5 /* bitm */
start local 5 // int bitm
9: iconst_0
istore 4 /* j */
start local 4 // int j
10: goto 15
11: .line 57
StackMap locals: int int
StackMap stack:
iload 3 /* i */
iload 5 /* bitm */
iand
ifeq 13
12: .line 58
iinc 4 /* j */ 1
13: .line 59
StackMap locals:
StackMap stack:
iload 4 /* j */
iconst_1
ishl
istore 4 /* j */
14: .line 56
iload 5 /* bitm */
iconst_1
ishl
istore 5 /* bitm */
StackMap locals:
StackMap stack:
15: iload 5 /* bitm */
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize2:I
if_icmplt 11
16: .line 61
aload 0 /* this */
getfield com.sun.media.sound.FFT.bitm_array:[I
iload 3 /* i */
iload 4 /* j */
iastore
end local 5 // int bitm
end local 4 // int j
17: .line 53
iinc 3 /* i */ 2
StackMap locals:
StackMap stack:
18: iload 3 /* i */
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize2:I
if_icmplt 8
end local 3 // int i
19: .line 64
return
end local 2 // int sign
end local 1 // int fftFrameSize
end local 0 // com.sun.media.sound.FFT this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/media/sound/FFT;
0 20 1 fftFrameSize I
0 20 2 sign I
7 19 3 i I
10 17 4 j I
9 17 5 bitm I
MethodParameters:
Name Flags
fftFrameSize
sign
public void transform(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.media.sound.FFT this
start local 1 // double[] data
0: .line 67
aload 0 /* this */
aload 1 /* data */
invokevirtual com.sun.media.sound.FFT.bitreversal:([D)V
1: .line 68
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize:I
aload 1 /* data */
aload 0 /* this */
getfield com.sun.media.sound.FFT.sign:I
aload 0 /* this */
getfield com.sun.media.sound.FFT.w:[D
invokestatic com.sun.media.sound.FFT.calc:(I[DI[D)V
2: .line 69
return
end local 1 // double[] data
end local 0 // com.sun.media.sound.FFT this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/FFT;
0 3 1 data [D
MethodParameters:
Name Flags
data
private static final double[] computeTwiddleFactors(int, int);
descriptor: (II)[D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=21, args_size=2
start local 0 // int fftFrameSize
start local 1 // int sign
0: .line 74
iload 0 /* fftFrameSize */
i2d
invokestatic java.lang.Math.log:(D)D
ldc 2.0
invokestatic java.lang.Math.log:(D)D
ddiv
d2i
istore 2 /* imax */
start local 2 // int imax
1: .line 76
iload 0 /* fftFrameSize */
iconst_1
isub
iconst_4
imul
newarray 7
astore 3 /* warray */
start local 3 // double[] warray
2: .line 77
iconst_0
istore 4 /* w_index */
start local 4 // int w_index
3: .line 79
iconst_0
istore 5 /* i */
start local 5 // int i
4: iconst_2
istore 6 /* nstep */
start local 6 // int nstep
5: goto 23
6: .line 80
StackMap locals: int int int double[] int int int
StackMap stack:
iload 6 /* nstep */
istore 7 /* jmax */
start local 7 // int jmax
7: .line 81
iload 6 /* nstep */
iconst_1
ishl
istore 6 /* nstep */
8: .line 83
dconst_1
dstore 8 /* wr */
start local 8 // double wr
9: .line 84
dconst_0
dstore 10 /* wi */
start local 10 // double wi
10: .line 86
ldc 3.141592653589793
iload 7 /* jmax */
iconst_1
ishr
i2d
ddiv
dstore 12 /* arg */
start local 12 // double arg
11: .line 87
dload 12 /* arg */
invokestatic java.lang.Math.cos:(D)D
dstore 14 /* wfr */
start local 14 // double wfr
12: .line 88
iload 1 /* sign */
i2d
dload 12 /* arg */
invokestatic java.lang.Math.sin:(D)D
dmul
dstore 16 /* wfi */
start local 16 // double wfi
13: .line 90
iconst_0
istore 18 /* j */
start local 18 // int j
14: goto 21
15: .line 91
StackMap locals: int int int double[] int int int int double double double double double int
StackMap stack:
aload 3 /* warray */
iload 4 /* w_index */
iinc 4 /* w_index */ 1
dload 8 /* wr */
dastore
16: .line 92
aload 3 /* warray */
iload 4 /* w_index */
iinc 4 /* w_index */ 1
dload 10 /* wi */
dastore
17: .line 94
dload 8 /* wr */
dstore 19 /* tempr */
start local 19 // double tempr
18: .line 95
dload 19 /* tempr */
dload 14 /* wfr */
dmul
dload 10 /* wi */
dload 16 /* wfi */
dmul
dsub
dstore 8 /* wr */
19: .line 96
dload 19 /* tempr */
dload 16 /* wfi */
dmul
dload 10 /* wi */
dload 14 /* wfr */
dmul
dadd
dstore 10 /* wi */
end local 19 // double tempr
20: .line 90
iinc 18 /* j */ 2
StackMap locals:
StackMap stack:
21: iload 18 /* j */
iload 7 /* jmax */
if_icmplt 15
end local 18 // int j
end local 16 // double wfi
end local 14 // double wfr
end local 12 // double arg
end local 10 // double wi
end local 8 // double wr
end local 7 // int jmax
22: .line 79
iinc 5 /* i */ 1
StackMap locals: int int int double[] int int int
StackMap stack:
23: iload 5 /* i */
iload 2 /* imax */
if_icmplt 6
end local 6 // int nstep
end local 5 // int i
24: .line 103
iconst_0
istore 4 /* w_index */
25: .line 104
aload 3 /* warray */
arraylength
iconst_1
ishr
istore 5 /* w_index2 */
start local 5 // int w_index2
26: .line 105
iconst_0
istore 6 /* i */
start local 6 // int i
27: iconst_2
istore 7 /* nstep */
start local 7 // int nstep
28: goto 43
29: .line 106
StackMap locals: int
StackMap stack:
iload 7 /* nstep */
istore 8 /* jmax */
start local 8 // int jmax
30: .line 107
iload 7 /* nstep */
iconst_2
imul
istore 7 /* nstep */
31: .line 109
iload 4 /* w_index */
iload 8 /* jmax */
iadd
istore 9 /* ii */
start local 9 // int ii
32: .line 110
iconst_0
istore 10 /* j */
start local 10 // int j
33: goto 41
34: .line 111
StackMap locals: int int int
StackMap stack:
aload 3 /* warray */
iload 4 /* w_index */
iinc 4 /* w_index */ 1
daload
dstore 11 /* wr */
start local 11 // double wr
35: .line 112
aload 3 /* warray */
iload 4 /* w_index */
iinc 4 /* w_index */ 1
daload
dstore 13 /* wi */
start local 13 // double wi
36: .line 113
aload 3 /* warray */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 15 /* wr1 */
start local 15 // double wr1
37: .line 114
aload 3 /* warray */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 17 /* wi1 */
start local 17 // double wi1
38: .line 115
aload 3 /* warray */
iload 5 /* w_index2 */
iinc 5 /* w_index2 */ 1
dload 11 /* wr */
dload 15 /* wr1 */
dmul
dload 13 /* wi */
dload 17 /* wi1 */
dmul
dsub
dastore
39: .line 116
aload 3 /* warray */
iload 5 /* w_index2 */
iinc 5 /* w_index2 */ 1
dload 11 /* wr */
dload 17 /* wi1 */
dmul
dload 13 /* wi */
dload 15 /* wr1 */
dmul
dadd
dastore
end local 17 // double wi1
end local 15 // double wr1
end local 13 // double wi
end local 11 // double wr
40: .line 110
iinc 10 /* j */ 2
StackMap locals:
StackMap stack:
41: iload 10 /* j */
iload 8 /* jmax */
if_icmplt 34
end local 10 // int j
end local 9 // int ii
end local 8 // int jmax
42: .line 105
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 6 /* i */
iload 2 /* imax */
iconst_1
isub
if_icmplt 29
end local 7 // int nstep
end local 6 // int i
end local 5 // int w_index2
44: .line 122
aload 3 /* warray */
areturn
end local 4 // int w_index
end local 3 // double[] warray
end local 2 // int imax
end local 1 // int sign
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 45 0 fftFrameSize I
0 45 1 sign I
1 45 2 imax I
2 45 3 warray [D
3 45 4 w_index I
4 24 5 i I
5 24 6 nstep I
7 22 7 jmax I
9 22 8 wr D
10 22 10 wi D
11 22 12 arg D
12 22 14 wfr D
13 22 16 wfi D
14 22 18 j I
18 20 19 tempr D
26 44 5 w_index2 I
27 44 6 i I
28 44 7 nstep I
30 42 8 jmax I
32 42 9 ii I
33 42 10 j I
35 40 11 wr D
36 40 13 wi D
37 40 15 wr1 D
38 40 17 wi1 D
MethodParameters:
Name Flags
fftFrameSize
sign
private static final void calc(int, double[], int, double[]);
descriptor: (I[DI[D)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=4
start local 0 // int fftFrameSize
start local 1 // double[] data
start local 2 // int sign
start local 3 // double[] w
0: .line 128
iload 0 /* fftFrameSize */
iconst_1
ishl
istore 4 /* fftFrameSize2 */
start local 4 // int fftFrameSize2
1: .line 130
iconst_2
istore 5 /* nstep */
start local 5 // int nstep
2: .line 132
iload 5 /* nstep */
iload 4 /* fftFrameSize2 */
if_icmplt 4
3: .line 133
return
4: .line 134
StackMap locals: int int
StackMap stack:
iload 5 /* nstep */
iconst_2
isub
istore 6 /* i */
start local 6 // int i
5: .line 135
iload 2 /* sign */
iconst_m1
if_icmpne 7
6: .line 136
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 6 /* i */
iload 5 /* nstep */
aload 3 /* w */
invokestatic com.sun.media.sound.FFT.calcF4F:(I[DII[D)V
goto 8
7: .line 138
StackMap locals: int
StackMap stack:
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 6 /* i */
iload 5 /* nstep */
aload 3 /* w */
invokestatic com.sun.media.sound.FFT.calcF4I:(I[DII[D)V
8: .line 140
StackMap locals:
StackMap stack:
return
end local 6 // int i
end local 5 // int nstep
end local 4 // int fftFrameSize2
end local 3 // double[] w
end local 2 // int sign
end local 1 // double[] data
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 9 0 fftFrameSize I
0 9 1 data [D
0 9 2 sign I
0 9 3 w [D
1 9 4 fftFrameSize2 I
2 9 5 nstep I
5 9 6 i I
MethodParameters:
Name Flags
fftFrameSize
data
sign
w
private static final void calcF2E(int, double[], int, int, double[]);
descriptor: (I[DII[D)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=24, args_size=5
start local 0 // int fftFrameSize
start local 1 // double[] data
start local 2 // int i
start local 3 // int nstep
start local 4 // double[] w
0: .line 144
iload 3 /* nstep */
istore 5 /* jmax */
start local 5 // int jmax
1: .line 145
iconst_0
istore 6 /* n */
start local 6 // int n
2: goto 17
3: .line 146
StackMap locals: int int
StackMap stack:
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 7 /* wr */
start local 7 // double wr
4: .line 147
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 9 /* wi */
start local 9 // double wi
5: .line 148
iload 6 /* n */
iload 5 /* jmax */
iadd
istore 11 /* m */
start local 11 // int m
6: .line 149
aload 1 /* data */
iload 11 /* m */
daload
dstore 12 /* datam_r */
start local 12 // double datam_r
7: .line 150
aload 1 /* data */
iload 11 /* m */
iconst_1
iadd
daload
dstore 14 /* datam_i */
start local 14 // double datam_i
8: .line 151
aload 1 /* data */
iload 6 /* n */
daload
dstore 16 /* datan_r */
start local 16 // double datan_r
9: .line 152
aload 1 /* data */
iload 6 /* n */
iconst_1
iadd
daload
dstore 18 /* datan_i */
start local 18 // double datan_i
10: .line 153
dload 12 /* datam_r */
dload 7 /* wr */
dmul
dload 14 /* datam_i */
dload 9 /* wi */
dmul
dsub
dstore 20 /* tempr */
start local 20 // double tempr
11: .line 154
dload 12 /* datam_r */
dload 9 /* wi */
dmul
dload 14 /* datam_i */
dload 7 /* wr */
dmul
dadd
dstore 22 /* tempi */
start local 22 // double tempi
12: .line 155
aload 1 /* data */
iload 11 /* m */
dload 16 /* datan_r */
dload 20 /* tempr */
dsub
dastore
13: .line 156
aload 1 /* data */
iload 11 /* m */
iconst_1
iadd
dload 18 /* datan_i */
dload 22 /* tempi */
dsub
dastore
14: .line 157
aload 1 /* data */
iload 6 /* n */
dload 16 /* datan_r */
dload 20 /* tempr */
dadd
dastore
15: .line 158
aload 1 /* data */
iload 6 /* n */
iconst_1
iadd
dload 18 /* datan_i */
dload 22 /* tempi */
dadd
dastore
end local 22 // double tempi
end local 20 // double tempr
end local 18 // double datan_i
end local 16 // double datan_r
end local 14 // double datam_i
end local 12 // double datam_r
end local 11 // int m
end local 9 // double wi
end local 7 // double wr
16: .line 145
iinc 6 /* n */ 2
StackMap locals:
StackMap stack:
17: iload 6 /* n */
iload 5 /* jmax */
if_icmplt 3
end local 6 // int n
18: .line 160
return
end local 5 // int jmax
end local 4 // double[] w
end local 3 // int nstep
end local 2 // int i
end local 1 // double[] data
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 19 0 fftFrameSize I
0 19 1 data [D
0 19 2 i I
0 19 3 nstep I
0 19 4 w [D
1 19 5 jmax I
2 18 6 n I
4 16 7 wr D
5 16 9 wi D
6 16 11 m I
7 16 12 datam_r D
8 16 14 datam_i D
9 16 16 datan_r D
10 16 18 datan_i D
11 16 20 tempr D
12 16 22 tempi D
MethodParameters:
Name Flags
fftFrameSize
data
i
nstep
w
private static final void calcF4F(int, double[], int, int, double[]);
descriptor: (I[DII[D)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=54, args_size=5
start local 0 // int fftFrameSize
start local 1 // double[] data
start local 2 // int i
start local 3 // int nstep
start local 4 // double[] w
0: .line 168
iload 0 /* fftFrameSize */
iconst_1
ishl
istore 5 /* fftFrameSize2 */
start local 5 // int fftFrameSize2
1: .line 171
aload 4 /* w */
arraylength
iconst_1
ishr
istore 6 /* w_len */
start local 6 // int w_len
2: .line 172
goto 122
3: .line 174
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
iconst_2
ishl
iload 5 /* fftFrameSize2 */
if_icmpne 6
4: .line 177
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF4FE:(I[DII[D)V
5: .line 178
return
6: .line 180
StackMap locals:
StackMap stack:
iload 3 /* nstep */
istore 7 /* jmax */
start local 7 // int jmax
7: .line 181
iload 3 /* nstep */
iconst_1
ishl
istore 8 /* nnstep */
start local 8 // int nnstep
8: .line 182
iload 8 /* nnstep */
iload 5 /* fftFrameSize2 */
if_icmpne 11
9: .line 184
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF2E:(I[DII[D)V
10: .line 185
return
11: .line 187
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
iconst_2
ishl
istore 3 /* nstep */
12: .line 188
iload 2 /* i */
iload 7 /* jmax */
iadd
istore 9 /* ii */
start local 9 // int ii
13: .line 189
iload 2 /* i */
iload 6 /* w_len */
iadd
istore 10 /* iii */
start local 10 // int iii
14: .line 192
iinc 2 /* i */ 2
15: .line 193
iinc 9 /* ii */ 2
16: .line 194
iinc 10 /* iii */ 2
17: .line 196
iconst_0
istore 11 /* n */
start local 11 // int n
18: goto 63
19: .line 197
StackMap locals: int int int
StackMap stack:
iload 11 /* n */
iload 7 /* jmax */
iadd
istore 12 /* m */
start local 12 // int m
20: .line 199
aload 1 /* data */
iload 12 /* m */
daload
dstore 13 /* datam1_r */
start local 13 // double datam1_r
21: .line 200
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
daload
dstore 15 /* datam1_i */
start local 15 // double datam1_i
22: .line 201
aload 1 /* data */
iload 11 /* n */
daload
dstore 17 /* datan1_r */
start local 17 // double datan1_r
23: .line 202
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 19 /* datan1_i */
start local 19 // double datan1_i
24: .line 204
iload 11 /* n */
iload 8 /* nnstep */
iadd
istore 11 /* n */
25: .line 205
iload 12 /* m */
iload 8 /* nnstep */
iadd
istore 12 /* m */
26: .line 206
aload 1 /* data */
iload 12 /* m */
daload
dstore 21 /* datam2_r */
start local 21 // double datam2_r
27: .line 207
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
daload
dstore 23 /* datam2_i */
start local 23 // double datam2_i
28: .line 208
aload 1 /* data */
iload 11 /* n */
daload
dstore 25 /* datan2_r */
start local 25 // double datan2_r
29: .line 209
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 27 /* datan2_i */
start local 27 // double datan2_i
30: .line 211
dload 13 /* datam1_r */
dstore 29 /* tempr */
start local 29 // double tempr
31: .line 212
dload 15 /* datam1_i */
dstore 31 /* tempi */
start local 31 // double tempi
32: .line 214
dload 17 /* datan1_r */
dload 29 /* tempr */
dsub
dstore 13 /* datam1_r */
33: .line 215
dload 19 /* datan1_i */
dload 31 /* tempi */
dsub
dstore 15 /* datam1_i */
34: .line 216
dload 17 /* datan1_r */
dload 29 /* tempr */
dadd
dstore 17 /* datan1_r */
35: .line 217
dload 19 /* datan1_i */
dload 31 /* tempi */
dadd
dstore 19 /* datan1_i */
36: .line 219
dload 25 /* datan2_r */
dstore 33 /* n2w1r */
start local 33 // double n2w1r
37: .line 220
dload 27 /* datan2_i */
dstore 35 /* n2w1i */
start local 35 // double n2w1i
38: .line 221
dload 21 /* datam2_r */
dstore 37 /* m2ww1r */
start local 37 // double m2ww1r
39: .line 222
dload 23 /* datam2_i */
dstore 39 /* m2ww1i */
start local 39 // double m2ww1i
40: .line 224
dload 37 /* m2ww1r */
dload 33 /* n2w1r */
dsub
dstore 29 /* tempr */
41: .line 225
dload 39 /* m2ww1i */
dload 35 /* n2w1i */
dsub
dstore 31 /* tempi */
42: .line 227
dload 13 /* datam1_r */
dload 31 /* tempi */
dadd
dstore 21 /* datam2_r */
43: .line 228
dload 15 /* datam1_i */
dload 29 /* tempr */
dsub
dstore 23 /* datam2_i */
44: .line 229
dload 13 /* datam1_r */
dload 31 /* tempi */
dsub
dstore 13 /* datam1_r */
45: .line 230
dload 15 /* datam1_i */
dload 29 /* tempr */
dadd
dstore 15 /* datam1_i */
46: .line 232
dload 33 /* n2w1r */
dload 37 /* m2ww1r */
dadd
dstore 29 /* tempr */
47: .line 233
dload 35 /* n2w1i */
dload 39 /* m2ww1i */
dadd
dstore 31 /* tempi */
48: .line 235
dload 17 /* datan1_r */
dload 29 /* tempr */
dsub
dstore 25 /* datan2_r */
49: .line 236
dload 19 /* datan1_i */
dload 31 /* tempi */
dsub
dstore 27 /* datan2_i */
50: .line 237
dload 17 /* datan1_r */
dload 29 /* tempr */
dadd
dstore 17 /* datan1_r */
51: .line 238
dload 19 /* datan1_i */
dload 31 /* tempi */
dadd
dstore 19 /* datan1_i */
52: .line 240
aload 1 /* data */
iload 12 /* m */
dload 21 /* datam2_r */
dastore
53: .line 241
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
dload 23 /* datam2_i */
dastore
54: .line 242
aload 1 /* data */
iload 11 /* n */
dload 25 /* datan2_r */
dastore
55: .line 243
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 27 /* datan2_i */
dastore
56: .line 245
iload 11 /* n */
iload 8 /* nnstep */
isub
istore 11 /* n */
57: .line 246
iload 12 /* m */
iload 8 /* nnstep */
isub
istore 12 /* m */
58: .line 247
aload 1 /* data */
iload 12 /* m */
dload 13 /* datam1_r */
dastore
59: .line 248
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
dload 15 /* datam1_i */
dastore
60: .line 249
aload 1 /* data */
iload 11 /* n */
dload 17 /* datan1_r */
dastore
61: .line 250
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 19 /* datan1_i */
dastore
end local 39 // double m2ww1i
end local 37 // double m2ww1r
end local 35 // double n2w1i
end local 33 // double n2w1r
end local 31 // double tempi
end local 29 // double tempr
end local 27 // double datan2_i
end local 25 // double datan2_r
end local 23 // double datam2_i
end local 21 // double datam2_r
end local 19 // double datan1_i
end local 17 // double datan1_r
end local 15 // double datam1_i
end local 13 // double datam1_r
end local 12 // int m
62: .line 196
iload 11 /* n */
iload 3 /* nstep */
iadd
istore 11 /* n */
StackMap locals:
StackMap stack:
63: iload 11 /* n */
iload 5 /* fftFrameSize2 */
if_icmplt 19
end local 11 // int n
64: .line 255
iconst_2
istore 11 /* j */
start local 11 // int j
65: goto 120
66: .line 256
StackMap locals:
StackMap stack:
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 12 /* wr */
start local 12 // double wr
67: .line 257
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 14 /* wi */
start local 14 // double wi
68: .line 258
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 16 /* wr1 */
start local 16 // double wr1
69: .line 259
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 18 /* wi1 */
start local 18 // double wi1
70: .line 260
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 20 /* wwr1 */
start local 20 // double wwr1
71: .line 261
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 22 /* wwi1 */
start local 22 // double wwi1
72: .line 266
iload 11 /* j */
istore 24 /* n */
start local 24 // int n
73: goto 118
74: .line 267
StackMap locals: int double[] int int double[] int int int int int int int double double double double double double int
StackMap stack:
iload 24 /* n */
iload 7 /* jmax */
iadd
istore 25 /* m */
start local 25 // int m
75: .line 269
aload 1 /* data */
iload 25 /* m */
daload
dstore 26 /* datam1_r */
start local 26 // double datam1_r
76: .line 270
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
daload
dstore 28 /* datam1_i */
start local 28 // double datam1_i
77: .line 271
aload 1 /* data */
iload 24 /* n */
daload
dstore 30 /* datan1_r */
start local 30 // double datan1_r
78: .line 272
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
daload
dstore 32 /* datan1_i */
start local 32 // double datan1_i
79: .line 274
iload 24 /* n */
iload 8 /* nnstep */
iadd
istore 24 /* n */
80: .line 275
iload 25 /* m */
iload 8 /* nnstep */
iadd
istore 25 /* m */
81: .line 276
aload 1 /* data */
iload 25 /* m */
daload
dstore 34 /* datam2_r */
start local 34 // double datam2_r
82: .line 277
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
daload
dstore 36 /* datam2_i */
start local 36 // double datam2_i
83: .line 278
aload 1 /* data */
iload 24 /* n */
daload
dstore 38 /* datan2_r */
start local 38 // double datan2_r
84: .line 279
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
daload
dstore 40 /* datan2_i */
start local 40 // double datan2_i
85: .line 281
dload 26 /* datam1_r */
dload 12 /* wr */
dmul
dload 28 /* datam1_i */
dload 14 /* wi */
dmul
dsub
dstore 42 /* tempr */
start local 42 // double tempr
86: .line 282
dload 26 /* datam1_r */
dload 14 /* wi */
dmul
dload 28 /* datam1_i */
dload 12 /* wr */
dmul
dadd
dstore 44 /* tempi */
start local 44 // double tempi
87: .line 284
dload 30 /* datan1_r */
dload 42 /* tempr */
dsub
dstore 26 /* datam1_r */
88: .line 285
dload 32 /* datan1_i */
dload 44 /* tempi */
dsub
dstore 28 /* datam1_i */
89: .line 286
dload 30 /* datan1_r */
dload 42 /* tempr */
dadd
dstore 30 /* datan1_r */
90: .line 287
dload 32 /* datan1_i */
dload 44 /* tempi */
dadd
dstore 32 /* datan1_i */
91: .line 289
dload 38 /* datan2_r */
dload 16 /* wr1 */
dmul
dload 40 /* datan2_i */
dload 18 /* wi1 */
dmul
dsub
dstore 46 /* n2w1r */
start local 46 // double n2w1r
92: .line 290
dload 38 /* datan2_r */
dload 18 /* wi1 */
dmul
dload 40 /* datan2_i */
dload 16 /* wr1 */
dmul
dadd
dstore 48 /* n2w1i */
start local 48 // double n2w1i
93: .line 291
dload 34 /* datam2_r */
dload 20 /* wwr1 */
dmul
dload 36 /* datam2_i */
dload 22 /* wwi1 */
dmul
dsub
dstore 50 /* m2ww1r */
start local 50 // double m2ww1r
94: .line 292
dload 34 /* datam2_r */
dload 22 /* wwi1 */
dmul
dload 36 /* datam2_i */
dload 20 /* wwr1 */
dmul
dadd
dstore 52 /* m2ww1i */
start local 52 // double m2ww1i
95: .line 294
dload 50 /* m2ww1r */
dload 46 /* n2w1r */
dsub
dstore 42 /* tempr */
96: .line 295
dload 52 /* m2ww1i */
dload 48 /* n2w1i */
dsub
dstore 44 /* tempi */
97: .line 297
dload 26 /* datam1_r */
dload 44 /* tempi */
dadd
dstore 34 /* datam2_r */
98: .line 298
dload 28 /* datam1_i */
dload 42 /* tempr */
dsub
dstore 36 /* datam2_i */
99: .line 299
dload 26 /* datam1_r */
dload 44 /* tempi */
dsub
dstore 26 /* datam1_r */
100: .line 300
dload 28 /* datam1_i */
dload 42 /* tempr */
dadd
dstore 28 /* datam1_i */
101: .line 302
dload 46 /* n2w1r */
dload 50 /* m2ww1r */
dadd
dstore 42 /* tempr */
102: .line 303
dload 48 /* n2w1i */
dload 52 /* m2ww1i */
dadd
dstore 44 /* tempi */
103: .line 305
dload 30 /* datan1_r */
dload 42 /* tempr */
dsub
dstore 38 /* datan2_r */
104: .line 306
dload 32 /* datan1_i */
dload 44 /* tempi */
dsub
dstore 40 /* datan2_i */
105: .line 307
dload 30 /* datan1_r */
dload 42 /* tempr */
dadd
dstore 30 /* datan1_r */
106: .line 308
dload 32 /* datan1_i */
dload 44 /* tempi */
dadd
dstore 32 /* datan1_i */
107: .line 310
aload 1 /* data */
iload 25 /* m */
dload 34 /* datam2_r */
dastore
108: .line 311
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
dload 36 /* datam2_i */
dastore
109: .line 312
aload 1 /* data */
iload 24 /* n */
dload 38 /* datan2_r */
dastore
110: .line 313
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
dload 40 /* datan2_i */
dastore
111: .line 315
iload 24 /* n */
iload 8 /* nnstep */
isub
istore 24 /* n */
112: .line 316
iload 25 /* m */
iload 8 /* nnstep */
isub
istore 25 /* m */
113: .line 317
aload 1 /* data */
iload 25 /* m */
dload 26 /* datam1_r */
dastore
114: .line 318
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
dload 28 /* datam1_i */
dastore
115: .line 319
aload 1 /* data */
iload 24 /* n */
dload 30 /* datan1_r */
dastore
116: .line 320
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
dload 32 /* datan1_i */
dastore
end local 52 // double m2ww1i
end local 50 // double m2ww1r
end local 48 // double n2w1i
end local 46 // double n2w1r
end local 44 // double tempi
end local 42 // double tempr
end local 40 // double datan2_i
end local 38 // double datan2_r
end local 36 // double datam2_i
end local 34 // double datam2_r
end local 32 // double datan1_i
end local 30 // double datan1_r
end local 28 // double datam1_i
end local 26 // double datam1_r
end local 25 // int m
117: .line 266
iload 24 /* n */
iload 3 /* nstep */
iadd
istore 24 /* n */
StackMap locals:
StackMap stack:
118: iload 24 /* n */
iload 5 /* fftFrameSize2 */
if_icmplt 74
end local 24 // int n
end local 22 // double wwi1
end local 20 // double wwr1
end local 18 // double wi1
end local 16 // double wr1
end local 14 // double wi
end local 12 // double wr
119: .line 255
iinc 11 /* j */ 2
StackMap locals: int double[] int int double[] int int int int int int int
StackMap stack:
120: iload 11 /* j */
iload 7 /* jmax */
if_icmplt 66
end local 11 // int j
121: .line 324
iload 2 /* i */
iload 7 /* jmax */
iconst_1
ishl
iadd
istore 2 /* i */
end local 10 // int iii
end local 9 // int ii
end local 8 // int nnstep
end local 7 // int jmax
122: .line 172
StackMap locals: int double[] int int double[] int int
StackMap stack:
iload 3 /* nstep */
iload 5 /* fftFrameSize2 */
if_icmplt 3
123: .line 328
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF2E:(I[DII[D)V
124: .line 330
return
end local 6 // int w_len
end local 5 // int fftFrameSize2
end local 4 // double[] w
end local 3 // int nstep
end local 2 // int i
end local 1 // double[] data
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 125 0 fftFrameSize I
0 125 1 data [D
0 125 2 i I
0 125 3 nstep I
0 125 4 w [D
1 125 5 fftFrameSize2 I
2 125 6 w_len I
7 122 7 jmax I
8 122 8 nnstep I
13 122 9 ii I
14 122 10 iii I
18 64 11 n I
20 62 12 m I
21 62 13 datam1_r D
22 62 15 datam1_i D
23 62 17 datan1_r D
24 62 19 datan1_i D
27 62 21 datam2_r D
28 62 23 datam2_i D
29 62 25 datan2_r D
30 62 27 datan2_i D
31 62 29 tempr D
32 62 31 tempi D
37 62 33 n2w1r D
38 62 35 n2w1i D
39 62 37 m2ww1r D
40 62 39 m2ww1i D
65 121 11 j I
67 119 12 wr D
68 119 14 wi D
69 119 16 wr1 D
70 119 18 wi1 D
71 119 20 wwr1 D
72 119 22 wwi1 D
73 119 24 n I
75 117 25 m I
76 117 26 datam1_r D
77 117 28 datam1_i D
78 117 30 datan1_r D
79 117 32 datan1_i D
82 117 34 datam2_r D
83 117 36 datam2_i D
84 117 38 datan2_r D
85 117 40 datan2_i D
86 117 42 tempr D
87 117 44 tempi D
92 117 46 n2w1r D
93 117 48 n2w1i D
94 117 50 m2ww1r D
95 117 52 m2ww1i D
MethodParameters:
Name Flags
fftFrameSize
data
i
nstep
w
private static final void calcF4I(int, double[], int, int, double[]);
descriptor: (I[DII[D)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=54, args_size=5
start local 0 // int fftFrameSize
start local 1 // double[] data
start local 2 // int i
start local 3 // int nstep
start local 4 // double[] w
0: .line 336
iload 0 /* fftFrameSize */
iconst_1
ishl
istore 5 /* fftFrameSize2 */
start local 5 // int fftFrameSize2
1: .line 339
aload 4 /* w */
arraylength
iconst_1
ishr
istore 6 /* w_len */
start local 6 // int w_len
2: .line 340
goto 122
3: .line 342
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
iconst_2
ishl
iload 5 /* fftFrameSize2 */
if_icmpne 6
4: .line 345
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF4IE:(I[DII[D)V
5: .line 346
return
6: .line 348
StackMap locals:
StackMap stack:
iload 3 /* nstep */
istore 7 /* jmax */
start local 7 // int jmax
7: .line 349
iload 3 /* nstep */
iconst_1
ishl
istore 8 /* nnstep */
start local 8 // int nnstep
8: .line 350
iload 8 /* nnstep */
iload 5 /* fftFrameSize2 */
if_icmpne 11
9: .line 352
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF2E:(I[DII[D)V
10: .line 353
return
11: .line 355
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
iconst_2
ishl
istore 3 /* nstep */
12: .line 356
iload 2 /* i */
iload 7 /* jmax */
iadd
istore 9 /* ii */
start local 9 // int ii
13: .line 357
iload 2 /* i */
iload 6 /* w_len */
iadd
istore 10 /* iii */
start local 10 // int iii
14: .line 359
iinc 2 /* i */ 2
15: .line 360
iinc 9 /* ii */ 2
16: .line 361
iinc 10 /* iii */ 2
17: .line 363
iconst_0
istore 11 /* n */
start local 11 // int n
18: goto 63
19: .line 364
StackMap locals: int int int
StackMap stack:
iload 11 /* n */
iload 7 /* jmax */
iadd
istore 12 /* m */
start local 12 // int m
20: .line 366
aload 1 /* data */
iload 12 /* m */
daload
dstore 13 /* datam1_r */
start local 13 // double datam1_r
21: .line 367
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
daload
dstore 15 /* datam1_i */
start local 15 // double datam1_i
22: .line 368
aload 1 /* data */
iload 11 /* n */
daload
dstore 17 /* datan1_r */
start local 17 // double datan1_r
23: .line 369
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 19 /* datan1_i */
start local 19 // double datan1_i
24: .line 371
iload 11 /* n */
iload 8 /* nnstep */
iadd
istore 11 /* n */
25: .line 372
iload 12 /* m */
iload 8 /* nnstep */
iadd
istore 12 /* m */
26: .line 373
aload 1 /* data */
iload 12 /* m */
daload
dstore 21 /* datam2_r */
start local 21 // double datam2_r
27: .line 374
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
daload
dstore 23 /* datam2_i */
start local 23 // double datam2_i
28: .line 375
aload 1 /* data */
iload 11 /* n */
daload
dstore 25 /* datan2_r */
start local 25 // double datan2_r
29: .line 376
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 27 /* datan2_i */
start local 27 // double datan2_i
30: .line 378
dload 13 /* datam1_r */
dstore 29 /* tempr */
start local 29 // double tempr
31: .line 379
dload 15 /* datam1_i */
dstore 31 /* tempi */
start local 31 // double tempi
32: .line 381
dload 17 /* datan1_r */
dload 29 /* tempr */
dsub
dstore 13 /* datam1_r */
33: .line 382
dload 19 /* datan1_i */
dload 31 /* tempi */
dsub
dstore 15 /* datam1_i */
34: .line 383
dload 17 /* datan1_r */
dload 29 /* tempr */
dadd
dstore 17 /* datan1_r */
35: .line 384
dload 19 /* datan1_i */
dload 31 /* tempi */
dadd
dstore 19 /* datan1_i */
36: .line 386
dload 25 /* datan2_r */
dstore 33 /* n2w1r */
start local 33 // double n2w1r
37: .line 387
dload 27 /* datan2_i */
dstore 35 /* n2w1i */
start local 35 // double n2w1i
38: .line 388
dload 21 /* datam2_r */
dstore 37 /* m2ww1r */
start local 37 // double m2ww1r
39: .line 389
dload 23 /* datam2_i */
dstore 39 /* m2ww1i */
start local 39 // double m2ww1i
40: .line 391
dload 33 /* n2w1r */
dload 37 /* m2ww1r */
dsub
dstore 29 /* tempr */
41: .line 392
dload 35 /* n2w1i */
dload 39 /* m2ww1i */
dsub
dstore 31 /* tempi */
42: .line 394
dload 13 /* datam1_r */
dload 31 /* tempi */
dadd
dstore 21 /* datam2_r */
43: .line 395
dload 15 /* datam1_i */
dload 29 /* tempr */
dsub
dstore 23 /* datam2_i */
44: .line 396
dload 13 /* datam1_r */
dload 31 /* tempi */
dsub
dstore 13 /* datam1_r */
45: .line 397
dload 15 /* datam1_i */
dload 29 /* tempr */
dadd
dstore 15 /* datam1_i */
46: .line 399
dload 33 /* n2w1r */
dload 37 /* m2ww1r */
dadd
dstore 29 /* tempr */
47: .line 400
dload 35 /* n2w1i */
dload 39 /* m2ww1i */
dadd
dstore 31 /* tempi */
48: .line 402
dload 17 /* datan1_r */
dload 29 /* tempr */
dsub
dstore 25 /* datan2_r */
49: .line 403
dload 19 /* datan1_i */
dload 31 /* tempi */
dsub
dstore 27 /* datan2_i */
50: .line 404
dload 17 /* datan1_r */
dload 29 /* tempr */
dadd
dstore 17 /* datan1_r */
51: .line 405
dload 19 /* datan1_i */
dload 31 /* tempi */
dadd
dstore 19 /* datan1_i */
52: .line 407
aload 1 /* data */
iload 12 /* m */
dload 21 /* datam2_r */
dastore
53: .line 408
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
dload 23 /* datam2_i */
dastore
54: .line 409
aload 1 /* data */
iload 11 /* n */
dload 25 /* datan2_r */
dastore
55: .line 410
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 27 /* datan2_i */
dastore
56: .line 412
iload 11 /* n */
iload 8 /* nnstep */
isub
istore 11 /* n */
57: .line 413
iload 12 /* m */
iload 8 /* nnstep */
isub
istore 12 /* m */
58: .line 414
aload 1 /* data */
iload 12 /* m */
dload 13 /* datam1_r */
dastore
59: .line 415
aload 1 /* data */
iload 12 /* m */
iconst_1
iadd
dload 15 /* datam1_i */
dastore
60: .line 416
aload 1 /* data */
iload 11 /* n */
dload 17 /* datan1_r */
dastore
61: .line 417
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 19 /* datan1_i */
dastore
end local 39 // double m2ww1i
end local 37 // double m2ww1r
end local 35 // double n2w1i
end local 33 // double n2w1r
end local 31 // double tempi
end local 29 // double tempr
end local 27 // double datan2_i
end local 25 // double datan2_r
end local 23 // double datam2_i
end local 21 // double datam2_r
end local 19 // double datan1_i
end local 17 // double datan1_r
end local 15 // double datam1_i
end local 13 // double datam1_r
end local 12 // int m
62: .line 363
iload 11 /* n */
iload 3 /* nstep */
iadd
istore 11 /* n */
StackMap locals:
StackMap stack:
63: iload 11 /* n */
iload 5 /* fftFrameSize2 */
if_icmplt 19
end local 11 // int n
64: .line 422
iconst_2
istore 11 /* j */
start local 11 // int j
65: goto 120
66: .line 423
StackMap locals:
StackMap stack:
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 12 /* wr */
start local 12 // double wr
67: .line 424
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 14 /* wi */
start local 14 // double wi
68: .line 425
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 16 /* wr1 */
start local 16 // double wr1
69: .line 426
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 18 /* wi1 */
start local 18 // double wi1
70: .line 427
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 20 /* wwr1 */
start local 20 // double wwr1
71: .line 428
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 22 /* wwi1 */
start local 22 // double wwi1
72: .line 433
iload 11 /* j */
istore 24 /* n */
start local 24 // int n
73: goto 118
74: .line 434
StackMap locals: int double[] int int double[] int int int int int int int double double double double double double int
StackMap stack:
iload 24 /* n */
iload 7 /* jmax */
iadd
istore 25 /* m */
start local 25 // int m
75: .line 436
aload 1 /* data */
iload 25 /* m */
daload
dstore 26 /* datam1_r */
start local 26 // double datam1_r
76: .line 437
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
daload
dstore 28 /* datam1_i */
start local 28 // double datam1_i
77: .line 438
aload 1 /* data */
iload 24 /* n */
daload
dstore 30 /* datan1_r */
start local 30 // double datan1_r
78: .line 439
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
daload
dstore 32 /* datan1_i */
start local 32 // double datan1_i
79: .line 441
iload 24 /* n */
iload 8 /* nnstep */
iadd
istore 24 /* n */
80: .line 442
iload 25 /* m */
iload 8 /* nnstep */
iadd
istore 25 /* m */
81: .line 443
aload 1 /* data */
iload 25 /* m */
daload
dstore 34 /* datam2_r */
start local 34 // double datam2_r
82: .line 444
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
daload
dstore 36 /* datam2_i */
start local 36 // double datam2_i
83: .line 445
aload 1 /* data */
iload 24 /* n */
daload
dstore 38 /* datan2_r */
start local 38 // double datan2_r
84: .line 446
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
daload
dstore 40 /* datan2_i */
start local 40 // double datan2_i
85: .line 448
dload 26 /* datam1_r */
dload 12 /* wr */
dmul
dload 28 /* datam1_i */
dload 14 /* wi */
dmul
dsub
dstore 42 /* tempr */
start local 42 // double tempr
86: .line 449
dload 26 /* datam1_r */
dload 14 /* wi */
dmul
dload 28 /* datam1_i */
dload 12 /* wr */
dmul
dadd
dstore 44 /* tempi */
start local 44 // double tempi
87: .line 451
dload 30 /* datan1_r */
dload 42 /* tempr */
dsub
dstore 26 /* datam1_r */
88: .line 452
dload 32 /* datan1_i */
dload 44 /* tempi */
dsub
dstore 28 /* datam1_i */
89: .line 453
dload 30 /* datan1_r */
dload 42 /* tempr */
dadd
dstore 30 /* datan1_r */
90: .line 454
dload 32 /* datan1_i */
dload 44 /* tempi */
dadd
dstore 32 /* datan1_i */
91: .line 456
dload 38 /* datan2_r */
dload 16 /* wr1 */
dmul
dload 40 /* datan2_i */
dload 18 /* wi1 */
dmul
dsub
dstore 46 /* n2w1r */
start local 46 // double n2w1r
92: .line 457
dload 38 /* datan2_r */
dload 18 /* wi1 */
dmul
dload 40 /* datan2_i */
dload 16 /* wr1 */
dmul
dadd
dstore 48 /* n2w1i */
start local 48 // double n2w1i
93: .line 458
dload 34 /* datam2_r */
dload 20 /* wwr1 */
dmul
dload 36 /* datam2_i */
dload 22 /* wwi1 */
dmul
dsub
dstore 50 /* m2ww1r */
start local 50 // double m2ww1r
94: .line 459
dload 34 /* datam2_r */
dload 22 /* wwi1 */
dmul
dload 36 /* datam2_i */
dload 20 /* wwr1 */
dmul
dadd
dstore 52 /* m2ww1i */
start local 52 // double m2ww1i
95: .line 461
dload 46 /* n2w1r */
dload 50 /* m2ww1r */
dsub
dstore 42 /* tempr */
96: .line 462
dload 48 /* n2w1i */
dload 52 /* m2ww1i */
dsub
dstore 44 /* tempi */
97: .line 464
dload 26 /* datam1_r */
dload 44 /* tempi */
dadd
dstore 34 /* datam2_r */
98: .line 465
dload 28 /* datam1_i */
dload 42 /* tempr */
dsub
dstore 36 /* datam2_i */
99: .line 466
dload 26 /* datam1_r */
dload 44 /* tempi */
dsub
dstore 26 /* datam1_r */
100: .line 467
dload 28 /* datam1_i */
dload 42 /* tempr */
dadd
dstore 28 /* datam1_i */
101: .line 469
dload 46 /* n2w1r */
dload 50 /* m2ww1r */
dadd
dstore 42 /* tempr */
102: .line 470
dload 48 /* n2w1i */
dload 52 /* m2ww1i */
dadd
dstore 44 /* tempi */
103: .line 472
dload 30 /* datan1_r */
dload 42 /* tempr */
dsub
dstore 38 /* datan2_r */
104: .line 473
dload 32 /* datan1_i */
dload 44 /* tempi */
dsub
dstore 40 /* datan2_i */
105: .line 474
dload 30 /* datan1_r */
dload 42 /* tempr */
dadd
dstore 30 /* datan1_r */
106: .line 475
dload 32 /* datan1_i */
dload 44 /* tempi */
dadd
dstore 32 /* datan1_i */
107: .line 477
aload 1 /* data */
iload 25 /* m */
dload 34 /* datam2_r */
dastore
108: .line 478
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
dload 36 /* datam2_i */
dastore
109: .line 479
aload 1 /* data */
iload 24 /* n */
dload 38 /* datan2_r */
dastore
110: .line 480
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
dload 40 /* datan2_i */
dastore
111: .line 482
iload 24 /* n */
iload 8 /* nnstep */
isub
istore 24 /* n */
112: .line 483
iload 25 /* m */
iload 8 /* nnstep */
isub
istore 25 /* m */
113: .line 484
aload 1 /* data */
iload 25 /* m */
dload 26 /* datam1_r */
dastore
114: .line 485
aload 1 /* data */
iload 25 /* m */
iconst_1
iadd
dload 28 /* datam1_i */
dastore
115: .line 486
aload 1 /* data */
iload 24 /* n */
dload 30 /* datan1_r */
dastore
116: .line 487
aload 1 /* data */
iload 24 /* n */
iconst_1
iadd
dload 32 /* datan1_i */
dastore
end local 52 // double m2ww1i
end local 50 // double m2ww1r
end local 48 // double n2w1i
end local 46 // double n2w1r
end local 44 // double tempi
end local 42 // double tempr
end local 40 // double datan2_i
end local 38 // double datan2_r
end local 36 // double datam2_i
end local 34 // double datam2_r
end local 32 // double datan1_i
end local 30 // double datan1_r
end local 28 // double datam1_i
end local 26 // double datam1_r
end local 25 // int m
117: .line 433
iload 24 /* n */
iload 3 /* nstep */
iadd
istore 24 /* n */
StackMap locals:
StackMap stack:
118: iload 24 /* n */
iload 5 /* fftFrameSize2 */
if_icmplt 74
end local 24 // int n
end local 22 // double wwi1
end local 20 // double wwr1
end local 18 // double wi1
end local 16 // double wr1
end local 14 // double wi
end local 12 // double wr
119: .line 422
iinc 11 /* j */ 2
StackMap locals: int double[] int int double[] int int int int int int int
StackMap stack:
120: iload 11 /* j */
iload 7 /* jmax */
if_icmplt 66
end local 11 // int j
121: .line 492
iload 2 /* i */
iload 7 /* jmax */
iconst_1
ishl
iadd
istore 2 /* i */
end local 10 // int iii
end local 9 // int ii
end local 8 // int nnstep
end local 7 // int jmax
122: .line 340
StackMap locals: int double[] int int double[] int int
StackMap stack:
iload 3 /* nstep */
iload 5 /* fftFrameSize2 */
if_icmplt 3
123: .line 496
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF2E:(I[DII[D)V
124: .line 498
return
end local 6 // int w_len
end local 5 // int fftFrameSize2
end local 4 // double[] w
end local 3 // int nstep
end local 2 // int i
end local 1 // double[] data
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 125 0 fftFrameSize I
0 125 1 data [D
0 125 2 i I
0 125 3 nstep I
0 125 4 w [D
1 125 5 fftFrameSize2 I
2 125 6 w_len I
7 122 7 jmax I
8 122 8 nnstep I
13 122 9 ii I
14 122 10 iii I
18 64 11 n I
20 62 12 m I
21 62 13 datam1_r D
22 62 15 datam1_i D
23 62 17 datan1_r D
24 62 19 datan1_i D
27 62 21 datam2_r D
28 62 23 datam2_i D
29 62 25 datan2_r D
30 62 27 datan2_i D
31 62 29 tempr D
32 62 31 tempi D
37 62 33 n2w1r D
38 62 35 n2w1i D
39 62 37 m2ww1r D
40 62 39 m2ww1i D
65 121 11 j I
67 119 12 wr D
68 119 14 wi D
69 119 16 wr1 D
70 119 18 wi1 D
71 119 20 wwr1 D
72 119 22 wwi1 D
73 119 24 n I
75 117 25 m I
76 117 26 datam1_r D
77 117 28 datam1_i D
78 117 30 datan1_r D
79 117 32 datan1_i D
82 117 34 datam2_r D
83 117 36 datam2_i D
84 117 38 datan2_r D
85 117 40 datan2_i D
86 117 42 tempr D
87 117 44 tempi D
92 117 46 n2w1r D
93 117 48 n2w1i D
94 117 50 m2ww1r D
95 117 52 m2ww1i D
MethodParameters:
Name Flags
fftFrameSize
data
i
nstep
w
private static final void calcF4FE(int, double[], int, int, double[]);
descriptor: (I[DII[D)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=53, args_size=5
start local 0 // int fftFrameSize
start local 1 // double[] data
start local 2 // int i
start local 3 // int nstep
start local 4 // double[] w
0: .line 504
iload 0 /* fftFrameSize */
iconst_1
ishl
istore 5 /* fftFrameSize2 */
start local 5 // int fftFrameSize2
1: .line 507
aload 4 /* w */
arraylength
iconst_1
ishr
istore 6 /* w_len */
start local 6 // int w_len
2: .line 508
goto 65
3: .line 510
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
istore 7 /* jmax */
start local 7 // int jmax
4: .line 511
iload 3 /* nstep */
iconst_1
ishl
istore 8 /* nnstep */
start local 8 // int nnstep
5: .line 512
iload 8 /* nnstep */
iload 5 /* fftFrameSize2 */
if_icmpne 8
6: .line 514
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF2E:(I[DII[D)V
7: .line 515
return
8: .line 517
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
iconst_2
ishl
istore 3 /* nstep */
9: .line 518
iload 2 /* i */
iload 7 /* jmax */
iadd
istore 9 /* ii */
start local 9 // int ii
10: .line 519
iload 2 /* i */
iload 6 /* w_len */
iadd
istore 10 /* iii */
start local 10 // int iii
11: .line 520
iconst_0
istore 11 /* n */
start local 11 // int n
12: goto 63
13: .line 521
StackMap locals: int int int
StackMap stack:
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 12 /* wr */
start local 12 // double wr
14: .line 522
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 14 /* wi */
start local 14 // double wi
15: .line 523
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 16 /* wr1 */
start local 16 // double wr1
16: .line 524
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 18 /* wi1 */
start local 18 // double wi1
17: .line 525
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 20 /* wwr1 */
start local 20 // double wwr1
18: .line 526
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 22 /* wwi1 */
start local 22 // double wwi1
19: .line 531
iload 11 /* n */
iload 7 /* jmax */
iadd
istore 24 /* m */
start local 24 // int m
20: .line 533
aload 1 /* data */
iload 24 /* m */
daload
dstore 25 /* datam1_r */
start local 25 // double datam1_r
21: .line 534
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
daload
dstore 27 /* datam1_i */
start local 27 // double datam1_i
22: .line 535
aload 1 /* data */
iload 11 /* n */
daload
dstore 29 /* datan1_r */
start local 29 // double datan1_r
23: .line 536
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 31 /* datan1_i */
start local 31 // double datan1_i
24: .line 538
iload 11 /* n */
iload 8 /* nnstep */
iadd
istore 11 /* n */
25: .line 539
iload 24 /* m */
iload 8 /* nnstep */
iadd
istore 24 /* m */
26: .line 540
aload 1 /* data */
iload 24 /* m */
daload
dstore 33 /* datam2_r */
start local 33 // double datam2_r
27: .line 541
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
daload
dstore 35 /* datam2_i */
start local 35 // double datam2_i
28: .line 542
aload 1 /* data */
iload 11 /* n */
daload
dstore 37 /* datan2_r */
start local 37 // double datan2_r
29: .line 543
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 39 /* datan2_i */
start local 39 // double datan2_i
30: .line 545
dload 25 /* datam1_r */
dload 12 /* wr */
dmul
dload 27 /* datam1_i */
dload 14 /* wi */
dmul
dsub
dstore 41 /* tempr */
start local 41 // double tempr
31: .line 546
dload 25 /* datam1_r */
dload 14 /* wi */
dmul
dload 27 /* datam1_i */
dload 12 /* wr */
dmul
dadd
dstore 43 /* tempi */
start local 43 // double tempi
32: .line 548
dload 29 /* datan1_r */
dload 41 /* tempr */
dsub
dstore 25 /* datam1_r */
33: .line 549
dload 31 /* datan1_i */
dload 43 /* tempi */
dsub
dstore 27 /* datam1_i */
34: .line 550
dload 29 /* datan1_r */
dload 41 /* tempr */
dadd
dstore 29 /* datan1_r */
35: .line 551
dload 31 /* datan1_i */
dload 43 /* tempi */
dadd
dstore 31 /* datan1_i */
36: .line 553
dload 37 /* datan2_r */
dload 16 /* wr1 */
dmul
dload 39 /* datan2_i */
dload 18 /* wi1 */
dmul
dsub
dstore 45 /* n2w1r */
start local 45 // double n2w1r
37: .line 554
dload 37 /* datan2_r */
dload 18 /* wi1 */
dmul
dload 39 /* datan2_i */
dload 16 /* wr1 */
dmul
dadd
dstore 47 /* n2w1i */
start local 47 // double n2w1i
38: .line 555
dload 33 /* datam2_r */
dload 20 /* wwr1 */
dmul
dload 35 /* datam2_i */
dload 22 /* wwi1 */
dmul
dsub
dstore 49 /* m2ww1r */
start local 49 // double m2ww1r
39: .line 556
dload 33 /* datam2_r */
dload 22 /* wwi1 */
dmul
dload 35 /* datam2_i */
dload 20 /* wwr1 */
dmul
dadd
dstore 51 /* m2ww1i */
start local 51 // double m2ww1i
40: .line 558
dload 49 /* m2ww1r */
dload 45 /* n2w1r */
dsub
dstore 41 /* tempr */
41: .line 559
dload 51 /* m2ww1i */
dload 47 /* n2w1i */
dsub
dstore 43 /* tempi */
42: .line 561
dload 25 /* datam1_r */
dload 43 /* tempi */
dadd
dstore 33 /* datam2_r */
43: .line 562
dload 27 /* datam1_i */
dload 41 /* tempr */
dsub
dstore 35 /* datam2_i */
44: .line 563
dload 25 /* datam1_r */
dload 43 /* tempi */
dsub
dstore 25 /* datam1_r */
45: .line 564
dload 27 /* datam1_i */
dload 41 /* tempr */
dadd
dstore 27 /* datam1_i */
46: .line 566
dload 45 /* n2w1r */
dload 49 /* m2ww1r */
dadd
dstore 41 /* tempr */
47: .line 567
dload 47 /* n2w1i */
dload 51 /* m2ww1i */
dadd
dstore 43 /* tempi */
48: .line 569
dload 29 /* datan1_r */
dload 41 /* tempr */
dsub
dstore 37 /* datan2_r */
49: .line 570
dload 31 /* datan1_i */
dload 43 /* tempi */
dsub
dstore 39 /* datan2_i */
50: .line 571
dload 29 /* datan1_r */
dload 41 /* tempr */
dadd
dstore 29 /* datan1_r */
51: .line 572
dload 31 /* datan1_i */
dload 43 /* tempi */
dadd
dstore 31 /* datan1_i */
52: .line 574
aload 1 /* data */
iload 24 /* m */
dload 33 /* datam2_r */
dastore
53: .line 575
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
dload 35 /* datam2_i */
dastore
54: .line 576
aload 1 /* data */
iload 11 /* n */
dload 37 /* datan2_r */
dastore
55: .line 577
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 39 /* datan2_i */
dastore
56: .line 579
iload 11 /* n */
iload 8 /* nnstep */
isub
istore 11 /* n */
57: .line 580
iload 24 /* m */
iload 8 /* nnstep */
isub
istore 24 /* m */
58: .line 581
aload 1 /* data */
iload 24 /* m */
dload 25 /* datam1_r */
dastore
59: .line 582
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
dload 27 /* datam1_i */
dastore
60: .line 583
aload 1 /* data */
iload 11 /* n */
dload 29 /* datan1_r */
dastore
61: .line 584
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 31 /* datan1_i */
dastore
end local 51 // double m2ww1i
end local 49 // double m2ww1r
end local 47 // double n2w1i
end local 45 // double n2w1r
end local 43 // double tempi
end local 41 // double tempr
end local 39 // double datan2_i
end local 37 // double datan2_r
end local 35 // double datam2_i
end local 33 // double datam2_r
end local 31 // double datan1_i
end local 29 // double datan1_r
end local 27 // double datam1_i
end local 25 // double datam1_r
end local 24 // int m
end local 22 // double wwi1
end local 20 // double wwr1
end local 18 // double wi1
end local 16 // double wr1
end local 14 // double wi
end local 12 // double wr
62: .line 520
iinc 11 /* n */ 2
StackMap locals:
StackMap stack:
63: iload 11 /* n */
iload 7 /* jmax */
if_icmplt 13
end local 11 // int n
64: .line 588
iload 2 /* i */
iload 7 /* jmax */
iconst_1
ishl
iadd
istore 2 /* i */
end local 10 // int iii
end local 9 // int ii
end local 8 // int nnstep
end local 7 // int jmax
65: .line 508
StackMap locals: int double[] int int double[] int int
StackMap stack:
iload 3 /* nstep */
iload 5 /* fftFrameSize2 */
if_icmplt 3
66: .line 592
return
end local 6 // int w_len
end local 5 // int fftFrameSize2
end local 4 // double[] w
end local 3 // int nstep
end local 2 // int i
end local 1 // double[] data
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 67 0 fftFrameSize I
0 67 1 data [D
0 67 2 i I
0 67 3 nstep I
0 67 4 w [D
1 67 5 fftFrameSize2 I
2 67 6 w_len I
4 65 7 jmax I
5 65 8 nnstep I
10 65 9 ii I
11 65 10 iii I
12 64 11 n I
14 62 12 wr D
15 62 14 wi D
16 62 16 wr1 D
17 62 18 wi1 D
18 62 20 wwr1 D
19 62 22 wwi1 D
20 62 24 m I
21 62 25 datam1_r D
22 62 27 datam1_i D
23 62 29 datan1_r D
24 62 31 datan1_i D
27 62 33 datam2_r D
28 62 35 datam2_i D
29 62 37 datan2_r D
30 62 39 datan2_i D
31 62 41 tempr D
32 62 43 tempi D
37 62 45 n2w1r D
38 62 47 n2w1i D
39 62 49 m2ww1r D
40 62 51 m2ww1i D
MethodParameters:
Name Flags
fftFrameSize
data
i
nstep
w
private static final void calcF4IE(int, double[], int, int, double[]);
descriptor: (I[DII[D)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=53, args_size=5
start local 0 // int fftFrameSize
start local 1 // double[] data
start local 2 // int i
start local 3 // int nstep
start local 4 // double[] w
0: .line 598
iload 0 /* fftFrameSize */
iconst_1
ishl
istore 5 /* fftFrameSize2 */
start local 5 // int fftFrameSize2
1: .line 601
aload 4 /* w */
arraylength
iconst_1
ishr
istore 6 /* w_len */
start local 6 // int w_len
2: .line 602
goto 65
3: .line 604
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
istore 7 /* jmax */
start local 7 // int jmax
4: .line 605
iload 3 /* nstep */
iconst_1
ishl
istore 8 /* nnstep */
start local 8 // int nnstep
5: .line 606
iload 8 /* nnstep */
iload 5 /* fftFrameSize2 */
if_icmpne 8
6: .line 608
iload 0 /* fftFrameSize */
aload 1 /* data */
iload 2 /* i */
iload 3 /* nstep */
aload 4 /* w */
invokestatic com.sun.media.sound.FFT.calcF2E:(I[DII[D)V
7: .line 609
return
8: .line 611
StackMap locals: int int
StackMap stack:
iload 3 /* nstep */
iconst_2
ishl
istore 3 /* nstep */
9: .line 612
iload 2 /* i */
iload 7 /* jmax */
iadd
istore 9 /* ii */
start local 9 // int ii
10: .line 613
iload 2 /* i */
iload 6 /* w_len */
iadd
istore 10 /* iii */
start local 10 // int iii
11: .line 614
iconst_0
istore 11 /* n */
start local 11 // int n
12: goto 63
13: .line 615
StackMap locals: int int int
StackMap stack:
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 12 /* wr */
start local 12 // double wr
14: .line 616
aload 4 /* w */
iload 2 /* i */
iinc 2 /* i */ 1
daload
dstore 14 /* wi */
start local 14 // double wi
15: .line 617
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 16 /* wr1 */
start local 16 // double wr1
16: .line 618
aload 4 /* w */
iload 9 /* ii */
iinc 9 /* ii */ 1
daload
dstore 18 /* wi1 */
start local 18 // double wi1
17: .line 619
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 20 /* wwr1 */
start local 20 // double wwr1
18: .line 620
aload 4 /* w */
iload 10 /* iii */
iinc 10 /* iii */ 1
daload
dstore 22 /* wwi1 */
start local 22 // double wwi1
19: .line 625
iload 11 /* n */
iload 7 /* jmax */
iadd
istore 24 /* m */
start local 24 // int m
20: .line 627
aload 1 /* data */
iload 24 /* m */
daload
dstore 25 /* datam1_r */
start local 25 // double datam1_r
21: .line 628
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
daload
dstore 27 /* datam1_i */
start local 27 // double datam1_i
22: .line 629
aload 1 /* data */
iload 11 /* n */
daload
dstore 29 /* datan1_r */
start local 29 // double datan1_r
23: .line 630
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 31 /* datan1_i */
start local 31 // double datan1_i
24: .line 632
iload 11 /* n */
iload 8 /* nnstep */
iadd
istore 11 /* n */
25: .line 633
iload 24 /* m */
iload 8 /* nnstep */
iadd
istore 24 /* m */
26: .line 634
aload 1 /* data */
iload 24 /* m */
daload
dstore 33 /* datam2_r */
start local 33 // double datam2_r
27: .line 635
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
daload
dstore 35 /* datam2_i */
start local 35 // double datam2_i
28: .line 636
aload 1 /* data */
iload 11 /* n */
daload
dstore 37 /* datan2_r */
start local 37 // double datan2_r
29: .line 637
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
daload
dstore 39 /* datan2_i */
start local 39 // double datan2_i
30: .line 639
dload 25 /* datam1_r */
dload 12 /* wr */
dmul
dload 27 /* datam1_i */
dload 14 /* wi */
dmul
dsub
dstore 41 /* tempr */
start local 41 // double tempr
31: .line 640
dload 25 /* datam1_r */
dload 14 /* wi */
dmul
dload 27 /* datam1_i */
dload 12 /* wr */
dmul
dadd
dstore 43 /* tempi */
start local 43 // double tempi
32: .line 642
dload 29 /* datan1_r */
dload 41 /* tempr */
dsub
dstore 25 /* datam1_r */
33: .line 643
dload 31 /* datan1_i */
dload 43 /* tempi */
dsub
dstore 27 /* datam1_i */
34: .line 644
dload 29 /* datan1_r */
dload 41 /* tempr */
dadd
dstore 29 /* datan1_r */
35: .line 645
dload 31 /* datan1_i */
dload 43 /* tempi */
dadd
dstore 31 /* datan1_i */
36: .line 647
dload 37 /* datan2_r */
dload 16 /* wr1 */
dmul
dload 39 /* datan2_i */
dload 18 /* wi1 */
dmul
dsub
dstore 45 /* n2w1r */
start local 45 // double n2w1r
37: .line 648
dload 37 /* datan2_r */
dload 18 /* wi1 */
dmul
dload 39 /* datan2_i */
dload 16 /* wr1 */
dmul
dadd
dstore 47 /* n2w1i */
start local 47 // double n2w1i
38: .line 649
dload 33 /* datam2_r */
dload 20 /* wwr1 */
dmul
dload 35 /* datam2_i */
dload 22 /* wwi1 */
dmul
dsub
dstore 49 /* m2ww1r */
start local 49 // double m2ww1r
39: .line 650
dload 33 /* datam2_r */
dload 22 /* wwi1 */
dmul
dload 35 /* datam2_i */
dload 20 /* wwr1 */
dmul
dadd
dstore 51 /* m2ww1i */
start local 51 // double m2ww1i
40: .line 652
dload 45 /* n2w1r */
dload 49 /* m2ww1r */
dsub
dstore 41 /* tempr */
41: .line 653
dload 47 /* n2w1i */
dload 51 /* m2ww1i */
dsub
dstore 43 /* tempi */
42: .line 655
dload 25 /* datam1_r */
dload 43 /* tempi */
dadd
dstore 33 /* datam2_r */
43: .line 656
dload 27 /* datam1_i */
dload 41 /* tempr */
dsub
dstore 35 /* datam2_i */
44: .line 657
dload 25 /* datam1_r */
dload 43 /* tempi */
dsub
dstore 25 /* datam1_r */
45: .line 658
dload 27 /* datam1_i */
dload 41 /* tempr */
dadd
dstore 27 /* datam1_i */
46: .line 660
dload 45 /* n2w1r */
dload 49 /* m2ww1r */
dadd
dstore 41 /* tempr */
47: .line 661
dload 47 /* n2w1i */
dload 51 /* m2ww1i */
dadd
dstore 43 /* tempi */
48: .line 663
dload 29 /* datan1_r */
dload 41 /* tempr */
dsub
dstore 37 /* datan2_r */
49: .line 664
dload 31 /* datan1_i */
dload 43 /* tempi */
dsub
dstore 39 /* datan2_i */
50: .line 665
dload 29 /* datan1_r */
dload 41 /* tempr */
dadd
dstore 29 /* datan1_r */
51: .line 666
dload 31 /* datan1_i */
dload 43 /* tempi */
dadd
dstore 31 /* datan1_i */
52: .line 668
aload 1 /* data */
iload 24 /* m */
dload 33 /* datam2_r */
dastore
53: .line 669
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
dload 35 /* datam2_i */
dastore
54: .line 670
aload 1 /* data */
iload 11 /* n */
dload 37 /* datan2_r */
dastore
55: .line 671
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 39 /* datan2_i */
dastore
56: .line 673
iload 11 /* n */
iload 8 /* nnstep */
isub
istore 11 /* n */
57: .line 674
iload 24 /* m */
iload 8 /* nnstep */
isub
istore 24 /* m */
58: .line 675
aload 1 /* data */
iload 24 /* m */
dload 25 /* datam1_r */
dastore
59: .line 676
aload 1 /* data */
iload 24 /* m */
iconst_1
iadd
dload 27 /* datam1_i */
dastore
60: .line 677
aload 1 /* data */
iload 11 /* n */
dload 29 /* datan1_r */
dastore
61: .line 678
aload 1 /* data */
iload 11 /* n */
iconst_1
iadd
dload 31 /* datan1_i */
dastore
end local 51 // double m2ww1i
end local 49 // double m2ww1r
end local 47 // double n2w1i
end local 45 // double n2w1r
end local 43 // double tempi
end local 41 // double tempr
end local 39 // double datan2_i
end local 37 // double datan2_r
end local 35 // double datam2_i
end local 33 // double datam2_r
end local 31 // double datan1_i
end local 29 // double datan1_r
end local 27 // double datam1_i
end local 25 // double datam1_r
end local 24 // int m
end local 22 // double wwi1
end local 20 // double wwr1
end local 18 // double wi1
end local 16 // double wr1
end local 14 // double wi
end local 12 // double wr
62: .line 614
iinc 11 /* n */ 2
StackMap locals:
StackMap stack:
63: iload 11 /* n */
iload 7 /* jmax */
if_icmplt 13
end local 11 // int n
64: .line 682
iload 2 /* i */
iload 7 /* jmax */
iconst_1
ishl
iadd
istore 2 /* i */
end local 10 // int iii
end local 9 // int ii
end local 8 // int nnstep
end local 7 // int jmax
65: .line 602
StackMap locals: int double[] int int double[] int int
StackMap stack:
iload 3 /* nstep */
iload 5 /* fftFrameSize2 */
if_icmplt 3
66: .line 686
return
end local 6 // int w_len
end local 5 // int fftFrameSize2
end local 4 // double[] w
end local 3 // int nstep
end local 2 // int i
end local 1 // double[] data
end local 0 // int fftFrameSize
LocalVariableTable:
Start End Slot Name Signature
0 67 0 fftFrameSize I
0 67 1 data [D
0 67 2 i I
0 67 3 nstep I
0 67 4 w [D
1 67 5 fftFrameSize2 I
2 67 6 w_len I
4 65 7 jmax I
5 65 8 nnstep I
10 65 9 ii I
11 65 10 iii I
12 64 11 n I
14 62 12 wr D
15 62 14 wi D
16 62 16 wr1 D
17 62 18 wi1 D
18 62 20 wwr1 D
19 62 22 wwi1 D
20 62 24 m I
21 62 25 datam1_r D
22 62 27 datam1_i D
23 62 29 datan1_r D
24 62 31 datan1_i D
27 62 33 datam2_r D
28 62 35 datam2_i D
29 62 37 datan2_r D
30 62 39 datan2_i D
31 62 41 tempr D
32 62 43 tempi D
37 62 45 n2w1r D
38 62 47 n2w1i D
39 62 49 m2ww1r D
40 62 51 m2ww1i D
MethodParameters:
Name Flags
fftFrameSize
data
i
nstep
w
private final void bitreversal(double[]);
descriptor: ([D)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=11, args_size=2
start local 0 // com.sun.media.sound.FFT this
start local 1 // double[] data
0: .line 689
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize:I
iconst_4
if_icmpge 2
1: .line 690
return
2: .line 692
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize2:I
iconst_2
isub
istore 2 /* inverse */
start local 2 // int inverse
3: .line 693
iconst_0
istore 3 /* i */
start local 3 // int i
4: goto 38
5: .line 694
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.sun.media.sound.FFT.bitm_array:[I
iload 3 /* i */
iaload
istore 4 /* j */
start local 4 // int j
6: .line 697
iload 3 /* i */
iload 4 /* j */
if_icmpge 27
7: .line 699
iload 3 /* i */
istore 5 /* n */
start local 5 // int n
8: .line 700
iload 4 /* j */
istore 6 /* m */
start local 6 // int m
9: .line 704
aload 1 /* data */
iload 5 /* n */
daload
dstore 7 /* tempr */
start local 7 // double tempr
10: .line 705
aload 1 /* data */
iload 5 /* n */
aload 1 /* data */
iload 6 /* m */
daload
dastore
11: .line 706
aload 1 /* data */
iload 6 /* m */
dload 7 /* tempr */
dastore
12: .line 708
iinc 5 /* n */ 1
13: .line 709
iinc 6 /* m */ 1
14: .line 710
aload 1 /* data */
iload 5 /* n */
daload
dstore 9 /* tempi */
start local 9 // double tempi
15: .line 711
aload 1 /* data */
iload 5 /* n */
aload 1 /* data */
iload 6 /* m */
daload
dastore
16: .line 712
aload 1 /* data */
iload 6 /* m */
dload 9 /* tempi */
dastore
17: .line 714
iload 2 /* inverse */
iload 3 /* i */
isub
istore 5 /* n */
18: .line 715
iload 2 /* inverse */
iload 4 /* j */
isub
istore 6 /* m */
19: .line 719
aload 1 /* data */
iload 5 /* n */
daload
dstore 7 /* tempr */
20: .line 720
aload 1 /* data */
iload 5 /* n */
aload 1 /* data */
iload 6 /* m */
daload
dastore
21: .line 721
aload 1 /* data */
iload 6 /* m */
dload 7 /* tempr */
dastore
22: .line 723
iinc 5 /* n */ 1
23: .line 724
iinc 6 /* m */ 1
24: .line 725
aload 1 /* data */
iload 5 /* n */
daload
dstore 9 /* tempi */
25: .line 726
aload 1 /* data */
iload 5 /* n */
aload 1 /* data */
iload 6 /* m */
daload
dastore
26: .line 727
aload 1 /* data */
iload 6 /* m */
dload 9 /* tempi */
dastore
end local 9 // double tempi
end local 7 // double tempr
end local 6 // int m
end local 5 // int n
27: .line 732
StackMap locals: int
StackMap stack:
iload 4 /* j */
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize:I
iadd
istore 5 /* m */
start local 5 // int m
28: .line 735
iload 3 /* i */
iconst_2
iadd
istore 6 /* n */
start local 6 // int n
29: .line 736
aload 1 /* data */
iload 6 /* n */
daload
dstore 7 /* tempr */
start local 7 // double tempr
30: .line 737
aload 1 /* data */
iload 6 /* n */
aload 1 /* data */
iload 5 /* m */
daload
dastore
31: .line 738
aload 1 /* data */
iload 5 /* m */
dload 7 /* tempr */
dastore
32: .line 740
iinc 6 /* n */ 1
33: .line 741
iinc 5 /* m */ 1
34: .line 742
aload 1 /* data */
iload 6 /* n */
daload
dstore 9 /* tempi */
start local 9 // double tempi
35: .line 743
aload 1 /* data */
iload 6 /* n */
aload 1 /* data */
iload 5 /* m */
daload
dastore
36: .line 744
aload 1 /* data */
iload 5 /* m */
dload 9 /* tempi */
dastore
end local 9 // double tempi
end local 7 // double tempr
end local 6 // int n
end local 5 // int m
end local 4 // int j
37: .line 693
iinc 3 /* i */ 4
StackMap locals:
StackMap stack:
38: iload 3 /* i */
aload 0 /* this */
getfield com.sun.media.sound.FFT.fftFrameSize:I
if_icmplt 5
end local 3 // int i
39: .line 747
return
end local 2 // int inverse
end local 1 // double[] data
end local 0 // com.sun.media.sound.FFT this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/media/sound/FFT;
0 40 1 data [D
3 40 2 inverse I
4 39 3 i I
6 37 4 j I
8 27 5 n I
9 27 6 m I
10 27 7 tempr D
15 27 9 tempi D
28 37 5 m I
29 37 6 n I
30 37 7 tempr D
35 37 9 tempi D
MethodParameters:
Name Flags
data
}
SourceFile: "FFT.java"