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 // android.hardware.LegacySensorManager$LmsFilter this
         0: .line 379
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 375
            aload 0 /* this */
            bipush 24
            newarray 6
            putfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
         2: .line 376
            aload 0 /* this */
            bipush 24
            newarray 11
            putfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
         3: .line 380
            aload 0 /* this */
            bipush 12
            putfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
         4: .line 381
            return
        end local 0 // android.hardware.LegacySensorManager$LmsFilter this
      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 // android.hardware.LegacySensorManager$LmsFilter this
        start local 1 // long time
        start local 3 // float in
         0: .line 384
            fload 3 /* in */
            fstore 4 /* v */
        start local 4 // float v
         1: .line 386
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            faload
            fstore 5 /* v1 */
        start local 5 // float v1
         2: .line 387
            fload 4 /* v */
            fload 5 /* v1 */
            fsub
            ldc 180.0
            fcmpl
            ifle 5
         3: .line 388
            fload 4 /* v */
            ldc 360.0
            fsub
            fstore 4 /* v */
         4: .line 389
            goto 7
      StackMap locals: float float
      StackMap stack:
         5: fload 5 /* v1 */
            fload 4 /* v */
            fsub
            ldc 180.0
            fcmpl
            ifle 7
         6: .line 390
            fload 4 /* v */
            ldc 360.0
            fadd
            fstore 4 /* v */
         7: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            iconst_1
            iadd
            putfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
         8: .line 397
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            bipush 24
            if_icmplt 10
         9: .line 398
            aload 0 /* this */
            bipush 12
            putfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
        10: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            fload 4 /* v */
            fastore
        11: .line 401
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            lload 1 /* time */
            lastore
        12: .line 402
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            bipush 12
            isub
            fload 4 /* v */
            fastore
        13: .line 403
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            bipush 12
            isub
            lload 1 /* time */
            lastore
        14: .line 409
            fconst_0
            dup
            fstore 10 /* E */
        start local 10 // float E
        15: dup
            fstore 9 /* D */
        start local 9 // float D
        16: dup
            fstore 8 /* C */
        start local 8 // float C
        17: dup
            fstore 7 /* B */
        start local 7 // float B
        18: fstore 6 /* A */
        start local 6 // float A
        19: .line 410
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        20: goto 32
        21: .line 411
      StackMap locals: android.hardware.LegacySensorManager$LmsFilter long float float float float float float float float top top int
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mIndex:I
            iconst_1
            isub
            iload 13 /* i */
            isub
            istore 14 /* j */
        start local 14 // int j
        22: .line 412
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mV:[F
            iload 14 /* j */
            faload
            fstore 15 /* Z */
        start local 15 // float Z
        23: .line 413
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
            iload 14 /* j */
            laload
            ldc 2
            ldiv
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
            iload 14 /* j */
            iconst_1
            iadd
            laload
            ldc 2
            ldiv
            ladd
            lload 1 /* time */
            lsub
            l2f
            ldc 1.0E-9
            fmul
            fstore 16 /* T */
        start local 16 // float T
        24: .line 414
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
            iload 14 /* j */
            laload
            aload 0 /* this */
            getfield android.hardware.LegacySensorManager$LmsFilter.mT:[J
            iload 14 /* j */
            iconst_1
            iadd
            laload
            lsub
            l2f
            ldc 1.0E-9
            fmul
            fstore 17 /* dT */
        start local 17 // float dT
        25: .line 415
            fload 17 /* dT */
            fload 17 /* dT */
            fmul
            fstore 17 /* dT */
        26: .line 416
            fload 6 /* A */
            fload 15 /* Z */
            fload 17 /* dT */
            fmul
            fadd
            fstore 6 /* A */
        27: .line 417
            fload 7 /* B */
            fload 16 /* T */
            fload 16 /* T */
            fload 17 /* dT */
            fmul
            fmul
            fadd
            fstore 7 /* B */
        28: .line 418
            fload 8 /* C */
            fload 16 /* T */
            fload 17 /* dT */
            fmul
            fadd
            fstore 8 /* C */
        29: .line 419
            fload 9 /* D */
            fload 15 /* Z */
            fload 16 /* T */
            fload 17 /* dT */
            fmul
            fmul
            fadd
            fstore 9 /* D */
        30: .line 420
            fload 10 /* E */
            fload 17 /* dT */
            fadd
            fstore 10 /* E */
        end local 17 // float dT
        end local 16 // float T
        end local 15 // float Z
        end local 14 // int j
        31: .line 410
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 13 /* i */
            bipush 11
            if_icmplt 21
        33: .line 422
            fload 6 /* A */
            fload 7 /* B */
            fmul
            fload 8 /* C */
            fload 9 /* D */
            fmul
            fadd
            fload 10 /* E */
            fload 7 /* B */
            fmul
            fload 8 /* C */
            fload 8 /* C */
            fmul
            fadd
            fdiv
            fstore 12 /* b */
        start local 12 // float b
        34: .line 423
            fload 10 /* E */
            fload 12 /* b */
            fmul
            fload 6 /* A */
            fsub
            fload 8 /* C */
            fdiv
            fstore 11 /* a */
        start local 11 // float a
        35: .line 424
            fload 12 /* b */
            ldc 0.08
            fload 11 /* a */
            fmul
            fadd
            fstore 14 /* f */
        start local 14 // float f
        36: .line 427
            fload 14 /* f */
            ldc 0.0027777778
            fmul
            fstore 14 /* f */
        37: .line 428
            fload 14 /* f */
            fconst_0
            fcmpl
            iflt 38
            fload 14 /* f */
            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 /* f */
            fneg
      StackMap locals:
      StackMap stack: float
        39: ldc 0.5
            fcmpl
            iflt 41
        40: .line 429
            fload 14 /* f */
            fload 14 /* f */
            ldc 0.5
            fadd
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            fsub
            fconst_1
            fadd
            fstore 14 /* f */
        41: .line 431
      StackMap locals:
      StackMap stack:
            fload 14 /* f */
            fconst_0
            fcmpg
            ifge 43
        42: .line 432
            fload 14 /* f */
            fconst_1
            fadd
            fstore 14 /* f */
        43: .line 434
      StackMap locals:
      StackMap stack:
            fload 14 /* f */
            ldc 360.0
            fmul
            fstore 14 /* f */
        44: .line 435
            fload 14 /* f */
            freturn
        end local 14 // float f
        end local 13 // int i
        end local 12 // float b
        end local 11 // float a
        end local 10 // float E
        end local 9 // float D
        end local 8 // float C
        end local 7 // float B
        end local 6 // float A
        end local 5 // float v1
        end local 4 // float v
        end local 3 // float in
        end local 1 // long time
        end local 0 // android.hardware.LegacySensorManager$LmsFilter this
      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