g.smali

.class Lcom/baidu/location/g/g;
.super Ljava/lang/Object;

# interfaces
.implements Ljava/lang/Runnable;


# instance fields
.field final synthetic a:Ljava/lang/String;

.field final synthetic b:Z

.field final synthetic c:Lcom/baidu/location/g/e;


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

    return-void
.end method

.method constructor <init>(Lcom/baidu/location/g/e;Ljava/lang/String;Z)V
    .registers 4

    iput-object p1, p0, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    iput-object p2, p0, Lcom/baidu/location/g/g;->a:Ljava/lang/String;

    iput-boolean p3, p0, Lcom/baidu/location/g/g;->b:Z

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

    return-void
.end method


# virtual methods
.method public run()V
    .registers 17

    move-object/from16 v1, p0

    const-string v2, "gzip"

    const-string v3, "close baos IOException!"

    const-string v4, "close is IOException!"

    const-string v5, "close os IOException!"

    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    invoke-static {}, Lcom/baidu/location/g/k;->e()Ljava/lang/String;

    move-result-object v6

    iput-object v6, v0, Lcom/baidu/location/g/e;->h:Ljava/lang/String;

    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    invoke-virtual {v0}, Lcom/baidu/location/g/e;->a()V

    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    iget v0, v0, Lcom/baidu/location/g/e;->i:I

    const/4 v6, 0x0

    move v7, v0

    move-object v8, v6

    :goto_1e
    const/4 v9, 0x0

    const/4 v10, 0x1

    if-lez v7, :cond_22b

    :try_start_22
    new-instance v0, Ljava/net/URL;

    iget-object v11, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    iget-object v11, v11, Lcom/baidu/location/g/e;->h:Ljava/lang/String;

    invoke-direct {v0, v11}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    new-instance v11, Ljava/lang/StringBuffer;

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

    iget-object v12, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    iget-object v12, v12, Lcom/baidu/location/g/e;->k:Ljava/util/Map;

    invoke-interface {v12}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v12

    invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v12

    :goto_3c
    invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z

    move-result v13

    if-eqz v13, :cond_63

    invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Ljava/util/Map$Entry;

    invoke-interface {v13}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/lang/String;

    invoke-virtual {v11, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    const-string v14, "="

    invoke-virtual {v11, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    invoke-interface {v13}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v13

    invoke-virtual {v11, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;

    const-string v13, "&"

    invoke-virtual {v11, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    goto :goto_3c

    :cond_63
    invoke-virtual {v11}, Ljava/lang/StringBuffer;->length()I

    move-result v12

    if-lez v12, :cond_71

    invoke-virtual {v11}, Ljava/lang/StringBuffer;->length()I

    move-result v12

    sub-int/2addr v12, v10

    invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;

    :cond_71
    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    move-object v12, v0

    check-cast v12, Ljava/net/HttpURLConnection;
    :try_end_78
    .catch Ljava/lang/Exception; {:try_start_22 .. :try_end_78} :catch_1c2
    .catch Ljava/lang/Error; {:try_start_22 .. :try_end_78} :catch_192
    .catchall {:try_start_22 .. :try_end_78} :catchall_18c

    :try_start_78
    const-string v0, "POST"

    invoke-virtual {v12, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V

    invoke-virtual {v12, v10}, Ljava/net/HttpURLConnection;->setDoInput(Z)V

    invoke-virtual {v12, v10}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V

    invoke-virtual {v12, v9}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V

    sget v0, Lcom/baidu/location/g/a;->b:I

    invoke-virtual {v12, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    sget v0, Lcom/baidu/location/g/a;->b:I

    invoke-virtual {v12, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    const-string v0, "Content-Type"

    const-string v8, "application/x-www-form-urlencoded; charset=utf-8"

    invoke-virtual {v12, v0, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "Accept-Charset"

    const-string v8, "UTF-8"

    invoke-virtual {v12, v0, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "Accept-Encoding"

    invoke-virtual {v12, v0, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    sget-object v0, Lcom/baidu/location/g/k;->ax:Ljava/lang/String;

    if-eqz v0, :cond_ae

    const-string v0, "bd-loc-android"

    sget-object v8, Lcom/baidu/location/g/k;->ax:Ljava/lang/String;

    invoke-virtual {v12, v0, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    :cond_ae
    iget-object v0, v1, Lcom/baidu/location/g/g;->a:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_bd

    const-string v0, "Host"

    iget-object v8, v1, Lcom/baidu/location/g/g;->a:Ljava/lang/String;

    invoke-virtual {v12, v0, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    :cond_bd
    invoke-virtual {v12}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;

    move-result-object v8
    :try_end_c1
    .catch Ljava/lang/Exception; {:try_start_78 .. :try_end_c1} :catch_186
    .catch Ljava/lang/Error; {:try_start_78 .. :try_end_c1} :catch_180
    .catchall {:try_start_78 .. :try_end_c1} :catchall_179

    :try_start_c1
    invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

    invoke-virtual {v8, v0}, Ljava/io/OutputStream;->write([B)V

    invoke-virtual {v8}, Ljava/io/OutputStream;->flush()V

    invoke-virtual {v12}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v0

    const/16 v11, 0xc8

    if-ne v0, v11, :cond_13a

    invoke-virtual {v12}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v11
    :try_end_db
    .catch Ljava/lang/Exception; {:try_start_c1 .. :try_end_db} :catch_174
    .catch Ljava/lang/Error; {:try_start_c1 .. :try_end_db} :catch_16f
    .catchall {:try_start_c1 .. :try_end_db} :catchall_169

    :try_start_db
    invoke-virtual {v12}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_f2

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

    move-result v0

    if-eqz v0, :cond_f2

    new-instance v0, Ljava/util/zip/GZIPInputStream;

    new-instance v13, Ljava/io/BufferedInputStream;

    invoke-direct {v13, v11}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V

    invoke-direct {v0, v13}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V

    move-object v11, v0

    :cond_f2
    new-instance v13, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;-><init>()V
    :try_end_f7
    .catch Ljava/lang/Exception; {:try_start_db .. :try_end_f7} :catch_137
    .catch Ljava/lang/Error; {:try_start_db .. :try_end_f7} :catch_134
    .catchall {:try_start_db .. :try_end_f7} :catchall_130

    const/16 v0, 0x400

    :try_start_f9
    new-array v0, v0, [B

    :goto_fb
    invoke-virtual {v11, v0}, Ljava/io/InputStream;->read([B)I

    move-result v14

    const/4 v15, -0x1

    if-eq v14, v15, :cond_106

    invoke-virtual {v13, v0, v9, v14}, Ljava/io/ByteArrayOutputStream;->write([BII)V

    goto :goto_fb

    :cond_106
    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    new-instance v14, Ljava/lang/String;

    invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v15

    const-string/jumbo v9, "utf-8"

    invoke-direct {v14, v15, v9}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    iput-object v14, v0, Lcom/baidu/location/g/e;->j:Ljava/lang/String;

    iget-boolean v0, v1, Lcom/baidu/location/g/g;->b:Z

    if-eqz v0, :cond_122

    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v9

    iput-object v9, v0, Lcom/baidu/location/g/e;->m:[B

    :cond_122
    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    invoke-virtual {v0, v10}, Lcom/baidu/location/g/e;->a(Z)V
    :try_end_127
    .catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_127} :catch_12e
    .catch Ljava/lang/Error; {:try_start_f9 .. :try_end_127} :catch_12c
    .catchall {:try_start_f9 .. :try_end_127} :catchall_129

    const/4 v9, 0x1

    goto :goto_13d

    :catchall_129
    move-exception v0

    move-object v2, v0

    goto :goto_16d

    :catch_12c
    move-exception v0

    goto :goto_172

    :catch_12e
    move-exception v0

    goto :goto_177

    :catchall_130
    move-exception v0

    move-object v2, v0

    move-object v13, v6

    goto :goto_16d

    :catch_134
    move-exception v0

    move-object v13, v6

    goto :goto_172

    :catch_137
    move-exception v0

    move-object v13, v6

    goto :goto_177

    :cond_13a
    move-object v11, v6

    move-object v13, v11

    const/4 v9, 0x0

    :goto_13d
    if-eqz v12, :cond_142

    invoke-virtual {v12}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_142
    if-eqz v8, :cond_14e

    :try_start_144
    invoke-virtual {v8}, Ljava/io/OutputStream;->close()V
    :try_end_147
    .catch Ljava/lang/Exception; {:try_start_144 .. :try_end_147} :catch_148

    goto :goto_14e

    :catch_148
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_14e
    :goto_14e
    if-eqz v11, :cond_15a

    :try_start_150
    invoke-virtual {v11}, Ljava/io/InputStream;->close()V
    :try_end_153
    .catch Ljava/lang/Exception; {:try_start_150 .. :try_end_153} :catch_154

    goto :goto_15a

    :catch_154
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_15a
    :goto_15a
    if-eqz v13, :cond_166

    :try_start_15c
    invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_15f
    .catch Ljava/lang/Exception; {:try_start_15c .. :try_end_15f} :catch_160

    goto :goto_166

    :catch_160
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_166
    :goto_166
    move-object v8, v12

    goto/16 :goto_1f7

    :catchall_169
    move-exception v0

    move-object v2, v0

    move-object v11, v6

    move-object v13, v11

    :goto_16d
    move-object v6, v8

    goto :goto_17d

    :catch_16f
    move-exception v0

    move-object v11, v6

    move-object v13, v11

    :goto_172
    move-object v9, v8

    goto :goto_184

    :catch_174
    move-exception v0

    move-object v11, v6

    move-object v13, v11

    :goto_177
    move-object v9, v8

    goto :goto_18a

    :catchall_179
    move-exception v0

    move-object v2, v0

    move-object v11, v6

    move-object v13, v11

    :goto_17d
    move-object v8, v12

    goto/16 :goto_201

    :catch_180
    move-exception v0

    move-object v9, v6

    move-object v11, v9

    move-object v13, v11

    :goto_184
    move-object v8, v12

    goto :goto_196

    :catch_186
    move-exception v0

    move-object v9, v6

    move-object v11, v9

    move-object v13, v11

    :goto_18a
    move-object v8, v12

    goto :goto_1c6

    :catchall_18c
    move-exception v0

    move-object v2, v0

    move-object v11, v6

    move-object v13, v11

    goto/16 :goto_201

    :catch_192
    move-exception v0

    move-object v9, v6

    move-object v11, v9

    move-object v13, v11

    :goto_196
    :try_start_196
    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    const-string v12, "NetworkCommunicationError!"

    invoke-static {v0, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_19d
    .catchall {:try_start_196 .. :try_end_19d} :catchall_1fe

    if-eqz v8, :cond_1a2

    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_1a2
    if-eqz v9, :cond_1ae

    :try_start_1a4
    invoke-virtual {v9}, Ljava/io/OutputStream;->close()V
    :try_end_1a7
    .catch Ljava/lang/Exception; {:try_start_1a4 .. :try_end_1a7} :catch_1a8

    goto :goto_1ae

    :catch_1a8
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1ae
    :goto_1ae
    if-eqz v11, :cond_1ba

    :try_start_1b0
    invoke-virtual {v11}, Ljava/io/InputStream;->close()V
    :try_end_1b3
    .catch Ljava/lang/Exception; {:try_start_1b0 .. :try_end_1b3} :catch_1b4

    goto :goto_1ba

    :catch_1b4
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1ba
    :goto_1ba
    if-eqz v13, :cond_1f6

    :try_start_1bc
    invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_1bf
    .catch Ljava/lang/Exception; {:try_start_1bc .. :try_end_1bf} :catch_1c0

    goto :goto_1f6

    :catch_1c0
    move-exception v0

    goto :goto_1f1

    :catch_1c2
    move-exception v0

    move-object v9, v6

    move-object v11, v9

    move-object v13, v11

    :goto_1c6
    :try_start_1c6
    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    const-string v12, "NetworkCommunicationException!"

    invoke-static {v0, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1cd
    .catchall {:try_start_1c6 .. :try_end_1cd} :catchall_1fe

    if-eqz v8, :cond_1d2

    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_1d2
    if-eqz v9, :cond_1de

    :try_start_1d4
    invoke-virtual {v9}, Ljava/io/OutputStream;->close()V
    :try_end_1d7
    .catch Ljava/lang/Exception; {:try_start_1d4 .. :try_end_1d7} :catch_1d8

    goto :goto_1de

    :catch_1d8
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1de
    :goto_1de
    if-eqz v11, :cond_1ea

    :try_start_1e0
    invoke-virtual {v11}, Ljava/io/InputStream;->close()V
    :try_end_1e3
    .catch Ljava/lang/Exception; {:try_start_1e0 .. :try_end_1e3} :catch_1e4

    goto :goto_1ea

    :catch_1e4
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1ea
    :goto_1ea
    if-eqz v13, :cond_1f6

    :try_start_1ec
    invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_1ef
    .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_1ef} :catch_1f0

    goto :goto_1f6

    :catch_1f0
    move-exception v0

    :goto_1f1
    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1f6
    :goto_1f6
    const/4 v9, 0x0

    :goto_1f7
    if-eqz v9, :cond_1fa

    goto :goto_22b

    :cond_1fa
    add-int/lit8 v7, v7, -0x1

    goto/16 :goto_1e

    :catchall_1fe
    move-exception v0

    move-object v2, v0

    move-object v6, v9

    :goto_201
    if-eqz v8, :cond_206

    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_206
    if-eqz v6, :cond_212

    :try_start_208
    invoke-virtual {v6}, Ljava/io/OutputStream;->close()V
    :try_end_20b
    .catch Ljava/lang/Exception; {:try_start_208 .. :try_end_20b} :catch_20c

    goto :goto_212

    :catch_20c
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_212
    :goto_212
    if-eqz v11, :cond_21e

    :try_start_214
    invoke-virtual {v11}, Ljava/io/InputStream;->close()V
    :try_end_217
    .catch Ljava/lang/Exception; {:try_start_214 .. :try_end_217} :catch_218

    goto :goto_21e

    :catch_218
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_21e
    :goto_21e
    if-eqz v13, :cond_22a

    :try_start_220
    invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_223
    .catch Ljava/lang/Exception; {:try_start_220 .. :try_end_223} :catch_224

    goto :goto_22a

    :catch_224
    move-exception v0

    sget-object v0, Lcom/baidu/location/g/a;->a:Ljava/lang/String;

    invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_22a
    :goto_22a
    throw v2

    :cond_22b
    :goto_22b
    if-gtz v7, :cond_23d

    sget v0, Lcom/baidu/location/g/e;->p:I

    add-int/2addr v0, v10

    sput v0, Lcom/baidu/location/g/e;->p:I

    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    iput-object v6, v0, Lcom/baidu/location/g/e;->j:Ljava/lang/String;

    iget-object v0, v1, Lcom/baidu/location/g/g;->c:Lcom/baidu/location/g/e;

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Lcom/baidu/location/g/e;->a(Z)V

    goto :goto_240

    :cond_23d
    const/4 v2, 0x0

    sput v2, Lcom/baidu/location/g/e;->p:I

    :goto_240
    return-void
.end method