s.smali

.class final Lb/a/a/a/a/s;
.super Landroid/os/Handler;


# instance fields
.field private a:I

.field private b:J

.field private c:Z

.field private synthetic d:Lb/a/a/a/a/p;


# direct methods
.method constructor <init>(Lb/a/a/a/a/p;Landroid/os/Looper;)V
    .registers 6

    const/4 v2, 0x0

    iput-object p1, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput v2, p0, Lb/a/a/a/a/s;->a:I

    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lb/a/a/a/a/s;->b:J

    iput-boolean v2, p0, Lb/a/a/a/a/s;->c:Z

    return-void
.end method

.method private a(I)V
    .registers 8

    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v0}, Lb/a/a/a/a/p;->l(Lb/a/a/a/a/p;)Lb/a/a/a/a/f;

    move-result-object v0

    invoke-virtual {v0}, Lb/a/a/a/a/f;->c()Landroid/location/Location;

    move-result-object v0

    sget-object v1, Lb/a/a/a/a/aa;->a:Landroid/location/Location;

    if-eq v0, v1, :cond_3d

    iget-object v1, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v1}, Lb/a/a/a/a/p;->g(Lb/a/a/a/a/p;)J

    move-result-wide v2

    const-wide/16 v4, 0x0

    cmp-long v1, v2, v4

    if-nez v1, :cond_3d

    new-instance v1, Lb/a/a/a/a/ae;

    invoke-direct {v1}, Lb/a/a/a/a/ae;-><init>()V

    const-string v2, "network"

    iput-object v2, v1, Lb/a/a/a/a/ae;->c:Ljava/lang/String;

    invoke-virtual {v1, v0}, Lb/a/a/a/a/ae;->a(Landroid/location/Location;)Lb/a/a/a/a/ae;

    move-result-object v1

    invoke-virtual {v1}, Lb/a/a/a/a/ae;->a()Lb/a/a/a/a/ad;

    move-result-object v1

    invoke-virtual {v1, v0}, Lb/a/a/a/a/ad;->a(Landroid/location/Location;)V

    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v0}, Lb/a/a/a/a/p;->j(Lb/a/a/a/a/p;)Z

    move-result v0

    if-nez v0, :cond_3c

    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    const/4 v2, 0x0

    invoke-static {v0, v2, v1}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;ILb/a/a/a/a/ad;)V

    :cond_3c
    :goto_3c
    return-void

    :cond_3d
    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v0}, Lb/a/a/a/a/p;->d(Lb/a/a/a/a/p;)I

    move-result v0

    if-nez v0, :cond_63

    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v0}, Lb/a/a/a/a/p;->m(Lb/a/a/a/a/p;)Lb/a/a/a/a/ad;

    move-result-object v0

    if-eqz v0, :cond_63

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

    move-result-wide v0

    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->m(Lb/a/a/a/a/p;)Lb/a/a/a/a/ad;

    move-result-object v2

    invoke-virtual {v2}, Lb/a/a/a/a/ad;->getTime()J

    move-result-wide v2

    sub-long/2addr v0, v2

    const-wide/32 v2, 0xea60

    cmp-long v0, v0, v2

    if-ltz v0, :cond_3c

    :cond_63
    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    sget-object v1, Lb/a/a/a/a/ad;->a:Lb/a/a/a/a/ad;

    invoke-static {v0, p1, v1}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;ILb/a/a/a/a/ad;)V

    goto :goto_3c
.end method

