AnyMotionDetector$RunningSignalStats.smali
.class Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;
.super Ljava/lang/Object;
.source "AnyMotionDetector.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "RunningSignalStats"
.end annotation
# instance fields
.field currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.field energy:F
.field previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.field runningSum:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.field sampleCount:I
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 419
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 420
invoke-virtual {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->reset()V
.line 421
return-void
.end method
# virtual methods
.method public accumulate(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;)V
.registers 6
.prologue
.line 435
if-nez p1, :cond_3
.line 453
:cond_2
:goto_2
return-void
.line 439
:cond_3
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
.line 440
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->runningSum:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
invoke-virtual {v0, p1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->plus(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->runningSum:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 441
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 442
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 443
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
if-eqz v0, :cond_2
.line 444
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->minus(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
move-result-object v0
.line 446
iget v1, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->x:F
iget v2, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->x:F
mul-float/2addr v1, v2
iget v2, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->y:F
iget v3, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->y:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
iget v2, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->z:F
iget v0, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->z:F
mul-float/2addr v0, v2
add-float/2addr v0, v1
.line 447
iget v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->energy:F
add-float/2addr v0, v1
iput v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->energy:F
goto :goto_2
.end method
.method public getEnergy()F
.registers 2
.prologue
.line 464
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->energy:F
return v0
.end method
.method public getRunningAverage()Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.registers 4
.prologue
.line 456
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
if-lez v0, :cond_11
.line 458
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->runningSum:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
const/high16 v1, 0x3f800000 # 1.0f
iget v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
int-to-float v2, v2
div-float/2addr v1, v2
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->times(F)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
move-result-object v0
.line 460
:goto_10
return-object v0
:cond_11
const/4 v0, 0x0
goto :goto_10
.end method
.method public getSampleCount()I
.registers 2
.prologue
.line 468
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
return v0
.end method
.method public reset()V
.registers 8
.prologue
const/4 v0, 0x0
const/4 v4, 0x0
.line 424
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 425
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 426
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
const-wide/16 v2, 0x0
move v5, v4
move v6, v4
invoke-direct/range {v1 .. v6}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;-><init>(JFFF)V
iput-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->runningSum:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 427
iput v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->energy:F
.line 428
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
.line 429
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 5
.prologue
.line 473
const-string v2, ""
.line 474
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
if-nez v0, :cond_6f
const-string v0, "null"
.line 476
:goto_8
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
if-nez v1, :cond_76
const-string v1, "null"
.line 478
:goto_e
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "previousVector = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 479
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", currentVector = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 480
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", sampleCount = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->sampleCount:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 481
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", energy = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->energy:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 482
return-object v0
.line 474
:cond_6f
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->currentVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 475
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_8
.line 476
:cond_76
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$RunningSignalStats;->previousVector:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;
.line 477
invoke-virtual {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/AnyMotionDetector$Vector3;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_e
.end method