i.smali

.class Lcom/baidu/location/indoor/i;
.super Ljava/lang/Object;

# interfaces
.implements Lcom/baidu/location/indoor/m$a;


# instance fields
.field final synthetic a:Lcom/baidu/location/indoor/g;


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

    return-void
.end method

.method constructor <init>(Lcom/baidu/location/indoor/g;)V
    .registers 2

    iput-object p1, p0, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

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

    return-void
.end method


# virtual methods
.method public declared-synchronized a(DDDJ)V
    .registers 24

    move-object v1, p0

    monitor-enter p0

    :try_start_2
    iget-object v0, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v0}, Lcom/baidu/location/indoor/g;->c(Lcom/baidu/location/indoor/g;)Z

    move-result v0
    :try_end_8
    .catchall {:try_start_2 .. :try_end_8} :catchall_167

    if-nez v0, :cond_c

    monitor-exit p0

    return-void

    :cond_c
    :try_start_c
    iget-object v0, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    const-wide v2, 0x3fd999999999999aL    # 0.4

    invoke-static {v0, v2, v3}, Lcom/baidu/location/indoor/g;->a(Lcom/baidu/location/indoor/g;D)D

    iget-object v0, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v0}, Lcom/baidu/location/indoor/g;->a(Lcom/baidu/location/indoor/g;)Lcom/baidu/location/indoor/g$e;

    move-result-object v2

    move-wide/from16 v3, p1

    move-wide/from16 v5, p3

    move-wide/from16 v7, p5

    move-wide/from16 v9, p7

    invoke-static/range {v2 .. v10}, Lcom/baidu/location/indoor/g$e;->a(Lcom/baidu/location/indoor/g$e;DDDJ)V

    iget-object v0, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v0}, Lcom/baidu/location/indoor/g;->d(Lcom/baidu/location/indoor/g;)Ljava/lang/String;

    move-result-object v2

    move-wide/from16 v3, p1

    move-wide/from16 v5, p3

    move-wide/from16 v7, p5

    invoke-static/range {v2 .. v8}, Lcom/baidu/location/indoor/mapversion/b/a;->a(Ljava/lang/String;DDD)[D

    move-result-object v0

    if-nez v0, :cond_3b

    goto/16 :goto_165

    :cond_3b
    const/4 v2, 0x0

    aget-wide v3, v0, v2

    const-wide/high16 v5, -0x4010000000000000L    # -1.0

    cmpl-double v7, v3, v5

    if-nez v7, :cond_46

    goto/16 :goto_165

    :cond_46
    aget-wide v2, v0, v2

    const-wide/16 v4, 0x0

    cmpl-double v6, v2, v4

    if-nez v6, :cond_165

    iget-object v2, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    const/4 v3, 0x2

    aget-wide v4, v0, v3

    invoke-static {v2, v4, v5}, Lcom/baidu/location/indoor/g;->b(Lcom/baidu/location/indoor/g;D)D

    iget-object v2, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    const/4 v4, 0x1

    aget-wide v5, v0, v4

    invoke-static {v2, v5, v6}, Lcom/baidu/location/indoor/g;->c(Lcom/baidu/location/indoor/g;D)D

    iget-object v2, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v2}, Lcom/baidu/location/indoor/g;->e(Lcom/baidu/location/indoor/g;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    const/16 v5, 0x32

    if-le v2, v5, :cond_75

    iget-object v2, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v2}, Lcom/baidu/location/indoor/g;->e(Lcom/baidu/location/indoor/g;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v2}, Ljava/util/List;->clear()V

    :cond_75
    iget-object v2, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v2}, Lcom/baidu/location/indoor/g;->e(Lcom/baidu/location/indoor/g;)Ljava/util/List;

    move-result-object v2

    new-instance v14, Lcom/baidu/location/indoor/g$h;

    iget-object v6, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    iget-object v5, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v5}, Lcom/baidu/location/indoor/g;->f(Lcom/baidu/location/indoor/g;)Lcom/baidu/location/indoor/m;

    move-result-object v5

    invoke-virtual {v5}, Lcom/baidu/location/indoor/m;->d()I

    move-result v7

    move-object v5, v14

    move-wide/from16 v8, p1

    move-wide/from16 v10, p5

    move-wide/from16 v12, p3

    invoke-direct/range {v5 .. v13}, Lcom/baidu/location/indoor/g$h;-><init>(Lcom/baidu/location/indoor/g;IDDD)V

    invoke-interface {v2, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    iget-object v2, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v2}, Lcom/baidu/location/indoor/g;->g(Lcom/baidu/location/indoor/g;)I
    :try_end_9b
    .catchall {:try_start_c .. :try_end_9b} :catchall_167

    :try_start_9b
    new-instance v2, Lcom/baidu/location/BDLocation;

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

    const/16 v5, 0xa1

    invoke-virtual {v2, v5}, Lcom/baidu/location/BDLocation;->setLocType(I)V

    aget-wide v5, v0, v3

    invoke-virtual {v2, v5, v6}, Lcom/baidu/location/BDLocation;->setLatitude(D)V

    aget-wide v5, v0, v4

    invoke-virtual {v2, v5, v6}, Lcom/baidu/location/BDLocation;->setLongitude(D)V

    move-wide/from16 v5, p5

    double-to-float v3, v5

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setDirection(F)V

    new-instance v3, Ljava/util/Date;

    invoke-direct {v3}, Ljava/util/Date;-><init>()V

    iget-object v5, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    iget-object v5, v5, Lcom/baidu/location/indoor/g;->b:Ljava/text/SimpleDateFormat;

    invoke-virtual {v5, v3}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setTime(Ljava/lang/String;)V

    iget-object v3, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v3}, Lcom/baidu/location/indoor/g;->d(Lcom/baidu/location/indoor/g;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setFloor(Ljava/lang/String;)V

    iget-object v3, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v3}, Lcom/baidu/location/indoor/g;->h(Lcom/baidu/location/indoor/g;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setBuildingID(Ljava/lang/String;)V

    iget-object v3, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v3}, Lcom/baidu/location/indoor/g;->i(Lcom/baidu/location/indoor/g;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setBuildingName(Ljava/lang/String;)V

    iget-object v3, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v3}, Lcom/baidu/location/indoor/g;->j(Lcom/baidu/location/indoor/g;)I

    move-result v3

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setParkAvailable(I)V

    invoke-virtual {v2, v4}, Lcom/baidu/location/BDLocation;->setIndoorLocMode(Z)V

    iget-object v3, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v3}, Lcom/baidu/location/indoor/g;->k(Lcom/baidu/location/indoor/g;)Z

    move-result v3

    if-eqz v3, :cond_fa

    const/high16 v3, 0x41000000    # 8.0f

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setRadius(F)V

    goto :goto_ff

    :cond_fa
    const/high16 v3, 0x41700000    # 15.0f

    invoke-virtual {v2, v3}, Lcom/baidu/location/BDLocation;->setRadius(F)V

    :goto_ff
    const-string v3, "res"

    invoke-virtual {v2, v3, v0}, Lcom/baidu/location/BDLocation;->setFusionLocInfo(Ljava/lang/String;[D)V

    const/4 v3, 0x5

    aget-wide v4, v0, v3

    double-to-float v4, v4

    invoke-virtual {v2, v4}, Lcom/baidu/location/BDLocation;->setRadius(F)V

    const/4 v4, 0x6

    aget-wide v4, v0, v4

    double-to-float v4, v4

    invoke-virtual {v2, v4}, Lcom/baidu/location/BDLocation;->setDirection(F)V

    const/16 v4, 0x8

    aget-wide v4, v0, v4

    double-to-float v4, v4

    invoke-virtual {v2, v4}, Lcom/baidu/location/BDLocation;->setSpeed(F)V

    const-string v4, "dr"

    invoke-virtual {v2, v4}, Lcom/baidu/location/BDLocation;->setNetworkLocationType(Ljava/lang/String;)V

    new-instance v4, Lcom/baidu/location/BDLocation;

    invoke-direct {v4, v2}, Lcom/baidu/location/BDLocation;-><init>(Lcom/baidu/location/BDLocation;)V

    const-string v5, "dr2"

    invoke-virtual {v4, v5}, Lcom/baidu/location/BDLocation;->setNetworkLocationType(Ljava/lang/String;)V

    iget-object v5, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v5}, Lcom/baidu/location/indoor/g;->l(Lcom/baidu/location/indoor/g;)Lcom/baidu/location/indoor/p;

    move-result-object v5

    if-eqz v5, :cond_147

    iget-object v5, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v5}, Lcom/baidu/location/indoor/g;->l(Lcom/baidu/location/indoor/g;)Lcom/baidu/location/indoor/p;

    move-result-object v5

    invoke-virtual {v5}, Lcom/baidu/location/indoor/p;->c()Z

    move-result v5

    if-eqz v5, :cond_147

    iget-object v5, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v5}, Lcom/baidu/location/indoor/g;->l(Lcom/baidu/location/indoor/g;)Lcom/baidu/location/indoor/p;

    move-result-object v5

    invoke-virtual {v5, v4}, Lcom/baidu/location/indoor/p;->a(Lcom/baidu/location/BDLocation;)V

    goto :goto_14e

    :cond_147
    iget-object v5, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    const/16 v6, 0x15

    invoke-static {v5, v4, v6}, Lcom/baidu/location/indoor/g;->a(Lcom/baidu/location/indoor/g;Lcom/baidu/location/BDLocation;I)V

    :goto_14e
    iget-object v4, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-static {v4}, Lcom/baidu/location/indoor/g;->a(Lcom/baidu/location/indoor/g;)Lcom/baidu/location/indoor/g$e;

    move-result-object v4

    aget-wide v5, v0, v3

    const-string v0, "dr"

    invoke-static {v4, v2, v5, v6, v0}, Lcom/baidu/location/indoor/g$e;->a(Lcom/baidu/location/indoor/g$e;Lcom/baidu/location/BDLocation;DLjava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_165

    iget-object v0, v1, Lcom/baidu/location/indoor/i;->a:Lcom/baidu/location/indoor/g;

    invoke-virtual {v0}, Lcom/baidu/location/indoor/g;->d()V
    :try_end_163
    .catch Ljava/lang/Exception; {:try_start_9b .. :try_end_163} :catch_164
    .catchall {:try_start_9b .. :try_end_163} :catchall_167

    goto :goto_165

    :catch_164
    move-exception v0

    :cond_165
    :goto_165
    monitor-exit p0

    return-void

    :catchall_167
    move-exception v0

    monitor-exit p0

    throw v0
.end method