.method private static a(Ljava/lang/String;)Z
    .registers 5

    const/4 v1, 0x1

    const/4 v0, 0x0

    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_9

    :cond_8
    :goto_8
    return v0

    :cond_9
    :try_start_9
    new-instance v2, Lorg/json/JSONObject;

    invoke-direct {v2, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    :try_end_e
    .catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_e} :catch_39

    const-string v3, "latitude"

    invoke-virtual {p0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_18

    move v0, v1

    goto :goto_8

    :cond_18
    const-string v3, "cells"

    invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v3

    if-eqz v3, :cond_28

    invoke-virtual {v3}, Lorg/json/JSONArray;->length()I

    move-result v3

    if-lez v3, :cond_28

    move v0, v1

    goto :goto_8

    :cond_28
    const-string/jumbo v3, "wifis"

    invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v2

    if-eqz v2, :cond_8

    invoke-virtual {v2}, Lorg/json/JSONArray;->length()I

    move-result v2

    if-lez v2, :cond_8

    move v0, v1

    goto :goto_8

    :catch_39
    move-exception v1

    goto :goto_8
.end method


# virtual methods
.method public final handleMessage(Landroid/os/Message;)V
    .registers 13

    const/16 v8, 0x7d2

    const/4 v10, 0x2

    const/4 v0, 0x1

    const/4 v1, 0x0

    iget v2, p1, Landroid/os/Message;->what:I

    packed-switch v2, :pswitch_data_182

    :cond_a
    :goto_a
    return-void

    :pswitch_b
    invoke-direct {p0, v0}, Lb/a/a/a/a/s;->a(I)V

    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    const-wide/16 v2, -0x1

    invoke-static {v0, v2, v3}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;J)J

    goto :goto_a

    :pswitch_16
    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->c(Lb/a/a/a/a/p;)Z

    move-result v2

    if-nez v2, :cond_52

    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->d(Lb/a/a/a/a/p;)I

    move-result v2

    if-eq v2, v10, :cond_52

    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->e(Lb/a/a/a/a/p;)Lb/a/a/a/a/ai;

    move-result-object v2

    if-eqz v2, :cond_37

    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->e(Lb/a/a/a/a/p;)Lb/a/a/a/a/ai;

    move-result-object v2

    invoke-virtual {v2}, Lb/a/a/a/a/ai;->c()V

    :cond_37
    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->f(Lb/a/a/a/a/p;)J

    move-result-wide v2

    const-wide/16 v4, 0xfa0

    invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v2

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

    move-result-wide v4

    iget-object v6, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v6}, Lb/a/a/a/a/p;->g(Lb/a/a/a/a/p;)J

    move-result-wide v6

    sub-long/2addr v4, v6

    cmp-long v2, v4, v2

    if-ltz v2, :cond_a

    :cond_52
    :pswitch_52
    invoke-virtual {p0, v8}, Lb/a/a/a/a/s;->removeMessages(I)V

    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->h(Lb/a/a/a/a/p;)Lb/a/a/a/a/ab;

    move-result-object v2

    if-nez v2, :cond_61

    invoke-direct {p0, v10}, Lb/a/a/a/a/s;->a(I)V

    goto :goto_a

    :cond_61
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    invoke-virtual {v2}, Lb/a/a/a/a/ab;->a()Z

    move-result v3

    if-eqz v3, :cond_9f

    iget-wide v6, p0, Lb/a/a/a/a/s;->b:J

    sub-long v6, v4, v6

    const-wide/32 v8, 0xea60

    cmp-long v3, v6, v8

    if-lez v3, :cond_9f

    iput-boolean v0, p0, Lb/a/a/a/a/s;->c:Z

    iput-wide v4, p0, Lb/a/a/a/a/s;->b:J

    :goto_7a
    iget-object v3, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v3}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;)Lb/a/a/a/a/w;

    move-result-object v3

    iget-boolean v4, p0, Lb/a/a/a/a/s;->c:Z

    invoke-virtual {v2, v3, v4}, Lb/a/a/a/a/ab;->a(Lb/a/a/a/a/w;Z)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lb/a/a/a/a/s;->a(Ljava/lang/String;)Z

    move-result v4

    if-nez v4, :cond_a2

    :goto_8c
    if-eqz v0, :cond_a4

    iget v0, p0, Lb/a/a/a/a/s;->a:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lb/a/a/a/a/s;->a:I

    iget v0, p0, Lb/a/a/a/a/s;->a:I

    if-lt v0, v10, :cond_a

    invoke-direct {p0, v10}, Lb/a/a/a/a/s;->a(I)V

    iput v1, p0, Lb/a/a/a/a/s;->a:I

    goto/16 :goto_a

    :cond_9f
    iput-boolean v1, p0, Lb/a/a/a/a/s;->c:Z

    goto :goto_7a

    :cond_a2
    move v0, v1

    goto :goto_8c

    :cond_a4
    iput v1, p0, Lb/a/a/a/a/s;->a:I

    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v0}, Lb/a/a/a/a/p;->i(Lb/a/a/a/a/p;)Lb/a/a/a/a/u;

    move-result-object v4

    :try_start_ac
    const-string v0, "GBK"

    invoke-virtual {v3, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-static {v0}, Lb/a/a/a/a/u;->a([B)[B

    move-result-object v5

    invoke-static {v5}, Lb/a/a/a/a/l;->a([B)[B

    move-result-object v0

    if-nez v0, :cond_e4

    const/4 v0, 0x0

    invoke-static {v0}, Lb/a/a/a/a/u;->a(I)Ljava/lang/String;

    move-result-object v0

    :goto_c1
    new-instance v6, Lb/a/a/a/a/v;

    invoke-direct {v6, v5, v0, v2}, Lb/a/a/a/a/v;-><init>([BLjava/lang/String;Ljava/lang/Object;)V

    iput-object v3, v6, Lb/a/a/a/a/v;->c:Ljava/lang/String;

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    invoke-static {v6}, Lb/a/a/a/a/v;->a(Lb/a/a/a/a/v;)[B

    move-result-object v0

    if-eqz v0, :cond_17f

    iget-object v0, v4, Lb/a/a/a/a/u;->b:Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-virtual {v0, v6}, Ljava/util/concurrent/LinkedBlockingQueue;->offer(Ljava/lang/Object;)Z

    move-result v0

    :goto_d8
    if-eqz v0, :cond_ea

    iput-wide v2, v4, Lb/a/a/a/a/u;->f:J
    :try_end_dc
    .catch Ljava/lang/Throwable; {:try_start_ac .. :try_end_dc} :catch_de

    goto/16 :goto_a

    :catch_de
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    goto/16 :goto_a

    :cond_e4
    const/4 v0, 0x1

    :try_start_e5
    invoke-static {v0}, Lb/a/a/a/a/u;->a(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_c1

    :cond_ea
    iget-object v0, v4, Lb/a/a/a/a/u;->b:Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;->clear()V

    iget-object v0, v4, Lb/a/a/a/a/u;->b:Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-virtual {v0, v6}, Ljava/util/concurrent/LinkedBlockingQueue;->offer(Ljava/lang/Object;)Z

    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "post"

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

    const-string v1, "Location"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "Request: failed to add request,because the queue has full,so we delete the first"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_106
    .catch Ljava/lang/Throwable; {:try_start_e5 .. :try_end_106} :catch_de

    goto/16 :goto_a

    :pswitch_108
    const/16 v0, 0x7d4

    invoke-virtual {p0, v0}, Lb/a/a/a/a/s;->removeMessages(I)V

    iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast v0, Landroid/util/Pair;

    iget-object v2, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v2

    iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v0, Lb/a/a/a/a/v;

    iget-object v0, v0, Lb/a/a/a/a/v;->b:Ljava/lang/Object;

    check-cast v0, Lb/a/a/a/a/ab;

    iget-object v3, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    iget-object v4, v0, Lb/a/a/a/a/ab;->b:Lb/a/a/a/a/af;

    invoke-static {v3, v4}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;Lb/a/a/a/a/af;)Lb/a/a/a/a/af;

    invoke-virtual {v0}, Lb/a/a/a/a/ab;->a()Z

    move-result v0

    if-eqz v0, :cond_146

    const-string v0, "gps"

    :goto_12e
    new-instance v3, Lb/a/a/a/a/ae;

    invoke-direct {v3}, Lb/a/a/a/a/ae;-><init>()V

    iput-object v2, v3, Lb/a/a/a/a/ae;->b:Ljava/lang/String;

    iput-object v0, v3, Lb/a/a/a/a/ae;->c:Ljava/lang/String;

    invoke-virtual {v3}, Lb/a/a/a/a/ae;->a()Lb/a/a/a/a/ad;

    move-result-object v0

    sget-object v2, Lb/a/a/a/a/ad;->a:Lb/a/a/a/a/ad;

    if-ne v0, v2, :cond_149

    const/16 v0, 0x194

    invoke-direct {p0, v0}, Lb/a/a/a/a/s;->a(I)V

    goto/16 :goto_a

    :cond_146
    const-string v0, "network"

    goto :goto_12e

    :cond_149
    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2}, Lb/a/a/a/a/p;->j(Lb/a/a/a/a/p;)Z

    move-result v2

    if-eqz v2, :cond_157

    invoke-virtual {v0}, Lb/a/a/a/a/ad;->a()Z

    move-result v2

    if-eqz v2, :cond_165

    :cond_157
    invoke-virtual {v0}, Lb/a/a/a/a/ad;->a()Z

    move-result v2

    if-nez v2, :cond_160

    invoke-static {v0}, Lb/a/a/a/a/ad;->a(Lb/a/a/a/a/ad;)Lb/a/a/a/a/ad;

    :cond_160
    iget-object v2, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v2, v1, v0}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;ILb/a/a/a/a/ad;)V

    :cond_165
    iget-object v1, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

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

    move-result-wide v2

    invoke-static {v1, v2, v3}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;J)J

    iget-object v1, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v1, v0}, Lb/a/a/a/a/p;->a(Lb/a/a/a/a/p;Lb/a/a/a/a/ad;)Lb/a/a/a/a/ad;

    goto/16 :goto_a

    :pswitch_175
    iget-object v0, p0, Lb/a/a/a/a/s;->d:Lb/a/a/a/a/p;

    invoke-static {v0}, Lb/a/a/a/a/p;->k(Lb/a/a/a/a/p;)Lb/a/a/a/a/af;

    invoke-virtual {p0, v8}, Lb/a/a/a/a/s;->sendEmptyMessage(I)Z

    goto/16 :goto_a

    :cond_17f
    move v0, v1

    goto/16 :goto_d8

    :pswitch_data_182
    .packed-switch 0x7d1
        :pswitch_16
        :pswitch_52
        :pswitch_108
        :pswitch_b
        :pswitch_175
    .end packed-switch
.end method