aio.smali

.class public Ldxoptimizer/aio;
.super Ljava/lang/Object;
.source "LocationMgrWrapper.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Ldxoptimizer/aio$a;,
        Ldxoptimizer/aio$b;
    }
.end annotation


# static fields
.field public static a:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<",
            "Ldxoptimizer/aio$b;",
            ">;"
        }
    .end annotation
.end field

.field private static volatile b:Ldxoptimizer/aio;


# instance fields
.field private c:Landroid/content/Context;

.field private d:Ljava/lang/Object;

.field private e:D

.field private f:D


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .prologue
    .line 49
    new-instance v0, Landroid/util/SparseArray;

    const/16 v1, 0x8

    invoke-direct {v0, v1}, Landroid/util/SparseArray;-><init>(I)V

    sput-object v0, Ldxoptimizer/aio;->a:Landroid/util/SparseArray;

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;)V
    .registers 3

    .prologue
    .line 62
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 44
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Ldxoptimizer/aio;->d:Ljava/lang/Object;

    .line 63
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    .line 64
    return-void
.end method

.method static synthetic a(Ldxoptimizer/aio;)Landroid/content/Context;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    return-object v0
.end method

.method public static a(Landroid/content/Context;)Ldxoptimizer/aio;
    .registers 3

    .prologue
    .line 52
    sget-object v0, Ldxoptimizer/aio;->b:Ldxoptimizer/aio;

    if-nez v0, :cond_13

    .line 53
    const-class v1, Ldxoptimizer/aio;

    monitor-enter v1

    .line 54
    :try_start_7
    sget-object v0, Ldxoptimizer/aio;->b:Ldxoptimizer/aio;

    if-nez v0, :cond_12

    .line 55
    new-instance v0, Ldxoptimizer/aio;

    invoke-direct {v0, p0}, Ldxoptimizer/aio;-><init>(Landroid/content/Context;)V

    sput-object v0, Ldxoptimizer/aio;->b:Ldxoptimizer/aio;

    .line 57
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 59
    :cond_13
    sget-object v0, Ldxoptimizer/aio;->b:Ldxoptimizer/aio;

    return-object v0

    .line 57
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method private a(Ldxoptimizer/aio$b;)V
    .registers 10

    .prologue
    .line 176
    iget-object v0, p1, Ldxoptimizer/aio$b;->a:Lcom/baidu/location/BDLocation;

    .line 177
    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getLongitude()D

    move-result-wide v2

    .line 178
    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getLatitude()D

    move-result-wide v4

    .line 179
    iget-wide v6, p0, Ldxoptimizer/aio;->e:D

    cmpl-double v1, v2, v6

    if-nez v1, :cond_16

    iget-wide v6, p0, Ldxoptimizer/aio;->f:D

    cmpl-double v1, v4, v6

    if-eqz v1, :cond_7c

    .line 180
    :cond_16
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-static {v2, v3}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v6}, Ldxoptimizer/ajn;->m(Ljava/lang/String;)V

    .line 181
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v6}, Ldxoptimizer/ajn;->l(Ljava/lang/String;)V

    .line 182
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    iget-wide v6, p1, Ldxoptimizer/aio$b;->b:J

    invoke-virtual {v1, v6, v7}, Ldxoptimizer/ajn;->a(J)V

    .line 183
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getProvince()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v6}, Ldxoptimizer/ajn;->n(Ljava/lang/String;)V

    .line 184
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getCity()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v6}, Ldxoptimizer/ajn;->o(Ljava/lang/String;)V

    .line 185
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getDistrict()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v6}, Ldxoptimizer/ajn;->p(Ljava/lang/String;)V

    .line 186
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getAddrStr()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v6}, Ldxoptimizer/ajn;->q(Ljava/lang/String;)V

    .line 187
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1}, Ldxoptimizer/ajn;->a(Landroid/content/Context;)Ldxoptimizer/ajn;

    move-result-object v1

    invoke-virtual {v0}, Lcom/baidu/location/BDLocation;->getRadius()F

    move-result v0

    invoke-virtual {v1, v0}, Ldxoptimizer/ajn;->a(F)V

    .line 196
    :cond_7c
    iput-wide v2, p0, Ldxoptimizer/aio;->e:D

    .line 197
    iput-wide v4, p0, Ldxoptimizer/aio;->f:D

    .line 198
    return-void
