public final class com.sun.media.sound.SoftCubicResampler extends com.sun.media.sound.SoftAbstractResampler
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftCubicResampler
super_class: com.sun.media.sound.SoftAbstractResampler
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.media.sound.SoftCubicResampler this
0: .line 33
aload 0 /* this */
invokespecial com.sun.media.sound.SoftAbstractResampler.<init>:()V
return
end local 0 // com.sun.media.sound.SoftCubicResampler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftCubicResampler;
public int getPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.media.sound.SoftCubicResampler this
0: .line 37
iconst_3
ireturn
end local 0 // com.sun.media.sound.SoftCubicResampler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftCubicResampler;
public void interpolate(float[], float[], float, float[], float, float[], int[], int);
descriptor: ([F[FF[FF[F[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=24, args_size=9
start local 0 // com.sun.media.sound.SoftCubicResampler this
start local 1 // float[] in
start local 2 // float[] in_offset
start local 3 // float in_end
start local 4 // float[] startpitch
start local 5 // float pitchstep
start local 6 // float[] out
start local 7 // int[] out_offset
start local 8 // int out_end
0: .line 44
aload 4 /* startpitch */
iconst_0
faload
fstore 9 /* pitch */
start local 9 // float pitch
1: .line 45
aload 2 /* in_offset */
iconst_0
faload
fstore 10 /* ix */
start local 10 // float ix
2: .line 46
aload 7 /* out_offset */
iconst_0
iaload
istore 11 /* ox */
start local 11 // int ox
3: .line 47
fload 3 /* in_end */
fstore 12 /* ix_end */
start local 12 // float ix_end
4: .line 48
iload 8 /* out_end */
istore 13 /* ox_end */
start local 13 // int ox_end
5: .line 49
fload 5 /* pitchstep */
fconst_0
fcmpl
ifne 34
6: .line 50
goto 19
7: .line 51
StackMap locals: com.sun.media.sound.SoftCubicResampler float[] float[] float float[] float float[] int[] int float float int float int
StackMap stack:
fload 10 /* ix */
f2i
istore 14 /* iix */
start local 14 // int iix
8: .line 52
fload 10 /* ix */
iload 14 /* iix */
i2f
fsub
fstore 15 /* fix */
start local 15 // float fix
9: .line 53
aload 1 /* in */
iload 14 /* iix */
iconst_1
isub
faload
fstore 16 /* y0 */
start local 16 // float y0
10: .line 54
aload 1 /* in */
iload 14 /* iix */
faload
fstore 17 /* y1 */
start local 17 // float y1
11: .line 55
aload 1 /* in */
iload 14 /* iix */
iconst_1
iadd
faload
fstore 18 /* y2 */
start local 18 // float y2
12: .line 56
aload 1 /* in */
iload 14 /* iix */
iconst_2
iadd
faload
fstore 19 /* y3 */
start local 19 // float y3
13: .line 57
fload 19 /* y3 */
fload 18 /* y2 */
fsub
fload 17 /* y1 */
fadd
fload 16 /* y0 */
fsub
fstore 20 /* a0 */
start local 20 // float a0
14: .line 58
fload 16 /* y0 */
fload 17 /* y1 */
fsub
fload 20 /* a0 */
fsub
fstore 21 /* a1 */
start local 21 // float a1
15: .line 59
fload 18 /* y2 */
fload 16 /* y0 */
fsub
fstore 22 /* a2 */
start local 22 // float a2
16: .line 60
fload 17 /* y1 */
fstore 23 /* a3 */
start local 23 // float a3
17: .line 63
aload 6 /* out */
iload 11 /* ox */
iinc 11 /* ox */ 1
fload 20 /* a0 */
fload 15 /* fix */
fmul
fload 21 /* a1 */
fadd
fload 15 /* fix */
fmul
fload 22 /* a2 */
fadd
fload 15 /* fix */
fmul
fload 23 /* a3 */
fadd
fastore
18: .line 64
fload 10 /* ix */
fload 9 /* pitch */
fadd
fstore 10 /* ix */
end local 23 // float a3
end local 22 // float a2
end local 21 // float a1
end local 20 // float a0
end local 19 // float y3
end local 18 // float y2
end local 17 // float y1
end local 16 // float y0
end local 15 // float fix
end local 14 // int iix
19: .line 50
StackMap locals:
StackMap stack:
fload 10 /* ix */
fload 12 /* ix_end */
fcmpg
ifge 35
iload 11 /* ox */
iload 13 /* ox_end */
if_icmplt 7
20: .line 66
goto 35
21: .line 68
StackMap locals:
StackMap stack:
fload 10 /* ix */
f2i
istore 14 /* iix */
start local 14 // int iix
22: .line 69
fload 10 /* ix */
iload 14 /* iix */
i2f
fsub
fstore 15 /* fix */
start local 15 // float fix
23: .line 70
aload 1 /* in */
iload 14 /* iix */
iconst_1
isub
faload
fstore 16 /* y0 */
start local 16 // float y0
24: .line 71
aload 1 /* in */
iload 14 /* iix */
faload
fstore 17 /* y1 */
start local 17 // float y1
25: .line 72
aload 1 /* in */
iload 14 /* iix */
iconst_1
iadd
faload
fstore 18 /* y2 */
start local 18 // float y2
26: .line 73
aload 1 /* in */
iload 14 /* iix */
iconst_2
iadd
faload
fstore 19 /* y3 */
start local 19 // float y3
27: .line 74
fload 19 /* y3 */
fload 18 /* y2 */
fsub
fload 17 /* y1 */
fadd
fload 16 /* y0 */
fsub
fstore 20 /* a0 */
start local 20 // float a0
28: .line 75
fload 16 /* y0 */
fload 17 /* y1 */
fsub
fload 20 /* a0 */
fsub
fstore 21 /* a1 */
start local 21 // float a1
29: .line 76
fload 18 /* y2 */
fload 16 /* y0 */
fsub
fstore 22 /* a2 */
start local 22 // float a2
30: .line 77
fload 17 /* y1 */
fstore 23 /* a3 */
start local 23 // float a3
31: .line 80
aload 6 /* out */
iload 11 /* ox */
iinc 11 /* ox */ 1
fload 20 /* a0 */
fload 15 /* fix */
fmul
fload 21 /* a1 */
fadd
fload 15 /* fix */
fmul
fload 22 /* a2 */
fadd
fload 15 /* fix */
fmul
fload 23 /* a3 */
fadd
fastore
32: .line 81
fload 10 /* ix */
fload 9 /* pitch */
fadd
fstore 10 /* ix */
33: .line 82
fload 9 /* pitch */
fload 5 /* pitchstep */
fadd
fstore 9 /* pitch */
end local 23 // float a3
end local 22 // float a2
end local 21 // float a1
end local 20 // float a0
end local 19 // float y3
end local 18 // float y2
end local 17 // float y1
end local 16 // float y0
end local 15 // float fix
end local 14 // int iix
34: .line 67
StackMap locals:
StackMap stack:
fload 10 /* ix */
fload 12 /* ix_end */
fcmpg
ifge 35
iload 11 /* ox */
iload 13 /* ox_end */
if_icmplt 21
35: .line 85
StackMap locals:
StackMap stack:
aload 2 /* in_offset */
iconst_0
fload 10 /* ix */
fastore
36: .line 86
aload 7 /* out_offset */
iconst_0
iload 11 /* ox */
iastore
37: .line 87
aload 4 /* startpitch */
iconst_0
fload 9 /* pitch */
fastore
38: .line 89
return
end local 13 // int ox_end
end local 12 // float ix_end
end local 11 // int ox
end local 10 // float ix
end local 9 // float pitch
end local 8 // int out_end
end local 7 // int[] out_offset
end local 6 // float[] out
end local 5 // float pitchstep
end local 4 // float[] startpitch
end local 3 // float in_end
end local 2 // float[] in_offset
end local 1 // float[] in
end local 0 // com.sun.media.sound.SoftCubicResampler this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/media/sound/SoftCubicResampler;
0 39 1 in [F
0 39 2 in_offset [F
0 39 3 in_end F
0 39 4 startpitch [F
0 39 5 pitchstep F
0 39 6 out [F
0 39 7 out_offset [I
0 39 8 out_end I
1 39 9 pitch F
2 39 10 ix F
3 39 11 ox I
4 39 12 ix_end F
5 39 13 ox_end I
8 19 14 iix I
9 19 15 fix F
10 19 16 y0 F
11 19 17 y1 F
12 19 18 y2 F
13 19 19 y3 F
14 19 20 a0 F
15 19 21 a1 F
16 19 22 a2 F
17 19 23 a3 F
22 34 14 iix I
23 34 15 fix F
24 34 16 y0 F
25 34 17 y1 F
26 34 18 y2 F
27 34 19 y3 F
28 34 20 a0 F
29 34 21 a1 F
30 34 22 a2 F
31 34 23 a3 F
MethodParameters:
Name Flags
in
in_offset
in_end
startpitch
pitchstep
out
out_offset
out_end
}
SourceFile: "SoftCubicResampler.java"