d.smali
.class public Lcom/cleanmaster/service/location/d;
.super Ljava/lang/Object;
.source "LocationUpdate.java"
# static fields
.field private static a:I
# direct methods
.method public static a()I
.registers 1
.prologue
.line 48
sget v0, Lcom/cleanmaster/service/location/d;->a:I
return v0
.end method
.method public static a(DDZ)Lcom/cleanmaster/service/location/b;
.registers 23
.prologue
.line 82
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v8
.line 83
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v9
.line 84
const-string v2, "LocationUpdate"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "locateCity() latitude = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
move-wide/from16 v0, p0
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", longitude = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
move-wide/from16 v0, p2
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", isIpLocate = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
move/from16 v0, p4
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 86
invoke-virtual {v8}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-static {v8, v2}, Lcom/cleanmaster/hpsharelib/base/util/system/PackageUtils;->getVersionCode(Landroid/content/Context;Ljava/lang/String;)I
move-result v2
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v4
.line 88
sget-object v5, Lcom/cleanmaster/weather/data/d;->a:Ljava/lang/String;
.line 89
invoke-static {v8}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->IsWifiNetworkAvailable(Landroid/content/Context;)Z
move-result v10
.line 92
const-string v2, "OCleanMaster"
.line 93
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/ConflictCommons;->isCNVersion()Z
move-result v3
if-eqz v3, :cond_56
.line 94
const-string v2, "CleanMaster"
.line 96
:cond_56
const/4 v3, 0x0
.line 97
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "f="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 99
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&lat="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-static/range {p0 .. p1}, Ljava/lang/Double;->isNaN(D)Z
move-result v2
if-eqz v2, :cond_296
const-string v2, ""
:goto_85
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 100
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&lng="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-static/range {p2 .. p3}, Ljava/lang/Double;->isNaN(D)Z
move-result v2
if-eqz v2, :cond_29c
const-string v2, ""
:goto_a4
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 101
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&locale="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {}, Lcom/cleanmaster/weather/data/d;->a()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 102
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&lang="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const/4 v5, 0x1
invoke-static {v5}, Lcom/cleanmaster/weather/data/d;->a(Z)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 103
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&tz="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/datetime/DateTimeUtil;->getTimeZoneString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 104
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&v="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 105
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "&ns="
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ""
invoke-static {v8, v4}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->getNetworkType(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 106
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "&u="
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {v8}, Lcom/cleanmaster/hpsharelib/base/util/system/SystemUtils;->getAndroidID_lastone(Landroid/content/Context;)I
move-result v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 108
const-string v4, "LocationUpdate"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, " isWifiNetWork= "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " isIpLocate= "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
move/from16 v0, p4
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 109
if-nez v10, :cond_1ba
if-eqz p4, :cond_1ba
.line 110
const-string v4, ""
invoke-virtual {v9, v4}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getClientId(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 111
const-string v5, "LocationUpdate"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, " clientId= "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 112
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_1ba
.line 113
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "&xtoken="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {v4}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 114
const/4 v2, 0x1
move/from16 v16, v2
move-object v2, v3
move/from16 v3, v16
.line 118
:cond_1ba
const-string v4, "geo"
.line 119
if-eqz p4, :cond_1c0
.line 120
const-string v4, "ip"
.line 122
:cond_1c0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "&method="
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 123
const-string v4, "LocationUpdate"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "locateCity() url ="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 125
const-string v7, ""
.line 126
const-string v11, ""
.line 127
const/4 v12, 0x0
.line 128
const/4 v6, 0x0
.line 129
const/4 v4, 0x0
.line 131
:try_start_1f6
new-instance v5, Ljava/net/URL;
invoke-direct {v5, v2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 132
invoke-virtual {v5}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v2
check-cast v2, Ljava/net/HttpURLConnection;
:try_end_201
.catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_201} :catch_49d
.catch Ljava/lang/Error; {:try_start_1f6 .. :try_end_201} :catch_48e
.catchall {:try_start_1f6 .. :try_end_201} :catchall_482
.line 134
const/4 v4, 0x1
:try_start_202
invoke-virtual {v2, v4}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 135
const/4 v4, 0x1
invoke-virtual {v2, v4}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 136
const-string v4, "POST"
invoke-virtual {v2, v4}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 137
const/4 v4, 0x0
invoke-virtual {v2, v4}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 138
const/16 v4, 0x3a98
invoke-virtual {v2, v4}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 139
const/16 v4, 0x3a98
invoke-virtual {v2, v4}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 142
const-string v4, "Content-Type"
const-string v5, "application/x-www-form-urlencoded"
invoke-virtual {v2, v4, v5}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 145
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->connect()V
.line 146
new-instance v5, Ljava/io/DataOutputStream;
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v4
invoke-direct {v5, v4}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_22f
.catch Ljava/lang/Exception; {:try_start_202 .. :try_end_22f} :catch_4a2
.catch Ljava/lang/Error; {:try_start_202 .. :try_end_22f} :catch_494
.catchall {:try_start_202 .. :try_end_22f} :catchall_486
.line 148
:try_start_22f
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "data="
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v6, "UTF-8"
invoke-static {v11, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 150
invoke-virtual {v5, v4}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 152
invoke-virtual {v5}, Ljava/io/DataOutputStream;->flush()V
.line 154
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v4
.line 155
invoke-static {v4}, Lcom/cleanmaster/service/location/d;->a(Ljava/io/InputStream;)Ljava/lang/String;
:try_end_255
.catch Ljava/lang/Exception; {:try_start_22f .. :try_end_255} :catch_3c0
.catch Ljava/lang/Error; {:try_start_22f .. :try_end_255} :catch_499
.catchall {:try_start_22f .. :try_end_255} :catchall_437
move-result-object v6
.line 163
:try_start_256
const-string v4, "LocationUpdate"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "locateCity() json = "
invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
const-string v13, ", contentLength = "
invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v4, v7}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 165
new-instance v7, Lcom/cleanmaster/service/location/c;
invoke-direct {v7}, Lcom/cleanmaster/service/location/c;-><init>()V
.line 166
invoke-virtual {v7, v6}, Lcom/cleanmaster/service/location/c;->a(Ljava/lang/String;)Lcom/cleanmaster/service/location/b;
move-result-object v4
.line 167
invoke-virtual {v7}, Lcom/cleanmaster/service/location/c;->a()I
move-result v7
sput v7, Lcom/cleanmaster/service/location/d;->a:I
:try_end_287
.catch Ljava/lang/Exception; {:try_start_256 .. :try_end_287} :catch_3c0
.catch Ljava/lang/Error; {:try_start_256 .. :try_end_287} :catch_3f8
.catchall {:try_start_256 .. :try_end_287} :catchall_437
.line 169
if-nez v4, :cond_2a2
.line 170
const/4 v3, 0x0
.line 259
if-eqz v5, :cond_28f
.line 261
:try_start_28c
invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
:try_end_28f
.catch Ljava/io/IOException; {:try_start_28c .. :try_end_28f} :catch_472
.line 267
:cond_28f
:goto_28f
if-eqz v2, :cond_294
.line 268
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_294
move-object v2, v3
.line 272
:goto_295
return-object v2
.line 99
:cond_296
invoke-static/range {p0 .. p1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v2
goto/16 :goto_85
.line 100
:cond_29c
invoke-static/range {p2 .. p3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v2
goto/16 :goto_a4
.line 172
:cond_2a2
:try_start_2a2
const-string v7, "LocationUpdate"
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "locationData = "
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-static {v7, v13}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 174
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getCityCode()Ljava/lang/String;
move-result-object v7
.line 175
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-eqz v13, :cond_2f1
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLat()Ljava/lang/Double;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/Double;->doubleValue()D
move-result-wide v14
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
move-result v13
if-nez v13, :cond_2e4
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLng()Ljava/lang/Double;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/Double;->doubleValue()D
move-result-wide v14
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
:try_end_2e1
.catch Ljava/lang/Exception; {:try_start_2a2 .. :try_end_2e1} :catch_3c0
.catch Ljava/lang/Error; {:try_start_2a2 .. :try_end_2e1} :catch_3f8
.catchall {:try_start_2a2 .. :try_end_2e1} :catchall_437
move-result v13
if-eqz v13, :cond_2f1
.line 176
:cond_2e4
const/4 v3, 0x0
.line 259
if-eqz v5, :cond_2ea
.line 261
:try_start_2e7
invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
:try_end_2ea
.catch Ljava/io/IOException; {:try_start_2e7 .. :try_end_2ea} :catch_475
.line 267
:cond_2ea
:goto_2ea
if-eqz v2, :cond_2ef
.line 268
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_2ef
move-object v2, v3
.line 176
goto :goto_295
.line 178
:cond_2f1
:try_start_2f1
const-string v13, "LocationUpdate"
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, "locationData.getLat() = "
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLat()Ljava/lang/Double;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v14
const-string v15, ", locationData.getLng() = "
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLng()Ljava/lang/Double;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v14
const-string v15, " locationData.getClientIp() = "
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getClientIp()Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-static {v13, v14}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 180
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v14
invoke-virtual {v9, v14, v15}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLastLocationUpdateTime(J)V
.line 182
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_368
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getCityString()Ljava/lang/String;
move-result-object v13
invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_368
const-string v13, "null"
.line 183
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v14
invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-nez v13, :cond_368
const-string v13, "null"
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getCityString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v14
invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-nez v13, :cond_368
.line 185
if-eqz v10, :cond_38e
.line 186
invoke-virtual {v9, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveCityCode(Ljava/lang/String;)V
.line 187
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getCityString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v9, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveCityName(Ljava/lang/String;)V
.line 219
:cond_368
:goto_368
if-eqz v10, :cond_425
.line 220
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLat()Ljava/lang/Double;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLocationLatitudeFromServer(Ljava/lang/Double;)V
.line 221
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLng()Ljava/lang/Double;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLocationLongitudeFromServer(Ljava/lang/Double;)V
.line 224
const-string v3, ""
invoke-static {v8, v3}, Lcom/cleanmaster/service/location/d;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 225
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLastWifiLocationWifiMac(Ljava/lang/String;)V
:try_end_381
.catch Ljava/lang/Exception; {:try_start_2f1 .. :try_end_381} :catch_3c0
.catch Ljava/lang/Error; {:try_start_2f1 .. :try_end_381} :catch_3f8
.catchall {:try_start_2f1 .. :try_end_381} :catchall_437
.line 259
:goto_381
if-eqz v5, :cond_386
.line 261
:try_start_383
invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
:try_end_386
.catch Ljava/io/IOException; {:try_start_383 .. :try_end_386} :catch_478
.line 267
:cond_386
:goto_386
if-eqz v2, :cond_38b
.line 268
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_38b
move-object v2, v4
.line 240
goto/16 :goto_295
.line 195
:cond_38e
:try_start_38e
const-string v13, ""
invoke-virtual {v9, v13}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveClientId(Ljava/lang/String;)V
.line 196
const-string v13, "LocationUpdate"
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, "useWifiIp = "
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-static {v13, v14}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 198
if-nez v3, :cond_3b5
const-string v13, "wifiAccessPoints"
invoke-virtual {v11, v13}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v11
if-eqz v11, :cond_3ec
.line 199
:cond_3b5
invoke-virtual {v9, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveCityCode(Ljava/lang/String;)V
.line 200
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getCityString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v9, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveCityName(Ljava/lang/String;)V
:try_end_3bf
.catch Ljava/lang/Exception; {:try_start_38e .. :try_end_3bf} :catch_3c0
.catch Ljava/lang/Error; {:try_start_38e .. :try_end_3bf} :catch_3f8
.catchall {:try_start_38e .. :try_end_3bf} :catchall_437
goto :goto_368
.line 242
:catch_3c0
move-exception v3
move-object v4, v5
move-object/from16 v16, v2
move-object v2, v3
move-object/from16 v3, v16
.line 243
:goto_3c7
:try_start_3c7
const-string v5, "LocationUpdate"
invoke-virtual {v2}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v5, v2}, Lcom/cleanmaster/util/CMLogUtils;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 244
invoke-static {v8}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->IsNetworkAvailable(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_46c
.line 245
invoke-static {v8}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->IsWifiNetworkAvailable(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_458
.line 246
const/4 v2, 0x2
sput v2, Lcom/cleanmaster/service/location/d;->a:I
:try_end_3df
.catchall {:try_start_3c7 .. :try_end_3df} :catchall_463
.line 259
:goto_3df
if-eqz v4, :cond_3e4
.line 261
:try_start_3e1
invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V
:try_end_3e4
.catch Ljava/io/IOException; {:try_start_3e1 .. :try_end_3e4} :catch_47b
.line 267
:cond_3e4
:goto_3e4
if-eqz v3, :cond_3e9
.line 268
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
.line 272
:cond_3e9
:goto_3e9
const/4 v2, 0x0
goto/16 :goto_295
.line 207
:cond_3ec
:try_start_3ec
invoke-virtual {v9, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveCityCodeBy3G(Ljava/lang/String;)V
.line 208
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getCityString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v9, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveCityNameBy3G(Ljava/lang/String;)V
:try_end_3f6
.catch Ljava/lang/Exception; {:try_start_3ec .. :try_end_3f6} :catch_3c0
.catch Ljava/lang/Error; {:try_start_3ec .. :try_end_3f6} :catch_3f8
.catchall {:try_start_3ec .. :try_end_3f6} :catchall_437
goto/16 :goto_368
.line 255
:catch_3f8
move-exception v3
move-object v3, v6
.line 256
:goto_3fa
:try_start_3fa
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "location update error: json = "
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {v3}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", contentLength = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_41a
.catchall {:try_start_3fa .. :try_end_41a} :catchall_437
.line 259
if-eqz v5, :cond_41f
.line 261
:try_start_41c
invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
:try_end_41f
.catch Ljava/io/IOException; {:try_start_41c .. :try_end_41f} :catch_47e
.line 267
:cond_41f
:goto_41f
if-eqz v2, :cond_3e9
.line 268
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_3e9
.line 227
:cond_425
if-eqz v3, :cond_448
.line 228
:try_start_427
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLat()Ljava/lang/Double;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLocationLatitudeFromServer(Ljava/lang/Double;)V
.line 229
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLng()Ljava/lang/Double;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLocationLongitudeFromServer(Ljava/lang/Double;)V
:try_end_435
.catch Ljava/lang/Exception; {:try_start_427 .. :try_end_435} :catch_3c0
.catch Ljava/lang/Error; {:try_start_427 .. :try_end_435} :catch_3f8
.catchall {:try_start_427 .. :try_end_435} :catchall_437
goto/16 :goto_381
.line 259
:catchall_437
move-exception v3
move-object/from16 v16, v3
move-object v3, v2
move-object/from16 v2, v16
:goto_43d
if-eqz v5, :cond_442
.line 261
:try_start_43f
invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
:try_end_442
.catch Ljava/io/IOException; {:try_start_43f .. :try_end_442} :catch_480
.line 267
:cond_442
:goto_442
if-eqz v3, :cond_447
.line 268
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
.line 269
:cond_447
throw v2
.line 231
:cond_448
:try_start_448
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLat()Ljava/lang/Double;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLocationLatitude3GFromServer(Ljava/lang/Double;)V
.line 232
invoke-virtual {v4}, Lcom/cleanmaster/service/location/b;->getLng()Ljava/lang/Double;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveLocationLongitude3GFromServer(Ljava/lang/Double;)V
:try_end_456
.catch Ljava/lang/Exception; {:try_start_448 .. :try_end_456} :catch_3c0
.catch Ljava/lang/Error; {:try_start_448 .. :try_end_456} :catch_3f8
.catchall {:try_start_448 .. :try_end_456} :catchall_437
goto/16 :goto_381
.line 247
:cond_458
:try_start_458
invoke-static {v8}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->IsMobileNetworkAvailable(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_466
.line 248
const/4 v2, 0x3
sput v2, Lcom/cleanmaster/service/location/d;->a:I
goto/16 :goto_3df
.line 259
:catchall_463
move-exception v2
move-object v5, v4
goto :goto_43d
.line 250
:cond_466
const/16 v2, 0x16
sput v2, Lcom/cleanmaster/service/location/d;->a:I
goto/16 :goto_3df
.line 253
:cond_46c
const/16 v2, 0x17
sput v2, Lcom/cleanmaster/service/location/d;->a:I
:try_end_470
.catchall {:try_start_458 .. :try_end_470} :catchall_463
goto/16 :goto_3df
.line 263
:catch_472
move-exception v4
goto/16 :goto_28f
:catch_475
move-exception v4
goto/16 :goto_2ea
:catch_478
move-exception v3
goto/16 :goto_386
:catch_47b
move-exception v2
goto/16 :goto_3e4
:catch_47e
move-exception v3
goto :goto_41f
:catch_480
move-exception v4
goto :goto_442
.line 259
:catchall_482
move-exception v2
move-object v3, v4
move-object v5, v6
goto :goto_43d
:catchall_486
move-exception v3
move-object v5, v6
move-object/from16 v16, v2
move-object v2, v3
move-object/from16 v3, v16
goto :goto_43d
.line 255
:catch_48e
move-exception v2
move-object v2, v4
move-object v5, v6
move-object v3, v7
goto/16 :goto_3fa
:catch_494
move-exception v3
move-object v5, v6
move-object v3, v7
goto/16 :goto_3fa
:catch_499
move-exception v3
move-object v3, v7
goto/16 :goto_3fa
.line 242
:catch_49d
move-exception v2
move-object v3, v4
move-object v4, v6
goto/16 :goto_3c7
:catch_4a2
move-exception v3
move-object v4, v6
move-object/from16 v16, v2
move-object v2, v3
move-object/from16 v3, v16
goto/16 :goto_3c7
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 416
const-string v1, ""
.line 418
:try_start_2
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/net/NetworkUtil;->isAllowAccessNetwork(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_f
.line 419
const-string p1, ""
.line 428
:cond_e
:goto_e
return-object p1
.line 421
:cond_f
const-string v0, "wifi"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 422
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
.line 423
if-eqz v0, :cond_2c
.line 424
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getBSSID()Ljava/lang/String;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_20} :catch_29
move-result-object v0
.line 428
:goto_21
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_e
move-object p1, v0
goto :goto_e
.line 426
:catch_29
move-exception v0
move-object v0, v1
goto :goto_21
:cond_2c
move-object v0, v1
goto :goto_21
.end method
.method private static a(Ljava/io/InputStream;)Ljava/lang/String;
.registers 5
.prologue
.line 52
if-nez p0, :cond_5
.line 53
const-string v0, ""
.line 74
:goto_4
return-object v0
.line 55
:cond_5
new-instance v0, Ljava/io/BufferedReader;
new-instance v1, Ljava/io/InputStreamReader;
invoke-direct {v1, p0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v0, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 56
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 60
:goto_14
:try_start_14
invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_3c
.line 61
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\n"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_30
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_30} :catch_31
.catchall {:try_start_14 .. :try_end_30} :catchall_44
goto :goto_14
.line 63
:catch_31
move-exception v0
.line 66
if-eqz p0, :cond_37
.line 67
:try_start_34
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_37
.catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_4b
.line 74
:cond_37
:goto_37
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_4
.line 66
:cond_3c
if-eqz p0, :cond_37
.line 67
:try_start_3e
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_41
.catch Ljava/io/IOException; {:try_start_3e .. :try_end_41} :catch_42
goto :goto_37
.line 70
:catch_42
move-exception v0
goto :goto_37
.line 65
:catchall_44
move-exception v0
.line 66
if-eqz p0, :cond_4a
.line 67
:try_start_47
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_4a
.catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_4d
.line 71
:cond_4a
:goto_4a
throw v0
.line 70
:catch_4b
move-exception v0
goto :goto_37
:catch_4d
move-exception v1
goto :goto_4a
.end method