.end method

.method static synthetic a(Ldxoptimizer/aio;II)V
    .registers 3

    .prologue
    .line 28
    invoke-direct {p0, p1, p2}, Ldxoptimizer/aio;->c(II)V

    return-void
.end method

.method static synthetic a(Ldxoptimizer/aio;Ldxoptimizer/aio$b;)V
    .registers 2

    .prologue
    .line 28
    invoke-direct {p0, p1}, Ldxoptimizer/aio;->a(Ldxoptimizer/aio$b;)V

    return-void
.end method

.method static synthetic b(Ldxoptimizer/aio;)Ljava/lang/Object;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Ldxoptimizer/aio;->d:Ljava/lang/Object;

    return-object v0
.end method

.method private c(II)V
    .registers 8

    .prologue
    const/4 v1, 0x0

    const/4 v4, 0x1

    .line 201
    sget-object v0, Ldxoptimizer/aio;->a:Landroid/util/SparseArray;

    invoke-virtual {v0, p2, v1}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_16

    .line 203
    sget-object v0, Ldxoptimizer/aio;->a:Landroid/util/SparseArray;

    invoke-virtual {v0, p2, v1}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/aio$b;

    invoke-direct {p0, v0}, Ldxoptimizer/aio;->a(Ldxoptimizer/aio$b;)V

    .line 236
    :goto_15
    return-void

    .line 209
    :cond_16
    :try_start_16
    new-instance v0, Lcom/baidu/location/LocationClient;

    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-direct {v0, v1}, Lcom/baidu/location/LocationClient;-><init>(Landroid/content/Context;)V

    .line 210
    new-instance v1, Lcom/baidu/location/LocationClientOption;

    invoke-direct {v1}, Lcom/baidu/location/LocationClientOption;-><init>()V

    .line 211
    sget-object v2, Lcom/baidu/location/LocationClientOption$LocationMode;->Battery_Saving:Lcom/baidu/location/LocationClientOption$LocationMode;

    invoke-virtual {v1, v2}, Lcom/baidu/location/LocationClientOption;->setLocationMode(Lcom/baidu/location/LocationClientOption$LocationMode;)V

    .line 212
    const-string v2, "bd09ll"

    invoke-virtual {v1, v2}, Lcom/baidu/location/LocationClientOption;->setCoorType(Ljava/lang/String;)V

    .line 213
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/baidu/location/LocationClientOption;->setNeedDeviceDirect(Z)V

    .line 214
    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Lcom/baidu/location/LocationClientOption;->setIsNeedAddress(Z)V

    .line 215
    const-string v2, "all"

    invoke-virtual {v1, v2}, Lcom/baidu/location/LocationClientOption;->setAddrType(Ljava/lang/String;)V

    .line 216
    const-string v2, "bd_sjws"

    invoke-virtual {v1, v2}, Lcom/baidu/location/LocationClientOption;->setProdName(Ljava/lang/String;)V

    .line 218
    invoke-virtual {v0, v1}, Lcom/baidu/location/LocationClient;->setLocOption(Lcom/baidu/location/LocationClientOption;)V

    .line 219
    new-instance v1, Ldxoptimizer/aio$a;

    invoke-direct {v1, p0, v0, p2, p1}, Ldxoptimizer/aio$a;-><init>(Ldxoptimizer/aio;Lcom/baidu/location/LocationClient;II)V

    invoke-virtual {v0, v1}, Lcom/baidu/location/LocationClient;->registerLocationListener(Lcom/baidu/location/BDLocationListener;)V

    .line 220
    invoke-virtual {v0}, Lcom/baidu/location/LocationClient;->start()V

    .line 221
    invoke-virtual {v0}, Lcom/baidu/location/LocationClient;->requestLocation()I

    .line 222
    iget-object v0, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v0}, Ldxoptimizer/akm;->a(Landroid/content/Context;)Ldxoptimizer/akm;

    move-result-object v0

    const-string v1, "ye_as_ctg"

    const-string v2, "fg_bglr"

    const/4 v3, 0x1

    .line 224
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    .line 222
    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/akm;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
    :try_end_61
    .catch Ljava/lang/NoSuchMethodError; {:try_start_16 .. :try_end_61} :catch_62
    .catch Ljava/lang/Error; {:try_start_16 .. :try_end_61} :catch_75

    goto :goto_15

    .line 225
    :catch_62
    move-exception v0

    .line 226
    iget-object v0, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v0}, Ldxoptimizer/akm;->a(Landroid/content/Context;)Ldxoptimizer/akm;

    move-result-object v0

    const-string v1, "ye_as_ctg"

    const-string v2, "fg_bgln"

    .line 228
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    .line 226
    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/akm;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V

    goto :goto_15

    .line 230
    :catch_75
    move-exception v0

    .line 231
    iget-object v0, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v0}, Ldxoptimizer/akm;->a(Landroid/content/Context;)Ldxoptimizer/akm;

    move-result-object v0

    const-string v1, "ye_as_ctg"

    const-string v2, "fg_bgle"

    .line 233
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    .line 231
    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/akm;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V

    goto :goto_15
