n.smali
.class Lcom/baidu/location/indoor/n;
.super Ljava/lang/Object;
# interfaces
.implements Landroid/hardware/SensorEventListener;
# instance fields
.field final synthetic a:Lcom/baidu/location/indoor/m;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lcom/baidu/location/indoor/m;)V
.registers 2
iput-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
.registers 3
return-void
.end method
.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
.registers 14
iget-object v0, p1, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
invoke-virtual {v0}, Landroid/hardware/Sensor;->getType()I
move-result v0
const/16 v1, 0x14
const/4 v2, 0x2
const/4 v3, 0x1
const/4 v4, 0x0
if-eq v0, v3, :cond_d6
const/4 v5, 0x3
if-eq v0, v5, :cond_32
const/4 v1, 0x4
if-eq v0, v1, :cond_15
goto/16 :goto_147
:cond_15
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
invoke-virtual {v0}, [F->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
iget-object v2, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v2}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;)Z
move-result v2
if-eqz v2, :cond_147
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result v2
if-eqz v2, :cond_147
iget-wide v2, p1, Landroid/hardware/SensorEvent;->timestamp:J
invoke-static {v1, v0, v2, v3}, Lcom/baidu/location/indoor/mapversion/a;->a(I[FJ)V
goto/16 :goto_147
:cond_32
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
invoke-virtual {v0}, [F->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v5}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;)Z
move-result v5
if-eqz v5, :cond_4e
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result v5
if-eqz v5, :cond_4e
const/4 v5, 0x5
iget-wide v6, p1, Landroid/hardware/SensorEvent;->timestamp:J
invoke-static {v5, v0, v6, v7}, Lcom/baidu/location/indoor/mapversion/a;->a(I[FJ)V
:cond_4e
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->d(Lcom/baidu/location/indoor/m;)[D
move-result-object p1
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v5}, Lcom/baidu/location/indoor/m;->e(Lcom/baidu/location/indoor/m;)I
move-result v5
aget v6, v0, v4
float-to-double v6, v6
aput-wide v6, p1, v5
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->f(Lcom/baidu/location/indoor/m;)I
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->e(Lcom/baidu/location/indoor/m;)I
move-result p1
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v5}, Lcom/baidu/location/indoor/m;->g(Lcom/baidu/location/indoor/m;)I
move-result v5
if-ne p1, v5, :cond_77
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1, v4}, Lcom/baidu/location/indoor/m;->b(Lcom/baidu/location/indoor/m;I)I
:cond_77
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->h(Lcom/baidu/location/indoor/m;)I
move-result p1
if-lt p1, v1, :cond_147
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->i(Lcom/baidu/location/indoor/m;)Z
move-result v1
invoke-static {p1, v1}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;Z)Z
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->j(Lcom/baidu/location/indoor/m;)Z
move-result p1
if-nez p1, :cond_a3
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->l(Lcom/baidu/location/indoor/m;)Landroid/hardware/SensorManager;
move-result-object p1
iget-object v1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
iget-object v1, v1, Lcom/baidu/location/indoor/m;->b:Landroid/hardware/SensorEventListener;
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v5}, Lcom/baidu/location/indoor/m;->k(Lcom/baidu/location/indoor/m;)Landroid/hardware/Sensor;
move-result-object v5
invoke-virtual {p1, v1, v5}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
:cond_a3
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->m(Lcom/baidu/location/indoor/m;)[D
move-result-object p1
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v5}, Lcom/baidu/location/indoor/m;->m(Lcom/baidu/location/indoor/m;)[D
move-result-object v1
aget-wide v6, v1, v4
aget v1, v0, v4
float-to-double v8, v1
const-wide v10, 0x3fe6666666666666L # 0.7
invoke-static/range {v5 .. v11}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;DDD)D
move-result-wide v5
aput-wide v5, p1, v4
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->m(Lcom/baidu/location/indoor/m;)[D
move-result-object p1
aget v1, v0, v3
float-to-double v4, v1
aput-wide v4, p1, v3
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->m(Lcom/baidu/location/indoor/m;)[D
move-result-object p1
aget v0, v0, v2
float-to-double v0, v0
aput-wide v0, p1, v2
goto :goto_147
:cond_d6
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
invoke-virtual {v0}, [F->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [F
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-virtual {v0}, [F->clone()Ljava/lang/Object;
move-result-object v6
check-cast v6, [F
invoke-static {v5, v6}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;[F)[F
iget-object v5, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v5}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;)Z
move-result v5
if-eqz v5, :cond_fc
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result v5
if-eqz v5, :cond_fc
iget-wide v5, p1, Landroid/hardware/SensorEvent;->timestamp:J
invoke-static {v3, v0, v5, v6}, Lcom/baidu/location/indoor/mapversion/a;->a(I[FJ)V
:cond_fc
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
aget v5, v0, v4
aget v6, v0, v3
aget v0, v0, v2
invoke-static {p1, v5, v6, v0}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;FFF)[F
move-result-object p1
iget-object v0, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {v0}, Lcom/baidu/location/indoor/m;->b(Lcom/baidu/location/indoor/m;)I
move-result v0
if-lt v0, v1, :cond_147
aget v0, p1, v4
aget v1, p1, v4
mul-float v0, v0, v1
aget v1, p1, v3
aget v5, p1, v3
mul-float v1, v1, v5
add-float/2addr v0, v1
aget v1, p1, v2
aget p1, p1, v2
mul-float v1, v1, p1
add-float/2addr v0, v1
float-to-double v0, v0
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1}, Lcom/baidu/location/indoor/m;->c(Lcom/baidu/location/indoor/m;)I
move-result p1
if-nez p1, :cond_139
const-wide/high16 v4, 0x4010000000000000L # 4.0
cmpl-double p1, v0, v4
if-lez p1, :cond_147
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1, v3}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;I)I
goto :goto_147
:cond_139
const-wide v2, 0x3f847ae140000000L # 0.009999999776482582
cmpg-double p1, v0, v2
if-gez p1, :cond_147
iget-object p1, p0, Lcom/baidu/location/indoor/n;->a:Lcom/baidu/location/indoor/m;
invoke-static {p1, v4}, Lcom/baidu/location/indoor/m;->a(Lcom/baidu/location/indoor/m;I)I
:cond_147
:goto_147
return-void
.end method