final class android.hardware.LegacySensorManager$LmsFilter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.hardware.LegacySensorManager$LmsFilter
super_class: java.lang.Object
{
private static final int SENSORS_RATE_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final float PREDICTION_RATIO;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.33333334
private static final float PREDICTION_TIME;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.08
private float[] mV;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private long[] mT;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private int mIndex;
descriptor: I
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
bipush 24
newarray 6
putfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
2: aload 0
bipush 24
newarray 11
putfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
3: aload 0
bipush 12
putfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/LegacySensorManager$LmsFilter;
public float filter(long, float);
descriptor: (JF)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=3
start local 0 start local 1 start local 3 0: fload 3
fstore 4
start local 4 1: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
faload
fstore 5
start local 5 2: fload 4
fload 5
fsub
ldc 180.0
fcmpl
ifle 5
3: fload 4
ldc 360.0
fsub
fstore 4
4: goto 7
StackMap locals: float float
StackMap stack:
5: fload 5
fload 4
fsub
ldc 180.0
fcmpl
ifle 7
6: fload 4
ldc 360.0
fadd
fstore 4
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
iconst_1
iadd
putfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
8: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
bipush 24
if_icmplt 10
9: aload 0
bipush 12
putfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
10: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
fload 4
fastore
11: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
lload 1
lastore
12: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
bipush 12
isub
fload 4
fastore
13: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
bipush 12
isub
lload 1
lastore
14: fconst_0
dup
fstore 10
start local 10 15: dup
fstore 9
start local 9 16: dup
fstore 8
start local 8 17: dup
fstore 7
start local 7 18: fstore 6
start local 6 19: iconst_0
istore 13
start local 13 20: goto 32
21: StackMap locals: android.hardware.LegacySensorManager$LmsFilter long float float float float float float float float top top int
StackMap stack:
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
iconst_1
isub
iload 13
isub
istore 14
start local 14 22: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
iload 14
faload
fstore 15
start local 15 23: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
iload 14
laload
ldc 2
ldiv
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
iload 14
iconst_1
iadd
laload
ldc 2
ldiv
ladd
lload 1
lsub
l2f
ldc 1.0E-9
fmul
fstore 16
start local 16 24: aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
iload 14
laload
aload 0
getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
iload 14
iconst_1
iadd
laload
lsub
l2f
ldc 1.0E-9
fmul
fstore 17
start local 17 25: fload 17
fload 17
fmul
fstore 17
26: fload 6
fload 15
fload 17
fmul
fadd
fstore 6
27: fload 7
fload 16
fload 16
fload 17
fmul
fmul
fadd
fstore 7
28: fload 8
fload 16
fload 17
fmul
fadd
fstore 8
29: fload 9
fload 15
fload 16
fload 17
fmul
fmul
fadd
fstore 9
30: fload 10
fload 17
fadd
fstore 10
end local 17 end local 16 end local 15 end local 14 31: iinc 13 1
StackMap locals:
StackMap stack:
32: iload 13
bipush 11
if_icmplt 21
33: fload 6
fload 7
fmul
fload 8
fload 9
fmul
fadd
fload 10
fload 7
fmul
fload 8
fload 8
fmul
fadd
fdiv
fstore 12
start local 12 34: fload 10
fload 12
fmul
fload 6
fsub
fload 8
fdiv
fstore 11
start local 11 35: fload 12
ldc 0.08
fload 11
fmul
fadd
fstore 14
start local 14 36: fload 14
ldc 0.0027777778
fmul
fstore 14
37: fload 14
fconst_0
fcmpl
iflt 38
fload 14
goto 39
StackMap locals: android.hardware.LegacySensorManager$LmsFilter long float float float float float float float float float float int float
StackMap stack:
38: fload 14
fneg
StackMap locals:
StackMap stack: float
39: ldc 0.5
fcmpl
iflt 41
40: fload 14
fload 14
ldc 0.5
fadd
f2d
invokestatic java.lang.Math.ceil:(D)D
d2f
fsub
fconst_1
fadd
fstore 14
41: StackMap locals:
StackMap stack:
fload 14
fconst_0
fcmpg
ifge 43
42: fload 14
fconst_1
fadd
fstore 14
43: StackMap locals:
StackMap stack:
fload 14
ldc 360.0
fmul
fstore 14
44: fload 14
freturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Landroid/hardware/LegacySensorManager$LmsFilter;
0 45 1 time J
0 45 3 in F
1 45 4 v F
2 45 5 v1 F
19 45 6 A F
18 45 7 B F
17 45 8 C F
16 45 9 D F
15 45 10 E F
35 45 11 a F
34 45 12 b F
20 45 13 i I
22 31 14 j I
23 31 15 Z F
24 31 16 T F
25 31 17 dT F
36 45 14 f F
MethodParameters:
Name Flags
time
in
}
SourceFile: "LegacySensorManager.java"
NestHost: android.hardware.LegacySensorManager
InnerClasses:
private final LmsFilter = android.hardware.LegacySensorManager$LmsFilter of android.hardware.LegacySensorManager