m.smali
.class public Lcom/baidu/location/indoor/m;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/location/indoor/m$a;
}
.end annotation
# instance fields
.field private A:I
.field private B:J
.field private C:I
.field private D:I
.field private E:D
.field private F:D
.field private G:D
.field private H:D
.field private I:D
.field private J:D
.field private K:D
.field private L:I
.field private M:F
.field private N:I
.field private O:I
.field private P:[D
.field private Q:Z
.field private R:D
.field private S:Ljava/lang/String;
.field a:Ljava/util/Timer;
.field public b:Landroid/hardware/SensorEventListener;
.field private c:Lcom/baidu/location/indoor/m$a;
.field private d:Landroid/hardware/SensorManager;
.field private e:Z
.field private f:I
.field private g:Landroid/hardware/Sensor;
.field private h:Landroid/hardware/Sensor;
.field private i:Landroid/hardware/Sensor;
.field private final j:J
.field private k:Z
.field private l:Z
.field private m:Z
.field private volatile n:I
.field private o:I
.field private p:[F
.field private q:[F
.field private r:[D
.field private s:I
.field private t:[D
.field private u:I
.field private v:I
.field private w:I
.field private x:[D
.field private y:I
.field private z:D
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>(Landroid/content/Context;I)V
.registers 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x1e
iput-wide v0, p0, Lcom/baidu/location/indoor/m;->j:J
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/location/indoor/m;->k:Z
const/4 v1, 0x0
iput-boolean v1, p0, Lcom/baidu/location/indoor/m;->l:Z
iput-boolean v1, p0, Lcom/baidu/location/indoor/m;->m:Z
iput v0, p0, Lcom/baidu/location/indoor/m;->n:I
iput v0, p0, Lcom/baidu/location/indoor/m;->o:I
const/4 v2, 0x3
new-array v3, v2, [F
iput-object v3, p0, Lcom/baidu/location/indoor/m;->p:[F
new-array v3, v2, [F
fill-array-data v3, :array_b8
iput-object v3, p0, Lcom/baidu/location/indoor/m;->q:[F
new-array v3, v2, [D
fill-array-data v3, :array_c2
iput-object v3, p0, Lcom/baidu/location/indoor/m;->r:[D
const/16 v3, 0x1f
iput v3, p0, Lcom/baidu/location/indoor/m;->s:I
new-array v3, v3, [D
iput-object v3, p0, Lcom/baidu/location/indoor/m;->t:[D
iput v1, p0, Lcom/baidu/location/indoor/m;->u:I
const/4 v3, 0x6
new-array v3, v3, [D
iput-object v3, p0, Lcom/baidu/location/indoor/m;->x:[D
iput v1, p0, Lcom/baidu/location/indoor/m;->y:I
const-wide/16 v3, 0x0
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->B:J
iput v1, p0, Lcom/baidu/location/indoor/m;->C:I
iput v1, p0, Lcom/baidu/location/indoor/m;->D:I
const-wide/16 v3, 0x0
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->E:D
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->F:D
const-wide/high16 v3, 0x4059000000000000L # 100.0
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->G:D
const-wide/high16 v3, 0x3fe0000000000000L # 0.5
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->H:D
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->I:D
const-wide v3, 0x3feb333333333333L # 0.85
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->J:D
const-wide v3, 0x3fdae147ae147ae1L # 0.42
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->K:D
const/4 v3, -0x1
iput v3, p0, Lcom/baidu/location/indoor/m;->L:I
const/4 v3, 0x0
iput v3, p0, Lcom/baidu/location/indoor/m;->M:F
const/16 v3, 0x14
iput v3, p0, Lcom/baidu/location/indoor/m;->N:I
iput v1, p0, Lcom/baidu/location/indoor/m;->O:I
new-array v3, v3, [D
iput-object v3, p0, Lcom/baidu/location/indoor/m;->P:[D
iput-boolean v1, p0, Lcom/baidu/location/indoor/m;->Q:Z
const-wide/high16 v3, -0x4010000000000000L # -1.0
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->R:D
const/4 v1, 0x0
iput-object v1, p0, Lcom/baidu/location/indoor/m;->S:Ljava/lang/String;
new-instance v1, Lcom/baidu/location/indoor/n;
invoke-direct {v1, p0}, Lcom/baidu/location/indoor/n;-><init>(Lcom/baidu/location/indoor/m;)V
iput-object v1, p0, Lcom/baidu/location/indoor/m;->b:Landroid/hardware/SensorEventListener;
const-wide v3, 0x3ff999999999999aL # 1.6
iput-wide v3, p0, Lcom/baidu/location/indoor/m;->z:D
const/16 v1, 0x1b8
iput v1, p0, Lcom/baidu/location/indoor/m;->A:I
:try_start_88
const-string/jumbo v1, "sensor"
invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/hardware/SensorManager;
iput-object p1, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
iput p2, p0, Lcom/baidu/location/indoor/m;->f:I
invoke-virtual {p1, v0}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object p1
iput-object p1, p0, Lcom/baidu/location/indoor/m;->g:Landroid/hardware/Sensor;
iget-object p1, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
invoke-virtual {p1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object p1
iput-object p1, p0, Lcom/baidu/location/indoor/m;->h:Landroid/hardware/Sensor;
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result p1
if-eqz p1, :cond_b2
iget-object p1, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
const/4 p2, 0x4
invoke-virtual {p1, p2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object p1
iput-object p1, p0, Lcom/baidu/location/indoor/m;->i:Landroid/hardware/Sensor;
:cond_b2
invoke-direct {p0}, Lcom/baidu/location/indoor/m;->j()V
:try_end_b5
.catch Ljava/lang/Exception; {:try_start_88 .. :try_end_b5} :catch_b6
goto :goto_b7
:catch_b6
move-exception p1
:goto_b7
return-void
:array_b8
.array-data 4
0x0
0x0
0x0
.end array-data
:array_c2
.array-data 8
0x0
0x0
0x0
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/baidu/location/indoor/m$a;)V
.registers 4
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Lcom/baidu/location/indoor/m;-><init>(Landroid/content/Context;I)V
iput-object p2, p0, Lcom/baidu/location/indoor/m;->c:Lcom/baidu/location/indoor/m$a;
return-void
.end method
.method private a(DDD)D
.registers 12
sub-double/2addr p3, p1
const-wide v0, 0x4076800000000000L # 360.0
const-wide v2, -0x3f99800000000000L # -180.0
cmpg-double v4, p3, v2
if-gez v4, :cond_11
add-double/2addr p3, v0
goto :goto_1b
:cond_11
const-wide v2, 0x4066800000000000L # 180.0
cmpl-double v4, p3, v2
if-lez v4, :cond_1b
sub-double/2addr p3, v0
:cond_1b
:goto_1b
mul-double p5, p5, p3
add-double/2addr p1, p5
return-wide p1
.end method
.method static synthetic a(Lcom/baidu/location/indoor/m;DDD)D
.registers 7
invoke-direct/range {p0 .. p6}, Lcom/baidu/location/indoor/m;->a(DDD)D
move-result-wide p0
return-wide p0
.end method
.method private a([D)D
.registers 13
array-length v0, p1
const/4 v1, 0x0
const-wide/16 v2, 0x0
move-wide v5, v2
const/4 v4, 0x0
:goto_6
if-ge v4, v0, :cond_e
aget-wide v7, p1, v4
add-double/2addr v5, v7
add-int/lit8 v4, v4, 0x1
goto :goto_6
:cond_e
int-to-double v7, v0
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v7
:goto_13
if-ge v1, v0, :cond_21
aget-wide v7, p1, v1
sub-double/2addr v7, v5
aget-wide v9, p1, v1
sub-double/2addr v9, v5
mul-double v7, v7, v9
add-double/2addr v2, v7
add-int/lit8 v1, v1, 0x1
goto :goto_13
:cond_21
add-int/lit8 v0, v0, -0x1
int-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v0
return-wide v2
.end method
.method static synthetic a(Lcom/baidu/location/indoor/m;I)I
.registers 2
iput p1, p0, Lcom/baidu/location/indoor/m;->n:I
return p1
.end method
.method private a(D)V
.registers 6
iget-object v0, p0, Lcom/baidu/location/indoor/m;->x:[D
iget v1, p0, Lcom/baidu/location/indoor/m;->y:I
rem-int/lit8 v2, v1, 0x6
aput-wide p1, v0, v2
add-int/lit8 v1, v1, 0x1
iput v1, p0, Lcom/baidu/location/indoor/m;->y:I
rem-int/lit8 v1, v1, 0x6
iput v1, p0, Lcom/baidu/location/indoor/m;->y:I
return-void
.end method
.method private declared-synchronized a(I)V
.registers 3
monitor-enter p0
:try_start_1
iget v0, p0, Lcom/baidu/location/indoor/m;->o:I
or-int/2addr p1, v0
iput p1, p0, Lcom/baidu/location/indoor/m;->o:I
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_8
monitor-exit p0
return-void
:catchall_8
move-exception p1
monitor-exit p0
throw p1
.end method
.method static synthetic a(Lcom/baidu/location/indoor/m;)Z
.registers 1
iget-boolean p0, p0, Lcom/baidu/location/indoor/m;->k:Z
return p0
.end method
.method static synthetic a(Lcom/baidu/location/indoor/m;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/baidu/location/indoor/m;->Q:Z
return p1
.end method
.method private a(FFF)[F
.registers 12
const/4 v0, 0x3
new-array v0, v0, [F
iget-object v1, p0, Lcom/baidu/location/indoor/m;->p:[F
const/4 v2, 0x0
aget v3, v1, v2
const v4, 0x3f4ccccd # 0.8f
mul-float v3, v3, v4
const v5, 0x3e4ccccc # 0.19999999f
mul-float v6, p1, v5
add-float/2addr v3, v6
aput v3, v1, v2
const/4 v3, 0x1
aget v6, v1, v3
mul-float v6, v6, v4
mul-float v7, p2, v5
add-float/2addr v6, v7
aput v6, v1, v3
const/4 v6, 0x2
aget v7, v1, v6
mul-float v7, v7, v4
mul-float v5, v5, p3
add-float/2addr v7, v5
aput v7, v1, v6
aget v4, v1, v2
sub-float/2addr p1, v4
aput p1, v0, v2
aget p1, v1, v3
sub-float/2addr p2, p1
aput p2, v0, v3
aget p1, v1, v6
sub-float/2addr p3, p1
aput p3, v0, v6
return-object v0
.end method
.method static synthetic a(Lcom/baidu/location/indoor/m;FFF)[F
.registers 4
invoke-direct {p0, p1, p2, p3}, Lcom/baidu/location/indoor/m;->a(FFF)[F
move-result-object p0
return-object p0
.end method
.method static synthetic a(Lcom/baidu/location/indoor/m;[F)[F
.registers 2
iput-object p1, p0, Lcom/baidu/location/indoor/m;->q:[F
return-object p1
.end method
.method static synthetic b(Lcom/baidu/location/indoor/m;)I
.registers 2
iget v0, p0, Lcom/baidu/location/indoor/m;->v:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/baidu/location/indoor/m;->v:I
return v0
.end method
.method static synthetic b(Lcom/baidu/location/indoor/m;I)I
.registers 2
iput p1, p0, Lcom/baidu/location/indoor/m;->O:I
return p1
.end method
.method private b(D)Z
.registers 11
const/4 v0, 0x1
const/4 v1, 0x1
:goto_2
const/4 v2, 0x5
if-gt v1, v2, :cond_24
iget-object v2, p0, Lcom/baidu/location/indoor/m;->x:[D
iget v3, p0, Lcom/baidu/location/indoor/m;->y:I
add-int/lit8 v4, v3, -0x1
sub-int/2addr v4, v1
add-int/lit8 v4, v4, 0x6
add-int/lit8 v4, v4, 0x6
rem-int/lit8 v4, v4, 0x6
aget-wide v4, v2, v4
sub-int/2addr v3, v0
add-int/lit8 v3, v3, 0x6
rem-int/lit8 v3, v3, 0x6
aget-wide v6, v2, v3
sub-double/2addr v4, v6
cmpl-double v2, v4, p1
if-lez v2, :cond_21
return v0
:cond_21
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_24
const/4 p1, 0x0
return p1
.end method
.method static synthetic c(Lcom/baidu/location/indoor/m;)I
.registers 1
iget p0, p0, Lcom/baidu/location/indoor/m;->n:I
return p0
.end method
.method static synthetic d(Lcom/baidu/location/indoor/m;)[D
.registers 1
iget-object p0, p0, Lcom/baidu/location/indoor/m;->P:[D
return-object p0
.end method
.method static synthetic e(Lcom/baidu/location/indoor/m;)I
.registers 1
iget p0, p0, Lcom/baidu/location/indoor/m;->O:I
return p0
.end method
.method static synthetic f(Lcom/baidu/location/indoor/m;)I
.registers 3
iget v0, p0, Lcom/baidu/location/indoor/m;->O:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lcom/baidu/location/indoor/m;->O:I
return v0
.end method
.method static synthetic g(Lcom/baidu/location/indoor/m;)I
.registers 1
iget p0, p0, Lcom/baidu/location/indoor/m;->N:I
return p0
.end method
.method static synthetic h(Lcom/baidu/location/indoor/m;)I
.registers 2
iget v0, p0, Lcom/baidu/location/indoor/m;->w:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/baidu/location/indoor/m;->w:I
return v0
.end method
.method private i()Z
.registers 8
const/4 v0, 0x0
const/4 v1, 0x0
:goto_2
iget v2, p0, Lcom/baidu/location/indoor/m;->N:I
if-ge v1, v2, :cond_18
iget-object v2, p0, Lcom/baidu/location/indoor/m;->P:[D
aget-wide v3, v2, v1
const-wide v5, 0x3e7ad7f29abcaf48L # 1.0E-7
cmpl-double v2, v3, v5
if-lez v2, :cond_15
const/4 v0, 0x1
goto :goto_18
:cond_15
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_18
:goto_18
return v0
.end method
.method static synthetic i(Lcom/baidu/location/indoor/m;)Z
.registers 1
invoke-direct {p0}, Lcom/baidu/location/indoor/m;->i()Z
move-result p0
return p0
.end method
.method private j()V
.registers 8
:try_start_0
iget-object v0, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
const/4 v1, -0x1
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->getSensorList(I)Ljava/util/List;
move-result-object v0
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v3, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v3, 0xa
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x9
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v2, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v2, 0x4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v6, 0x3
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v1, v5, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0xb
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x5
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v2, 0x6
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x12
if-lt v2, v3, :cond_89
const/16 v2, 0xe
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x7
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v2, 0x10
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/16 v3, 0x8
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_89
invoke-virtual {v1}, Ljava/util/HashMap;->size()I
move-result v2
new-array v3, v2, [C
:goto_8f
if-ge v4, v2, :cond_98
const/16 v5, 0x30
aput-char v5, v3, v4
add-int/lit8 v4, v4, 0x1
goto :goto_8f
:cond_98
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_9c
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_cd
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/hardware/Sensor;
invoke-virtual {v4}, Landroid/hardware/Sensor;->getType()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-nez v5, :cond_b7
goto :goto_9c
:cond_b7
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
if-lt v4, v2, :cond_c8
goto :goto_9c
:cond_c8
const/16 v5, 0x31
aput-char v5, v3, v4
goto :goto_9c
:cond_cd
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v3}, Ljava/lang/String;-><init>([C)V
iput-object v0, p0, Lcom/baidu/location/indoor/m;->S:Ljava/lang/String;
:try_end_d4
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d4} :catch_d5
goto :goto_d9
:catch_d5
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:goto_d9
return-void
.end method
.method static synthetic j(Lcom/baidu/location/indoor/m;)Z
.registers 1
iget-boolean p0, p0, Lcom/baidu/location/indoor/m;->Q:Z
return p0
.end method
.method static synthetic k(Lcom/baidu/location/indoor/m;)Landroid/hardware/Sensor;
.registers 1
iget-object p0, p0, Lcom/baidu/location/indoor/m;->h:Landroid/hardware/Sensor;
return-object p0
.end method
.method private k()V
.registers 2
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/baidu/location/indoor/m;->k:Z
return-void
.end method
.method static synthetic l(Lcom/baidu/location/indoor/m;)Landroid/hardware/SensorManager;
.registers 1
iget-object p0, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
return-object p0
.end method
.method private l()V
.registers 20
move-object/from16 v0, p0
iget v1, v0, Lcom/baidu/location/indoor/m;->v:I
const/16 v2, 0x14
if-ge v1, v2, :cond_9
return-void
:cond_9
iget-boolean v1, v0, Lcom/baidu/location/indoor/m;->e:Z
if-nez v1, :cond_e
return-void
:cond_e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v9
const/4 v1, 0x3
new-array v2, v1, [F
iget-object v3, v0, Lcom/baidu/location/indoor/m;->q:[F
const/4 v4, 0x0
invoke-static {v3, v4, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
new-array v3, v1, [D
iget-object v5, v0, Lcom/baidu/location/indoor/m;->r:[D
invoke-static {v5, v4, v3, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
aget v1, v2, v4
aget v5, v2, v4
mul-float v1, v1, v5
const/4 v5, 0x1
aget v6, v2, v5
aget v7, v2, v5
mul-float v6, v6, v7
add-float/2addr v1, v6
const/4 v6, 0x2
aget v7, v2, v6
aget v2, v2, v6
mul-float v7, v7, v2
add-float/2addr v1, v7
float-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v1
iget-object v6, v0, Lcom/baidu/location/indoor/m;->t:[D
iget v7, v0, Lcom/baidu/location/indoor/m;->u:I
aput-wide v1, v6, v7
invoke-direct {v0, v1, v2}, Lcom/baidu/location/indoor/m;->a(D)V
iget v6, v0, Lcom/baidu/location/indoor/m;->D:I
add-int/2addr v6, v5
iput v6, v0, Lcom/baidu/location/indoor/m;->D:I
iget-wide v6, v0, Lcom/baidu/location/indoor/m;->F:D
cmpl-double v8, v1, v6
if-lez v8, :cond_54
iput-wide v1, v0, Lcom/baidu/location/indoor/m;->F:D
goto :goto_5c
:cond_54
iget-wide v6, v0, Lcom/baidu/location/indoor/m;->G:D
cmpg-double v8, v1, v6
if-gez v8, :cond_5c
iput-wide v1, v0, Lcom/baidu/location/indoor/m;->G:D
:cond_5c
:goto_5c
iget v6, v0, Lcom/baidu/location/indoor/m;->u:I
add-int/2addr v6, v5
iput v6, v0, Lcom/baidu/location/indoor/m;->u:I
iget v7, v0, Lcom/baidu/location/indoor/m;->s:I
if-ne v6, v7, :cond_85
iput v4, v0, Lcom/baidu/location/indoor/m;->u:I
iget-object v6, v0, Lcom/baidu/location/indoor/m;->t:[D
invoke-direct {v0, v6}, Lcom/baidu/location/indoor/m;->a([D)D
move-result-wide v6
iget v8, v0, Lcom/baidu/location/indoor/m;->n:I
if-nez v8, :cond_80
const-wide v11, 0x3fd3333333333333L # 0.3
cmpg-double v8, v6, v11
if-gez v8, :cond_80
invoke-direct {v0, v4}, Lcom/baidu/location/indoor/m;->a(I)V
iput v4, v0, Lcom/baidu/location/indoor/m;->n:I
goto :goto_85
:cond_80
invoke-direct {v0, v5}, Lcom/baidu/location/indoor/m;->a(I)V
iput v5, v0, Lcom/baidu/location/indoor/m;->n:I
:cond_85
:goto_85
iget-wide v6, v0, Lcom/baidu/location/indoor/m;->B:J
sub-long v6, v9, v6
iget v8, v0, Lcom/baidu/location/indoor/m;->A:I
int-to-long v11, v8
cmp-long v8, v6, v11
if-lez v8, :cond_12b
iget-wide v6, v0, Lcom/baidu/location/indoor/m;->z:D
invoke-direct {v0, v6, v7}, Lcom/baidu/location/indoor/m;->b(D)Z
move-result v6
if-eqz v6, :cond_12b
iget v6, v0, Lcom/baidu/location/indoor/m;->C:I
add-int/2addr v6, v5
iput v6, v0, Lcom/baidu/location/indoor/m;->C:I
iput-wide v9, v0, Lcom/baidu/location/indoor/m;->B:J
aget-wide v6, v3, v4
aget-wide v11, v3, v4
iget-boolean v8, v0, Lcom/baidu/location/indoor/m;->k:Z
const-wide/16 v13, 0x0
if-eqz v8, :cond_c7
iget-boolean v8, v0, Lcom/baidu/location/indoor/m;->l:Z
if-eqz v8, :cond_c7
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result v8
if-eqz v8, :cond_c7
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->c()[F
move-result-object v6
aget v6, v6, v4
float-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
move-result v8
if-nez v8, :cond_c4
cmpg-double v8, v6, v13
if-gez v8, :cond_c6
:cond_c4
aget-wide v6, v3, v4
:cond_c6
const/4 v4, 0x1
:cond_c7
iget v3, v0, Lcom/baidu/location/indoor/m;->D:I
const/16 v8, 0x28
if-ge v3, v8, :cond_f4
if-lez v3, :cond_f4
iget-wide v13, v0, Lcom/baidu/location/indoor/m;->F:D
move-wide/from16 v17, v6
iget-wide v5, v0, Lcom/baidu/location/indoor/m;->G:D
sub-double/2addr v13, v5
invoke-static {v13, v14}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v5
iget-wide v7, v0, Lcom/baidu/location/indoor/m;->K:D
mul-double v5, v5, v7
iput-wide v5, v0, Lcom/baidu/location/indoor/m;->I:D
iget-wide v7, v0, Lcom/baidu/location/indoor/m;->J:D
cmpl-double v13, v5, v7
if-lez v13, :cond_ed
:goto_ea
iput-wide v7, v0, Lcom/baidu/location/indoor/m;->I:D
goto :goto_fa
:cond_ed
iget-wide v7, v0, Lcom/baidu/location/indoor/m;->H:D
cmpg-double v13, v5, v7
if-gez v13, :cond_fa
goto :goto_ea
:cond_f4
move-wide/from16 v17, v6
iget-wide v5, v0, Lcom/baidu/location/indoor/m;->H:D
iput-wide v5, v0, Lcom/baidu/location/indoor/m;->I:D
:cond_fa
:goto_fa
iget v5, v0, Lcom/baidu/location/indoor/m;->M:F
float-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
add-double v6, v17, v5
const-wide v13, 0x4076800000000000L # 360.0
cmpl-double v5, v6, v13
if-lez v5, :cond_10c
sub-double/2addr v6, v13
:cond_10c
const-wide/16 v15, 0x0
cmpg-double v5, v6, v15
if-gez v5, :cond_113
add-double/2addr v6, v13
:cond_113
move-wide v7, v6
const/4 v3, 0x1
iput v3, v0, Lcom/baidu/location/indoor/m;->D:I
iput-wide v1, v0, Lcom/baidu/location/indoor/m;->F:D
iput-wide v1, v0, Lcom/baidu/location/indoor/m;->G:D
iput-wide v7, v0, Lcom/baidu/location/indoor/m;->R:D
iget-boolean v1, v0, Lcom/baidu/location/indoor/m;->Q:Z
if-nez v1, :cond_123
if-eqz v4, :cond_12b
:cond_123
iget-object v2, v0, Lcom/baidu/location/indoor/m;->c:Lcom/baidu/location/indoor/m$a;
iget-wide v3, v0, Lcom/baidu/location/indoor/m;->I:D
move-wide v5, v11
invoke-interface/range {v2 .. v10}, Lcom/baidu/location/indoor/m$a;->a(DDDJ)V
:cond_12b
return-void
.end method
.method static synthetic m(Lcom/baidu/location/indoor/m;)[D
.registers 1
iget-object p0, p0, Lcom/baidu/location/indoor/m;->r:[D
return-object p0
.end method
.method static synthetic n(Lcom/baidu/location/indoor/m;)V
.registers 1
invoke-direct {p0}, Lcom/baidu/location/indoor/m;->l()V
return-void
.end method
# virtual methods
.method public a()V
.registers 10
iget-boolean v0, p0, Lcom/baidu/location/indoor/m;->e:Z
if-nez v0, :cond_41
iget-object v0, p0, Lcom/baidu/location/indoor/m;->g:Landroid/hardware/Sensor;
const/4 v1, 0x0
if-eqz v0, :cond_30
:try_start_9
iget-object v2, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
iget-object v3, p0, Lcom/baidu/location/indoor/m;->b:Landroid/hardware/SensorEventListener;
iget v4, p0, Lcom/baidu/location/indoor/m;->f:I
invoke-virtual {v2, v3, v0, v4}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
:try_end_12
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_12} :catch_13
goto :goto_16
:catch_13
move-exception v0
iput-boolean v1, p0, Lcom/baidu/location/indoor/m;->k:Z
:goto_16
new-instance v0, Ljava/util/Timer;
const-string v2, "UpdateData"
invoke-direct {v0, v2, v1}, Ljava/util/Timer;-><init>(Ljava/lang/String;Z)V
iput-object v0, p0, Lcom/baidu/location/indoor/m;->a:Ljava/util/Timer;
new-instance v4, Lcom/baidu/location/indoor/o;
invoke-direct {v4, p0}, Lcom/baidu/location/indoor/o;-><init>(Lcom/baidu/location/indoor/m;)V
iget-object v3, p0, Lcom/baidu/location/indoor/m;->a:Ljava/util/Timer;
const-wide/16 v5, 0x1f4
const-wide/16 v7, 0x1e
invoke-virtual/range {v3 .. v8}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/location/indoor/m;->e:Z
:cond_30
iget-object v0, p0, Lcom/baidu/location/indoor/m;->h:Landroid/hardware/Sensor;
if-eqz v0, :cond_41
:try_start_34
iget-object v2, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
iget-object v3, p0, Lcom/baidu/location/indoor/m;->b:Landroid/hardware/SensorEventListener;
iget v4, p0, Lcom/baidu/location/indoor/m;->f:I
invoke-virtual {v2, v3, v0, v4}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
:try_end_3d
.catch Ljava/lang/Exception; {:try_start_34 .. :try_end_3d} :catch_3e
goto :goto_41
:catch_3e
move-exception v0
iput-boolean v1, p0, Lcom/baidu/location/indoor/m;->k:Z
:cond_41
:goto_41
return-void
.end method
.method public a(Z)V
.registers 2
iput-boolean p1, p0, Lcom/baidu/location/indoor/m;->l:Z
if-eqz p1, :cond_e
iget-boolean p1, p0, Lcom/baidu/location/indoor/m;->m:Z
if-nez p1, :cond_e
invoke-direct {p0}, Lcom/baidu/location/indoor/m;->k()V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/baidu/location/indoor/m;->m:Z
:cond_e
return-void
.end method
.method public b()V
.registers 4
iget-boolean v0, p0, Lcom/baidu/location/indoor/m;->e:Z
const/4 v1, 0x1
if-ne v0, v1, :cond_29
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/baidu/location/indoor/m;->e:Z
:try_start_8
iget-object v1, p0, Lcom/baidu/location/indoor/m;->d:Landroid/hardware/SensorManager;
iget-object v2, p0, Lcom/baidu/location/indoor/m;->b:Landroid/hardware/SensorEventListener;
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;)V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_f} :catch_10
goto :goto_11
:catch_10
move-exception v1
:goto_11
iget-object v1, p0, Lcom/baidu/location/indoor/m;->a:Ljava/util/Timer;
invoke-virtual {v1}, Ljava/util/Timer;->cancel()V
iget-object v1, p0, Lcom/baidu/location/indoor/m;->a:Ljava/util/Timer;
invoke-virtual {v1}, Ljava/util/Timer;->purge()I
const/4 v1, 0x0
iput-object v1, p0, Lcom/baidu/location/indoor/m;->a:Ljava/util/Timer;
iput-boolean v0, p0, Lcom/baidu/location/indoor/m;->m:Z
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result v0
if-eqz v0, :cond_29
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->a()V
:cond_29
return-void
.end method
.method public declared-synchronized c()I
.registers 3
monitor-enter p0
:try_start_1
iget v0, p0, Lcom/baidu/location/indoor/m;->v:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_e
const/16 v1, 0x14
if-ge v0, v1, :cond_a
const/4 v0, 0x1
monitor-exit p0
return v0
:cond_a
:try_start_a
iget v0, p0, Lcom/baidu/location/indoor/m;->o:I
:try_end_c
.catchall {:try_start_a .. :try_end_c} :catchall_e
monitor-exit p0
return v0
:catchall_e
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized d()I
.registers 3
monitor-enter p0
:try_start_1
iget v0, p0, Lcom/baidu/location/indoor/m;->v:I
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_e
const/16 v1, 0x14
if-ge v0, v1, :cond_a
const/4 v0, -0x1
monitor-exit p0
return v0
:cond_a
:try_start_a
iget v0, p0, Lcom/baidu/location/indoor/m;->C:I
:try_end_c
.catchall {:try_start_a .. :try_end_c} :catchall_e
monitor-exit p0
return v0
:catchall_e
move-exception v0
monitor-exit p0
throw v0
.end method
.method public e()D
.registers 3
iget-wide v0, p0, Lcom/baidu/location/indoor/m;->R:D
return-wide v0
.end method
.method public declared-synchronized f()V
.registers 2
monitor-enter p0
const/4 v0, 0x0
:try_start_2
iput v0, p0, Lcom/baidu/location/indoor/m;->o:I
:try_end_4
.catchall {:try_start_2 .. :try_end_4} :catchall_6
monitor-exit p0
return-void
:catchall_6
move-exception v0
monitor-exit p0
throw v0
.end method
.method public g()Z
.registers 2
iget-boolean v0, p0, Lcom/baidu/location/indoor/m;->l:Z
return v0
.end method
.method protected h()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/baidu/location/indoor/m;->S:Ljava/lang/String;
return-object v0
.end method