AnyMotionDetector$1.smali
.class Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;
.super Ljava/lang/Object;
.source "AnyMotionDetector.java"
# interfaces
.implements Landroid/hardware/SensorEventListener;
# instance fields
.field final synthetic this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# direct methods
.method constructor <init>(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)V
.registers 2
.prologue
.line 278
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
.registers 3
.prologue
.line 304
return-void
.end method
.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
.registers 11
.prologue
const/4 v7, -0x1
.line 281
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mRunningStats:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
move-result-object v0
if-nez v0, :cond_a
.line 300
:cond_9
:goto_9
return-void
.line 285
:cond_a
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mLock:Ljava/lang/Object;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$200(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)Ljava/lang/Object;
move-result-object v8
monitor-enter v8
.line 286
:try_start_11
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
const/4 v4, 0x0
aget v4, v0, v4
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
const/4 v5, 0x1
aget v5, v0, v5
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
const/4 v6, 0x2
aget v6, v0, v6
invoke-direct/range {v1 .. v6}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;-><init>(JFFF)V
.line 288
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mRunningStats:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->accumulate(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;)V
.line 291
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mRunningStats:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->getSampleCount()I
move-result v0
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mNumSufficientSamples:I
invoke-static {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$300(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)I
move-result v1
if-lt v0, v1, :cond_62
.line 292
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# invokes: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->stopOrientationMeasurementLocked()I
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$400(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)I
move-result v0
.line 294
:goto_4a
monitor-exit v8
:try_end_4b
.catchall {:try_start_11 .. :try_end_4b} :catchall_5f
.line 295
if-eq v0, v7, :cond_9
.line 296
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mCallback:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$DeviceIdleCallback;
invoke-static {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$500(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$DeviceIdleCallback;
move-result-object v1
if-eqz v1, :cond_9
.line 297
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$1;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->mCallback:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$DeviceIdleCallback;
invoke-static {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;->access$500(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$DeviceIdleCallback;
move-result-object v1
invoke-interface {v1, v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$DeviceIdleCallback;->onAnyMotionResult(I)V
goto :goto_9
.line 294
:catchall_5f
move-exception v0
:try_start_60
monitor-exit v8
:try_end_61
.catchall {:try_start_60 .. :try_end_61} :catchall_5f
throw v0
:cond_62
move v0, v7
goto :goto_4a
.end method