g.smali
.class Lcom/baidu/location/d/g;
.super Ljava/lang/Thread;
# instance fields
.field final synthetic a:Ljava/lang/String;
.field final synthetic b:Z
.field final synthetic c:Lcom/baidu/location/d/e;
# direct methods
.method constructor <init>(Lcom/baidu/location/d/e;Ljava/lang/String;Z)V
.registers 4
iput-object p1, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
iput-object p2, p0, Lcom/baidu/location/d/g;->a:Ljava/lang/String;
iput-boolean p3, p0, Lcom/baidu/location/d/g;->b:Z
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 15
const/4 v7, 0x1
const/4 v2, 0x0
const/4 v6, 0x0
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
invoke-static {}, Lcom/baidu/location/d/j;->d()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcom/baidu/location/d/e;->h:Ljava/lang/String;
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
invoke-static {v0}, Lcom/baidu/location/d/e;->a(Lcom/baidu/location/d/e;)V
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
invoke-virtual {v0}, Lcom/baidu/location/d/e;->a()V
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
iget v0, v0, Lcom/baidu/location/d/e;->i:I
move-object v3, v2
move v5, v0
:goto_1b
if-lez v5, :cond_82
:try_start_1d
new-instance v4, Ljava/net/URL;
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
iget-object v0, v0, Lcom/baidu/location/d/e;->h:Ljava/lang/String;
invoke-direct {v4, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
new-instance v8, Ljava/lang/StringBuffer;
invoke-direct {v8}, Ljava/lang/StringBuffer;-><init>()V
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
iget-object v0, v0, Lcom/baidu/location/d/e;->k:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v9
:goto_37
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_94
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v8, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v1, "="
invoke-virtual {v8, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v8, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
const-string v0, "&"
invoke-virtual {v8, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_5d
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_5d} :catch_5e
.catch Ljava/lang/Error; {:try_start_1d .. :try_end_5d} :catch_273
.catchall {:try_start_1d .. :try_end_5d} :catchall_25d
goto :goto_37
:catch_5e
move-exception v0
move-object v0, v2
move-object v1, v2
move-object v4, v3
move-object v3, v2
:goto_63
:try_start_63
sget-object v8, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v9, "NetworkCommunicationException!"
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:try_end_6a
.catchall {:try_start_63 .. :try_end_6a} :catchall_254
if-eqz v4, :cond_6f
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_6f
if-eqz v0, :cond_74
:try_start_71
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
:try_end_74
.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_74} :catch_197
:cond_74
:goto_74
if-eqz v3, :cond_79
:try_start_76
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_79
.catch Ljava/lang/Exception; {:try_start_76 .. :try_end_79} :catch_1a1
:cond_79
:goto_79
if-eqz v1, :cond_7e
:try_start_7b
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_7b .. :try_end_7e} :catch_1ab
:cond_7e
move v0, v6
move-object v3, v4
:goto_80
if-eqz v0, :cond_22e
:cond_82
if-gtz v5, :cond_233
sget v0, Lcom/baidu/location/d/e;->p:I
add-int/lit8 v0, v0, 0x1
sput v0, Lcom/baidu/location/d/e;->p:I
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
iput-object v2, v0, Lcom/baidu/location/d/e;->j:Ljava/lang/String;
iget-object v0, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
invoke-virtual {v0, v6}, Lcom/baidu/location/d/e;->a(Z)V
:goto_93
return-void
:cond_94
:try_start_94
invoke-virtual {v8}, Ljava/lang/StringBuffer;->length()I
move-result v0
if-lez v0, :cond_a3
invoke-virtual {v8}, Ljava/lang/StringBuffer;->length()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-virtual {v8, v0}, Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;
:cond_a3
invoke-virtual {v4}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_94 .. :try_end_a9} :catch_5e
.catch Ljava/lang/Error; {:try_start_94 .. :try_end_a9} :catch_273
.catchall {:try_start_94 .. :try_end_a9} :catchall_25d
:try_start_a9
const-string v1, "POST"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
sget v1, Lcom/baidu/location/d/a;->b:I
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
sget v1, Lcom/baidu/location/d/a;->b:I
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
const-string v1, "Content-Type"
const-string v3, "application/x-www-form-urlencoded; charset=utf-8"
invoke-virtual {v0, v1, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Accept-Charset"
const-string v3, "UTF-8"
invoke-virtual {v0, v1, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Accept-Encoding"
const-string v3, "gzip"
invoke-virtual {v0, v1, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
iget-object v1, p0, Lcom/baidu/location/d/g;->a:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_e8
const-string v1, "Host"
iget-object v3, p0, Lcom/baidu/location/d/g;->a:Ljava/lang/String;
invoke-virtual {v0, v1, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:cond_e8
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
:try_end_eb
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_eb} :catch_27a
.catch Ljava/lang/Error; {:try_start_a9 .. :try_end_eb} :catch_1b7
.catchall {:try_start_a9 .. :try_end_eb} :catchall_1f8
move-result-object v1
:try_start_ec
invoke-virtual {v8}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
move-result-object v3
invoke-virtual {v1, v3}, Ljava/io/OutputStream;->write([B)V
invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v3
const/16 v4, 0xc8
if-ne v3, v4, :cond_298
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_105
.catch Ljava/lang/Exception; {:try_start_ec .. :try_end_105} :catch_281
.catch Ljava/lang/Error; {:try_start_ec .. :try_end_105} :catch_262
.catchall {:try_start_ec .. :try_end_105} :catchall_237
move-result-object v3
:try_start_106
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_295
const-string v8, "gzip"
invoke-virtual {v4, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_295
new-instance v4, Ljava/util/zip/GZIPInputStream;
new-instance v8, Ljava/io/BufferedInputStream;
invoke-direct {v8, v3}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
invoke-direct {v4, v8}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_11e
.catch Ljava/lang/Exception; {:try_start_106 .. :try_end_11e} :catch_288
.catch Ljava/lang/Error; {:try_start_106 .. :try_end_11e} :catch_267
.catchall {:try_start_106 .. :try_end_11e} :catchall_23f
:goto_11e
:try_start_11e
new-instance v3, Ljava/io/ByteArrayOutputStream;
invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_123
.catch Ljava/lang/Exception; {:try_start_11e .. :try_end_123} :catch_28e
.catch Ljava/lang/Error; {:try_start_11e .. :try_end_123} :catch_26c
.catchall {:try_start_11e .. :try_end_123} :catchall_247
const/16 v8, 0x400
:try_start_125
new-array v8, v8, [B
:goto_127
invoke-virtual {v4, v8}, Ljava/io/InputStream;->read([B)I
move-result v9
const/4 v10, -0x1
if-eq v9, v10, :cond_13b
const/4 v10, 0x0
invoke-virtual {v3, v8, v10, v9}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_127
:catch_133
move-exception v8
move-object v12, v1
move-object v1, v3
move-object v3, v4
move-object v4, v0
move-object v0, v12
goto/16 :goto_63
:cond_13b
iget-object v8, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
new-instance v9, Ljava/lang/String;
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v10
const-string v11, "utf-8"
invoke-direct {v9, v10, v11}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
iput-object v9, v8, Lcom/baidu/location/d/e;->j:Ljava/lang/String;
iget-boolean v8, p0, Lcom/baidu/location/d/g;->b:Z
if-eqz v8, :cond_156
iget-object v8, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v9
iput-object v9, v8, Lcom/baidu/location/d/e;->m:[B
:cond_156
iget-object v8, p0, Lcom/baidu/location/d/g;->c:Lcom/baidu/location/d/e;
const/4 v9, 0x1
invoke-virtual {v8, v9}, Lcom/baidu/location/d/e;->a(Z)V
:try_end_15c
.catch Ljava/lang/Exception; {:try_start_125 .. :try_end_15c} :catch_133
.catch Ljava/lang/Error; {:try_start_125 .. :try_end_15c} :catch_270
.catchall {:try_start_125 .. :try_end_15c} :catchall_24e
move-object v8, v4
move-object v4, v3
move v3, v7
:goto_15f
if-eqz v0, :cond_164
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_164
if-eqz v1, :cond_169
:try_start_166
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_169
.catch Ljava/lang/Exception; {:try_start_166 .. :try_end_169} :catch_178
:cond_169
:goto_169
if-eqz v8, :cond_16e
:try_start_16b
invoke-virtual {v8}, Ljava/io/InputStream;->close()V
:try_end_16e
.catch Ljava/lang/Exception; {:try_start_16b .. :try_end_16e} :catch_181
:cond_16e
:goto_16e
if-eqz v4, :cond_173
:try_start_170
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_173
.catch Ljava/lang/Exception; {:try_start_170 .. :try_end_173} :catch_18a
:cond_173
move v12, v3
move-object v3, v0
move v0, v12
goto/16 :goto_80
:catch_178
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v9, "close os IOException!"
invoke-static {v1, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_169
:catch_181
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v8, "close is IOException!"
invoke-static {v1, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_16e
:catch_18a
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v4, "close baos IOException!"
invoke-static {v1, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
move v12, v3
move-object v3, v0
move v0, v12
goto/16 :goto_80
:catch_197
move-exception v0
sget-object v0, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v8, "close os IOException!"
invoke-static {v0, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_74
:catch_1a1
move-exception v0
sget-object v0, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v3, "close is IOException!"
invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_79
:catch_1ab
move-exception v0
sget-object v0, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v1, "close baos IOException!"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
move v0, v6
move-object v3, v4
goto/16 :goto_80
:catch_1b7
move-exception v1
move-object v1, v2
move-object v3, v2
move-object v4, v2
:goto_1bb
:try_start_1bb
sget-object v8, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v9, "NetworkCommunicationError!"
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:try_end_1c2
.catchall {:try_start_1bb .. :try_end_1c2} :catchall_24e
if-eqz v0, :cond_1c7
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_1c7
if-eqz v1, :cond_1cc
:try_start_1c9
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_1cc
.catch Ljava/lang/Exception; {:try_start_1c9 .. :try_end_1cc} :catch_1da
:cond_1cc
:goto_1cc
if-eqz v4, :cond_1d1
:try_start_1ce
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_1d1
.catch Ljava/lang/Exception; {:try_start_1ce .. :try_end_1d1} :catch_1e3
:cond_1d1
:goto_1d1
if-eqz v3, :cond_1d6
:try_start_1d3
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_1d6
.catch Ljava/lang/Exception; {:try_start_1d3 .. :try_end_1d6} :catch_1ec
:cond_1d6
move-object v3, v0
move v0, v6
goto/16 :goto_80
:catch_1da
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v8, "close os IOException!"
invoke-static {v1, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1cc
:catch_1e3
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v4, "close is IOException!"
invoke-static {v1, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1d1
:catch_1ec
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v3, "close baos IOException!"
invoke-static {v1, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
move-object v3, v0
move v0, v6
goto/16 :goto_80
:catchall_1f8
move-exception v1
move-object v3, v2
move-object v4, v2
move-object v12, v1
move-object v1, v0
move-object v0, v12
:goto_1fe
if-eqz v1, :cond_203
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_203
if-eqz v2, :cond_208
:try_start_205
invoke-virtual {v2}, Ljava/io/OutputStream;->close()V
:try_end_208
.catch Ljava/lang/Exception; {:try_start_205 .. :try_end_208} :catch_213
:cond_208
:goto_208
if-eqz v4, :cond_20d
:try_start_20a
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_20d
.catch Ljava/lang/Exception; {:try_start_20a .. :try_end_20d} :catch_21c
:cond_20d
:goto_20d
if-eqz v3, :cond_212
:try_start_20f
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_212
.catch Ljava/lang/Exception; {:try_start_20f .. :try_end_212} :catch_225
:cond_212
:goto_212
throw v0
:catch_213
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v2, "close os IOException!"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_208
:catch_21c
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v2, "close is IOException!"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_20d
:catch_225
move-exception v1
sget-object v1, Lcom/baidu/location/d/a;->a:Ljava/lang/String;
const-string v2, "close baos IOException!"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_212
:cond_22e
add-int/lit8 v0, v5, -0x1
move v5, v0
goto/16 :goto_1b
:cond_233
sput v6, Lcom/baidu/location/d/e;->p:I
goto/16 :goto_93
:catchall_237
move-exception v3
move-object v4, v2
move-object v12, v1
move-object v1, v0
move-object v0, v3
move-object v3, v2
move-object v2, v12
goto :goto_1fe
:catchall_23f
move-exception v4
move-object v12, v4
move-object v4, v3
move-object v3, v2
move-object v2, v1
move-object v1, v0
move-object v0, v12
goto :goto_1fe
:catchall_247
move-exception v3
move-object v12, v3
move-object v3, v2
move-object v2, v1
move-object v1, v0
move-object v0, v12
goto :goto_1fe
:catchall_24e
move-exception v2
move-object v12, v2
move-object v2, v1
move-object v1, v0
move-object v0, v12
goto :goto_1fe
:catchall_254
move-exception v2
move-object v12, v2
move-object v2, v0
move-object v0, v12
move-object v13, v1
move-object v1, v4
move-object v4, v3
move-object v3, v13
goto :goto_1fe
:catchall_25d
move-exception v0
move-object v4, v2
move-object v1, v3
move-object v3, v2
goto :goto_1fe
:catch_262
move-exception v3
move-object v3, v2
move-object v4, v2
goto/16 :goto_1bb
:catch_267
move-exception v4
move-object v4, v3
move-object v3, v2
goto/16 :goto_1bb
:catch_26c
move-exception v3
move-object v3, v2
goto/16 :goto_1bb
:catch_270
move-exception v8
goto/16 :goto_1bb
:catch_273
move-exception v0
move-object v1, v2
move-object v4, v2
move-object v0, v3
move-object v3, v2
goto/16 :goto_1bb
:catch_27a
move-exception v1
move-object v1, v2
move-object v3, v2
move-object v4, v0
move-object v0, v2
goto/16 :goto_63
:catch_281
move-exception v3
move-object v3, v2
move-object v4, v0
move-object v0, v1
move-object v1, v2
goto/16 :goto_63
:catch_288
move-exception v4
move-object v4, v0
move-object v0, v1
move-object v1, v2
goto/16 :goto_63
:catch_28e
move-exception v3
move-object v3, v4
move-object v4, v0
move-object v0, v1
move-object v1, v2
goto/16 :goto_63
:cond_295
move-object v4, v3
goto/16 :goto_11e
:cond_298
move v3, v6
move-object v4, v2
move-object v8, v2
goto/16 :goto_15f
.end method