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