public final class com.sun.media.sound.SoftLinearResampler2 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.SoftLinearResampler2
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.SoftLinearResampler2 this
0: .line 34
aload 0 /* this */
invokespecial com.sun.media.sound.SoftAbstractResampler.<init>:()V
return
end local 0 // com.sun.media.sound.SoftLinearResampler2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftLinearResampler2;
public int getPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.media.sound.SoftLinearResampler2 this
0: .line 38
iconst_2
ireturn
end local 0 // com.sun.media.sound.SoftLinearResampler2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftLinearResampler2;
public void interpolate(float[], float[], float, float[], float, float[], int[], int);
descriptor: ([F[FF[FF[F[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=23, args_size=9
start local 0 // com.sun.media.sound.SoftLinearResampler2 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 46
aload 4 /* startpitch */
iconst_0
faload
fstore 9 /* pitch */
start local 9 // float pitch
1: .line 47
aload 2 /* in_offset */
iconst_0
faload
fstore 10 /* ix */
start local 10 // float ix
2: .line 48
aload 7 /* out_offset */
iconst_0
iaload
istore 11 /* ox */
start local 11 // int ox
3: .line 49
fload 3 /* in_end */
fstore 12 /* ix_end */
start local 12 // float ix_end
4: .line 50
iload 8 /* out_end */
istore 13 /* ox_end */
start local 13 // int ox_end
5: .line 53
fload 10 /* ix */
fload 12 /* ix_end */
fcmpg
ifge 6
iload 11 /* ox */
iload 13 /* ox_end */
if_icmplt 7
6: .line 54
StackMap locals: com.sun.media.sound.SoftLinearResampler2 float[] float[] float float[] float float[] int[] int float float int float int
StackMap stack:
return
7: .line 58
StackMap locals:
StackMap stack:
fload 10 /* ix */
ldc 32768.0
fmul
f2i
istore 14 /* p_ix */
start local 14 // int p_ix
8: .line 59
fload 12 /* ix_end */
ldc 32768.0
fmul
f2i
istore 15 /* p_ix_end */
start local 15 // int p_ix_end
9: .line 60
fload 9 /* pitch */
ldc 32768.0
fmul
f2i
istore 16 /* p_pitch */
start local 16 // int p_pitch
10: .line 63
iload 16 /* p_pitch */
i2f
ldc 3.0517578E-5
fmul
fstore 9 /* pitch */
11: .line 65
fload 5 /* pitchstep */
fconst_0
fcmpl
ifne 28
12: .line 72
iload 15 /* p_ix_end */
iload 14 /* p_ix */
isub
istore 17 /* p_ix_len */
start local 17 // int p_ix_len
13: .line 73
iload 17 /* p_ix_len */
iload 16 /* p_pitch */
irem
istore 18 /* p_mod */
start local 18 // int p_mod
14: .line 74
iload 18 /* p_mod */
ifeq 16
15: .line 75
iload 17 /* p_ix_len */
iload 16 /* p_pitch */
iload 18 /* p_mod */
isub
iadd
istore 17 /* p_ix_len */
16: .line 76
StackMap locals: com.sun.media.sound.SoftLinearResampler2 float[] float[] float float[] float float[] int[] int float float int float int int int int int int
StackMap stack:
iload 11 /* ox */
iload 17 /* p_ix_len */
iload 16 /* p_pitch */
idiv
iadd
istore 19 /* ox_end2 */
start local 19 // int ox_end2
17: .line 77
iload 19 /* ox_end2 */
iload 13 /* ox_end */
if_icmpge 26
18: .line 78
iload 19 /* ox_end2 */
istore 13 /* ox_end */
19: .line 80
goto 26
20: .line 81
StackMap locals: int
StackMap stack:
iload 14 /* p_ix */
bipush 15
ishr
istore 20 /* iix */
start local 20 // int iix
21: .line 82
fload 10 /* ix */
iload 20 /* iix */
i2f
fsub
fstore 21 /* fix */
start local 21 // float fix
22: .line 83
aload 1 /* in */
iload 20 /* iix */
faload
fstore 22 /* i */
start local 22 // float i
23: .line 84
aload 6 /* out */
iload 11 /* ox */
iinc 11 /* ox */ 1
fload 22 /* i */
aload 1 /* in */
iload 20 /* iix */
iconst_1
iadd
faload
fload 22 /* i */
fsub
fload 21 /* fix */
fmul
fadd
fastore
24: .line 85
iload 14 /* p_ix */
iload 16 /* p_pitch */
iadd
istore 14 /* p_ix */
25: .line 86
fload 10 /* ix */
fload 9 /* pitch */
fadd
fstore 10 /* ix */
end local 22 // float i
end local 21 // float fix
end local 20 // int iix
26: .line 80
StackMap locals:
StackMap stack:
iload 11 /* ox */
iload 13 /* ox_end */
if_icmplt 20
end local 19 // int ox_end2
end local 18 // int p_mod
end local 17 // int p_ix_len
27: .line 89
goto 40
28: .line 91
StackMap locals:
StackMap stack:
fload 5 /* pitchstep */
ldc 32768.0
fmul
f2i
istore 17 /* p_pitchstep */
start local 17 // int p_pitchstep
29: .line 92
iload 17 /* p_pitchstep */
i2f
ldc 3.0517578E-5
fmul
fstore 5 /* pitchstep */
30: .line 94
goto 39
31: .line 95
StackMap locals: int
StackMap stack:
iload 14 /* p_ix */
bipush 15
ishr
istore 18 /* iix */
start local 18 // int iix
32: .line 96
fload 10 /* ix */
iload 18 /* iix */
i2f
fsub
fstore 19 /* fix */
start local 19 // float fix
33: .line 97
aload 1 /* in */
iload 18 /* iix */
faload
fstore 20 /* i */
start local 20 // float i
34: .line 98
aload 6 /* out */
iload 11 /* ox */
iinc 11 /* ox */ 1
fload 20 /* i */
aload 1 /* in */
iload 18 /* iix */
iconst_1
iadd
faload
fload 20 /* i */
fsub
fload 19 /* fix */
fmul
fadd
fastore
35: .line 99
fload 10 /* ix */
fload 9 /* pitch */
fadd
fstore 10 /* ix */
36: .line 100
iload 14 /* p_ix */
iload 16 /* p_pitch */
iadd
istore 14 /* p_ix */
37: .line 101
fload 9 /* pitch */
fload 5 /* pitchstep */
fadd
fstore 9 /* pitch */
38: .line 102
iload 16 /* p_pitch */
iload 17 /* p_pitchstep */
iadd
istore 16 /* p_pitch */
end local 20 // float i
end local 19 // float fix
end local 18 // int iix
39: .line 94
StackMap locals:
StackMap stack:
iload 14 /* p_ix */
iload 15 /* p_ix_end */
if_icmpge 40
iload 11 /* ox */
iload 13 /* ox_end */
if_icmplt 31
end local 17 // int p_pitchstep
40: .line 105
StackMap locals:
StackMap stack:
aload 2 /* in_offset */
iconst_0
fload 10 /* ix */
fastore
41: .line 106
aload 7 /* out_offset */
iconst_0
iload 11 /* ox */
iastore
42: .line 107
aload 4 /* startpitch */
iconst_0
fload 9 /* pitch */
fastore
43: .line 109
return
end local 16 // int p_pitch
end local 15 // int p_ix_end
end local 14 // int p_ix
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.SoftLinearResampler2 this
LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/media/sound/SoftLinearResampler2;
0 44 1 in [F
0 44 2 in_offset [F
0 44 3 in_end F
0 44 4 startpitch [F
0 44 5 pitchstep F
0 44 6 out [F
0 44 7 out_offset [I
0 44 8 out_end I
1 44 9 pitch F
2 44 10 ix F
3 44 11 ox I
4 44 12 ix_end F
5 44 13 ox_end I
8 44 14 p_ix I
9 44 15 p_ix_end I
10 44 16 p_pitch I
13 27 17 p_ix_len I
14 27 18 p_mod I
17 27 19 ox_end2 I
21 26 20 iix I
22 26 21 fix F
23 26 22 i F
29 40 17 p_pitchstep I
32 39 18 iix I
33 39 19 fix F
34 39 20 i F
MethodParameters:
Name Flags
in
in_offset
in_end
startpitch
pitchstep
out
out_offset
out_end
}
SourceFile: "SoftLinearResampler2.java"