.end method


# virtual methods
.method public a()V
    .registers 3

    .prologue
    .line 276
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 277
    const-string v1, "com.dianxinos.optimizer.engine.action.familyguard.location.update.timer"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    .line 278
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1, v0}, Ldxoptimizer/cga;->a(Landroid/content/Context;Landroid/content/Intent;)V

    .line 279
    invoke-virtual {p0}, Ldxoptimizer/aio;->b()V

    .line 280
    return-void
.end method

.method public a(I)V
    .registers 6

    .prologue
    .line 239
    const/4 v0, 0x3

    if-ne p1, v0, :cond_15

    .line 240
    iget-object v0, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v0}, Ldxoptimizer/akm;->a(Landroid/content/Context;)Ldxoptimizer/akm;

    move-result-object v0

    const-string v1, "ye_as_ctg"

    const-string v2, "fg_bglrl"

    const/4 v3, 0x1

    .line 242
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    .line 240
    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/akm;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V

    .line 244
    :cond_15
    const/4 v0, -0x1

    invoke-virtual {p0, p1, v0}, Ldxoptimizer/aio;->a(II)V

    .line 245
    return-void
.end method

.method public a(II)V
    .registers 7

    .prologue
    .line 248
    new-instance v0, Ldxoptimizer/aio$1;

    invoke-direct {v0, p0, p1, p2}, Ldxoptimizer/aio$1;-><init>(Ldxoptimizer/aio;II)V

    const-wide/16 v2, 0x14

    invoke-static {v0, v2, v3}, Ldxoptimizer/cct;->a(Ljava/lang/Runnable;J)V

    .line 254
    return-void
.end method

.method public a(Ldxoptimizer/aiv;Z)V
    .registers 5

    .prologue
    .line 257
    new-instance v0, Ljava/lang/Thread;

    new-instance v1, Ldxoptimizer/aio$2;

    invoke-direct {v1, p0, p1, p2}, Ldxoptimizer/aio$2;-><init>(Ldxoptimizer/aio;Ldxoptimizer/aiv;Z)V

    invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V

    .line 270
    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    .line 271
    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Ldxoptimizer/aio;->a(I)V

    .line 272
    return-void
.end method

.method public b()V
    .registers 5

    .prologue
    .line 293
    const-string v0, "com.dianxinos.optimizer.action.ALARM_EVENT_FAMILY_GUARD_LOCATION_UPDATE"

    invoke-static {v0}, Ldxoptimizer/aeg;->b(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_15

    .line 294
    const-wide/32 v0, 0x36ee80

    .line 295
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    add-long/2addr v0, v2

    .line 297
    const-string v2, "com.dianxinos.optimizer.action.ALARM_EVENT_FAMILY_GUARD_LOCATION_UPDATE"

    invoke-static {v2, v0, v1}, Ldxoptimizer/aeg;->a(Ljava/lang/String;J)V

    .line 300
    :cond_15
    return-void
.end method

.method public b(II)V
    .registers 5

    .prologue
    .line 284
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 285
    const-string v1, "type"

    invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 286
    const-string v1, "error_type"

    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 287
    const-string v1, "com.dianxinos.optimizer.engine.action.familyguard.location.update.request"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    .line 288
    iget-object v1, p0, Ldxoptimizer/aio;->c:Landroid/content/Context;

    invoke-static {v1, v0}, Ldxoptimizer/cga;->a(Landroid/content/Context;Landroid/content/Intent;)V

    .line 289
    return-void
.end method