ca.smali
.class public final Lcom/loc/ca;
.super Ljava/lang/Object;
# static fields
.field public static a:Ljava/lang/String;
.field public static b:Ljava/lang/String;
.field static c:Ljava/lang/String;
.field public static d:Ljava/lang/String;
.field public static e:Ljava/lang/String;
.field public static f:I
.field public static g:Ljava/lang/String;
.field public static h:Ljava/lang/String;
.field static i:Ljava/lang/String;
.field static j:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static k:Z
.field public static l:Z
.field static m:Z
.field static n:Z
.field private static final o:[Ljava/lang/String;
.field private static p:Lcom/loc/cy;
# direct methods
.method static constructor <clinit>()V
.registers 5
const/4 v4, 0x0
const/4 v3, 0x0
const-string/jumbo v0, "http://apilocate.amap.com/mobile/binary"
sput-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
const-string/jumbo v0, ""
sput-object v0, Lcom/loc/ca;->b:Ljava/lang/String;
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/String;
const-string/jumbo v1, "com.amap.api.location"
aput-object v1, v0, v3
const/4 v1, 0x1
const-string/jumbo v2, "com.loc"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string/jumbo v2, "com.amap.api.fence"
aput-object v2, v0, v1
sput-object v0, Lcom/loc/ca;->o:[Ljava/lang/String;
const-string/jumbo v0, "001;002;11B;11C;11F;11G;11H;11I;11K;122;123;135;13J;13S"
sput-object v0, Lcom/loc/ca;->c:Ljava/lang/String;
sput-object v4, Lcom/loc/ca;->d:Ljava/lang/String;
sput-object v4, Lcom/loc/ca;->e:Ljava/lang/String;
const/16 v0, 0x7530
sput v0, Lcom/loc/ca;->f:I
sput-object v4, Lcom/loc/ca;->g:Ljava/lang/String;
sput-object v4, Lcom/loc/ca;->h:Ljava/lang/String;
sput-object v4, Lcom/loc/ca;->p:Lcom/loc/cy;
sput-boolean v3, Lcom/loc/ca;->k:Z
sput-boolean v3, Lcom/loc/ca;->l:Z
sput-boolean v3, Lcom/loc/ca;->m:Z
sput-boolean v3, Lcom/loc/ca;->n:Z
return-void
.end method
.method public static a(Lcom/amap/api/location/AMapLocation;Lcom/amap/api/location/AMapLocation;)Lcom/amap/api/location/AMapLocation;
.registers 6
if-nez p1, :cond_3
:goto_2
return-object p0
:cond_3
:try_start_3
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getCountry()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setCountry(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getRoad()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setRoad(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getPoiName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setPoiName(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getStreet()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setStreet(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getStreetNum()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setNumber(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getCityCode()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getAdCode()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setCityCode(Ljava/lang/String;)V
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setAdCode(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getCity()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setCity(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getDistrict()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setDistrict(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getProvince()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setProvince(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getAoiName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setAoiName(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getAddress()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setAddress(Ljava/lang/String;)V
:try_end_57
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_57} :catch_c2
:try_start_57
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getExtras()Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_93
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-string/jumbo v1, "citycode"
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getCityCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-string/jumbo v1, "desc"
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getExtras()Landroid/os/Bundle;
move-result-object v2
const-string/jumbo v3, "desc"
invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-string/jumbo v1, "adcode"
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getAdCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_2
:catch_90
move-exception v0
goto/16 :goto_2
:cond_93
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string/jumbo v1, "citycode"
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getCityCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string/jumbo v1, "desc"
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getExtras()Landroid/os/Bundle;
move-result-object v2
const-string/jumbo v3, "desc"
invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string/jumbo v1, "adcode"
invoke-virtual {p1}, Lcom/amap/api/location/AMapLocation;->getAdCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setExtras(Landroid/os/Bundle;)V
:try_end_c0
.catch Ljava/lang/Throwable; {:try_start_57 .. :try_end_c0} :catch_90
goto/16 :goto_2
:catch_c2
move-exception v0
goto/16 :goto_2
.end method
.method public static a(Landroid/os/Bundle;)Lcom/amap/api/location/AMapLocationClientOption;
.registers 5
new-instance v1, Lcom/amap/api/location/AMapLocationClientOption;
invoke-direct {v1}, Lcom/amap/api/location/AMapLocationClientOption;-><init>()V
if-nez p0, :cond_8
:goto_7
return-object v1
:cond_8
:try_start_8
const-class v0, Lcom/amap/api/location/AMapLocationClientOption;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
const-string/jumbo v0, "opt"
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Lcom/amap/api/location/AMapLocationClientOption;
:try_end_1a
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_1a} :catch_1c
:goto_1a
move-object v1, v0
goto :goto_7
:catch_1c
move-exception v0
const-string/jumbo v2, "CoreUtil"
const-string/jumbo v3, "getOptionFromBundle"
invoke-static {v0, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v1
goto :goto_1a
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Lcom/loc/cy;
.registers 6
const/4 v0, 0x0
:try_start_1
new-instance v1, Lcom/loc/cy$a;
const-string/jumbo v2, "AMAP_Location_SDK_Android 3.4.1"
invoke-direct {v1, p0, p1, v2}, Lcom/loc/cy$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/loc/ca;->d()[Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/loc/cy$a;->a([Ljava/lang/String;)Lcom/loc/cy$a;
move-result-object v1
invoke-virtual {v1}, Lcom/loc/cy$a;->a()Lcom/loc/cy;
:try_end_14
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_14} :catch_16
move-result-object v0
:goto_15
return-object v0
:catch_16
move-exception v1
const-string/jumbo v2, "CoreUtil"
const-string/jumbo v3, "getSDKInfo"
invoke-static {v1, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_15
.end method
.method public static a()Ljava/lang/String;
.registers 1
sget-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
return-object v0
.end method
.method public static a(Lcom/amap/api/location/AMapLocationClientOption;)Lorg/json/JSONObject;
.registers 7
const/4 v0, 0x1
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
if-nez p0, :cond_d
new-instance p0, Lcom/amap/api/location/AMapLocationClientOption;
invoke-direct {p0}, Lcom/amap/api/location/AMapLocationClientOption;-><init>()V
:cond_d
:try_start_d
const-string/jumbo v1, "nbssid"
const-string/jumbo v3, "0"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string/jumbo v1, "reversegeo"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isNeedAddress()Z
move-result v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v1, "isOffset"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isOffset()Z
move-result v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v3, "wifiactivescan"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isWifiActiveScan()Z
move-result v1
if-eqz v1, :cond_95
const-string/jumbo v1, "1"
:goto_36
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string/jumbo v1, "httptimeout"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->getHttpTimeOut()J
move-result-wide v4
invoke-virtual {v2, v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string/jumbo v1, "isLocationCacheEnable"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isLocationCacheEnable()Z
move-result v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v1, "isOnceLocationLatest"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isOnceLocationLatest()Z
move-result v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v3, "isKillProcess"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isKillProcess()Z
move-result v1
if-eqz v1, :cond_99
const-string/jumbo v1, "1"
:goto_63
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string/jumbo v1, "locationProtocol"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->getLocationProtocol()Lcom/amap/api/location/AMapLocationClientOption$AMapLocationProtocol;
move-result-object v3
invoke-virtual {v3}, Lcom/amap/api/location/AMapLocationClientOption$AMapLocationProtocol;->ordinal()I
move-result v3
if-ne v3, v0, :cond_9d
:goto_73
invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v0, "sensorEnable"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isSensorEnable()Z
move-result v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v0, "isWifiPassiveScan"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isWifiScan()Z
move-result v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string/jumbo v0, "isMock"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocationClientOption;->isMockEnable()Z
move-result v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
:goto_94
return-object v2
:cond_95
const-string/jumbo v1, "0"
goto :goto_36
:cond_99
const-string/jumbo v1, "0"
:try_end_9c
.catch Ljava/lang/Throwable; {:try_start_d .. :try_end_9c} :catch_9f
goto :goto_63
:cond_9d
const/4 v0, 0x0
goto :goto_73
:catch_9f
move-exception v0
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v3, "getOptionJson"
invoke-static {v0, v1, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_94
.end method
.method public static a(Landroid/content/Context;)V
.registers 5
:try_start_0
invoke-static {p0}, Lcom/loc/ca;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/loc/cj;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_10
const-string/jumbo v0, "http://abroad.apilocate.amap.com/mobile/binary"
sput-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
:try_end_f
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_f} :catch_c4
:cond_f
:goto_f
return-void
:cond_10
:try_start_10
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
if-nez v0, :cond_1b
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
:cond_1b
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
const-string/jumbo v1, "a9a9d23668a1a7ea93de9b21d67e436a"
const-string/jumbo v2, "F13160D440C7D0229DA95450F66AF92154AC84DF088F8CA3100B2E8131D57F3DC67124D4C466056E7A3DFBE035E1B9A4B9DA4DB68AE65A43EDFD92F5C60EF0C9"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
const-string/jumbo v1, "fe643c382e5c3b3962141f1a2e815a78"
const-string/jumbo v2, "FB923EE67A8B4032DAA517DD8CD7A26FF7C25B0C3663F92A0B61251C4FFFA858DF169D61321C3E7919CB67DF8EFEC827"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
const-string/jumbo v1, "b2e8bd171989cb2c3c13bd89b4c1067a"
const-string/jumbo v2, "239CE372F804D4BE4EAFFD183668379BDF274440E6F246AB16BBE6F5D1D30DEACFBBF0C942485727FF12288228760A9E"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
const-string/jumbo v1, "9a571aa113ad987d626c0457828962e6"
const-string/jumbo v2, "D2FF99A88BEB04683D89470D4FA72B1749DA456AB0D0F1A476477CE5A6874F53A9106423D905F9D808C0FCE8E7F1E04AC642F01FE41D0C7D933971F45CBA72B7"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
const-string/jumbo v1, "668319f11506def6208d6afe320dfd52"
const-string/jumbo v2, "53E53D46011A6BBAEA4FAE5442E659E0577CDD336F930C28635C322FB3F51C3C63F7FBAC9EAE448DFA2E5E5D716C4807"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
const-string/jumbo v1, "256b0f26bb2a9506be6cfdb84028ae08"
const-string/jumbo v2, "AF2228680EDC323FBA035362EB7E1E38A0C33E1CF6F6FB805EE553A230CBA754CD9552EB9B546542CBE619E8293151BE"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_62
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_62} :catch_d0
:goto_62
:try_start_62
invoke-static {p0}, Lcom/loc/cq;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/loc/bn;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
sput-object v2, Lcom/loc/ca;->i:Ljava/lang/String;
:try_end_6c
.catch Ljava/lang/Throwable; {:try_start_62 .. :try_end_6c} :catch_c4
if-eqz v2, :cond_f
:try_start_6e
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_f
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
if-eqz v0, :cond_f
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
invoke-virtual {v0, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f
sget-object v0, Lcom/loc/ca;->j:Ljava/util/HashMap;
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_db
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
if-lez v3, :cond_db
invoke-static {v0}, Lcom/loc/ca;->a(Ljava/lang/String;)[B
move-result-object v1
new-instance v0, Ljava/lang/String;
invoke-static {v1, v2}, Lcom/loc/bn;->d([BLjava/lang/String;)[B
move-result-object v1
const-string/jumbo v2, "utf-8"
invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:goto_a1
if-eqz v0, :cond_f
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_f
const-string/jumbo v1, "http:"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_f
sput-object v0, Lcom/loc/ca;->b:Ljava/lang/String;
sput-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
:try_end_b6
.catch Ljava/lang/Throwable; {:try_start_6e .. :try_end_b6} :catch_b8
goto/16 :goto_f
:catch_b8
move-exception v0
:try_start_b9
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v2, "checkUrl"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
:try_end_c2
.catch Ljava/lang/Throwable; {:try_start_b9 .. :try_end_c2} :catch_c4
goto/16 :goto_f
:catch_c4
move-exception v0
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v2, "checkUrl"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_f
:catch_d0
move-exception v0
:try_start_d1
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v2, "initUrlHash"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
:try_end_da
.catch Ljava/lang/Throwable; {:try_start_d1 .. :try_end_da} :catch_c4
goto :goto_62
:cond_db
move-object v0, v1
goto :goto_a1
.end method
.method public static a(Lcom/amap/api/location/AMapLocation;Lorg/json/JSONObject;)V
.registers 6
if-eqz p1, :cond_1ce
if-eqz p0, :cond_1ce
:try_start_4
const-string/jumbo v0, "provider"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getProvider()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setProvider(Ljava/lang/String;)V
const-string/jumbo v0, "lat"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getLatitude()D
move-result-wide v2
invoke-virtual {p1, v0, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/amap/api/location/AMapLocation;->setLatitude(D)V
const-string/jumbo v0, "lon"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getLongitude()D
move-result-wide v2
invoke-virtual {p1, v0, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/amap/api/location/AMapLocation;->setLongitude(D)V
const-string/jumbo v0, "altitude"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getAltitude()D
move-result-wide v2
invoke-virtual {p1, v0, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/amap/api/location/AMapLocation;->setAltitude(D)V
:try_end_3c
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_3c} :catch_1cf
:try_start_3c
const-string/jumbo v0, "accuracy"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_50
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setAccuracy(F)V
:try_end_50
.catch Ljava/lang/Throwable; {:try_start_3c .. :try_end_50} :catch_1e0
:cond_50
:goto_50
:try_start_50
const-string/jumbo v0, "speed"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_64
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setSpeed(F)V
:try_end_64
.catch Ljava/lang/Throwable; {:try_start_50 .. :try_end_64} :catch_1dd
:cond_64
:goto_64
:try_start_64
const-string/jumbo v0, "bearing"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_78
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setBearing(F)V
:try_end_78
.catch Ljava/lang/Throwable; {:try_start_64 .. :try_end_78} :catch_1da
:cond_78
:goto_78
:try_start_78
const-string/jumbo v0, "adcode"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getAdCode()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setAdCode(Ljava/lang/String;)V
const-string/jumbo v0, "citycode"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getCityCode()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setCityCode(Ljava/lang/String;)V
const-string/jumbo v0, "address"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getAddress()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/amap/api/location/AMapLocation;->setAddress(Ljava/lang/String;)V
const-string/jumbo v0, "desc"
const-string/jumbo v1, ""
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "country"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getCountry()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setCountry(Ljava/lang/String;)V
const-string/jumbo v1, "province"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getProvince()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setProvince(Ljava/lang/String;)V
const-string/jumbo v1, "city"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getCity()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setCity(Ljava/lang/String;)V
const-string/jumbo v1, "district"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getDistrict()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setDistrict(Ljava/lang/String;)V
const-string/jumbo v1, "road"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getRoad()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setRoad(Ljava/lang/String;)V
const-string/jumbo v1, "street"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getStreet()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setStreet(Ljava/lang/String;)V
const-string/jumbo v1, "number"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getStreetNum()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setNumber(Ljava/lang/String;)V
const-string/jumbo v1, "poiname"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getPoiName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setPoiName(Ljava/lang/String;)V
const-string/jumbo v1, "aoiname"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getAoiName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setAoiName(Ljava/lang/String;)V
const-string/jumbo v1, "errorCode"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getErrorCode()I
move-result v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setErrorCode(I)V
const-string/jumbo v1, "errorInfo"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getErrorInfo()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setErrorInfo(Ljava/lang/String;)V
const-string/jumbo v1, "locationType"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getLocationType()I
move-result v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setLocationType(I)V
const-string/jumbo v1, "locationDetail"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getLocationDetail()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setLocationDetail(Ljava/lang/String;)V
const-string/jumbo v1, "time"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getTime()J
move-result-wide v2
invoke-virtual {p1, v1, v2, v3}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J
move-result-wide v2
invoke-virtual {p0, v2, v3}, Lcom/amap/api/location/AMapLocation;->setTime(J)V
const-string/jumbo v1, "isOffset"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->isOffset()Z
move-result v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setOffset(Z)V
const-string/jumbo v1, "poiid"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getBuildingId()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setBuildingId(Ljava/lang/String;)V
const-string/jumbo v1, "floor"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getFloor()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setFloor(Ljava/lang/String;)V
const-string/jumbo v1, "description"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getDescription()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setDescription(Ljava/lang/String;)V
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string/jumbo v2, "citycode"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getCityCode()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string/jumbo v2, "desc"
invoke-virtual {v0}, Ljava/lang/String;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string/jumbo v0, "adcode"
invoke-virtual {p0}, Lcom/amap/api/location/AMapLocation;->getAdCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, v1}, Lcom/amap/api/location/AMapLocation;->setExtras(Landroid/os/Bundle;)V
:try_end_1ce
.catch Ljava/lang/Throwable; {:try_start_78 .. :try_end_1ce} :catch_1cf
:cond_1ce
:goto_1ce
return-void
:catch_1cf
move-exception v0
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v2, "transformLocation"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1ce
:catch_1da
move-exception v0
goto/16 :goto_78
:catch_1dd
move-exception v0
goto/16 :goto_64
:catch_1e0
move-exception v0
goto/16 :goto_50
.end method
.method public static a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
const-string/jumbo v0, "reportError"
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a
:cond_9
:goto_9
return-void
:cond_a
:try_start_a
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
instance-of v0, p0, Lcom/loc/j;
if-nez v0, :cond_9
invoke-static {p0, p1, p2}, Lcom/loc/df;->b(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
:try_end_14
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_14} :catch_15
goto :goto_9
:catch_15
move-exception v0
goto :goto_9
.end method
.method public static a(DD)Z
.registers 12
const/4 v0, 0x1
const/4 v1, 0x0
const-wide/high16 v6, 0x3fe0000000000000L # 0.5
const-wide v2, 0x4052400000000000L # 73.0
sub-double v2, p2, v2
div-double/2addr v2, v6
double-to-int v2, v2
const-wide/high16 v4, 0x400c000000000000L # 3.5
sub-double v4, p0, v4
div-double/2addr v4, v6
double-to-int v3, v4
if-ltz v3, :cond_1f
const/16 v4, 0x65
if-ge v3, v4, :cond_1f
if-ltz v2, :cond_1f
const/16 v4, 0x7c
if-lt v2, v4, :cond_21
:cond_1f
move v0, v1
:cond_20
:goto_20
return v0
:cond_21
mul-int/lit8 v3, v3, 0x7c
add-int/2addr v2, v3
:try_start_24
const-string/jumbo v3, "00000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101010111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000110111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000010111110100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000001111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111101111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000011110000000001111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000011000011111100000000111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000001111111100111111111100110111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000101111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100100000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011100000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111110000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111110000000000000000000000111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000011111111111111111111111111111111111111111111111100001111111111111111111111111111111111111111111111111010000000000000000000000111111111111111111111111111111111111111111110000000000000001111111111111111111111111111111111111111111100000000000000000000011111111111111111111111111111111100000000000000000000000000001111111111111111111111111111111111111111110000000000000000000001111111111111111111111111111111100000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000111111111111111111111111111111110000000000000000000000000000001111111111111111111111111111111111111111100000000000000000000111111111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111111000000000000000000001111111111111111111111111110000000000000000000000000000000000001110011111111111111111111111111111111111111100000000000000000000011111111111111111100000000000000000000000000000000000000000000000001111111111111111111111111111111111111000000000000000000001111111111111111111000000000000000000000000000000000000000000000000011111111111111111111111111111111111100000000000000000000011111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111111111111000000000000000000001111111111111111100000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000111111111100000000000000000000000000000000000000000000000000111111111111111111111111111111111111111000000000000000000000000011111111100000000000000000000000000000000000000000000000000011111111111111111111111111111110001111100000000000000000000000000111110000000000000000000000000000000000000000000000000000001111111111111111111111111111111000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000011111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000000000000"
invoke-virtual {v3, v2}, Ljava/lang/String;->charAt(I)C
:try_end_2a
.catch Ljava/lang/Throwable; {:try_start_24 .. :try_end_2a} :catch_31
move-result v2
const/16 v3, 0x31
if-eq v2, v3, :cond_20
move v0, v1
goto :goto_20
:catch_31
move-exception v1
const-string/jumbo v2, "CoreUtil"
const-string/jumbo v3, "isChina"
invoke-static {v1, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_20
.end method
.method private static a(Ljava/lang/String;)[B
.registers 7
const/4 v1, 0x0
if-eqz p0, :cond_a
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v2, 0x2
if-ge v0, v2, :cond_d
:cond_a
new-array v0, v1, [B
:cond_c
return-object v0
:cond_d
sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {p0, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v0
div-int/lit8 v3, v0, 0x2
new-array v0, v3, [B
:goto_1b
if-ge v1, v3, :cond_c
mul-int/lit8 v4, v1, 0x2
mul-int/lit8 v5, v1, 0x2
add-int/lit8 v5, v5, 0x2
invoke-virtual {v2, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
const/16 v5, 0x10
invoke-static {v4, v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
aput-byte v4, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_1b
.end method
.method public static b(Lcom/amap/api/location/AMapLocationClientOption;)Landroid/os/Bundle;
.registers 5
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
if-nez p0, :cond_c
new-instance p0, Lcom/amap/api/location/AMapLocationClientOption;
invoke-direct {p0}, Lcom/amap/api/location/AMapLocationClientOption;-><init>()V
:cond_c
:try_start_c
const-string/jumbo v0, "opt"
invoke-virtual {v1, v0, p0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_12} :catch_13
:goto_12
return-object v1
:catch_13
move-exception v0
const-string/jumbo v2, "CoreUtil"
const-string/jumbo v3, "getOptionBundle"
invoke-static {v0, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_12
.end method
.method public static b()Lcom/loc/cy;
.registers 4
:try_start_0
sget-object v0, Lcom/loc/ca;->p:Lcom/loc/cy;
if-nez v0, :cond_27
new-instance v0, Lcom/loc/cy$a;
const-string/jumbo v1, "loc"
const-string/jumbo v2, "3.4.1"
const-string/jumbo v3, "AMAP_Location_SDK_Android 3.4.1"
invoke-direct {v0, v1, v2, v3}, Lcom/loc/cy$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/loc/ca;->d()[Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/loc/cy$a;->a([Ljava/lang/String;)Lcom/loc/cy$a;
move-result-object v0
const-string/jumbo v1, "3.4.1"
invoke-virtual {v0, v1}, Lcom/loc/cy$a;->a(Ljava/lang/String;)Lcom/loc/cy$a;
move-result-object v0
invoke-virtual {v0}, Lcom/loc/cy$a;->a()Lcom/loc/cy;
move-result-object v0
sput-object v0, Lcom/loc/ca;->p:Lcom/loc/cy;
:try_end_27
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_27} :catch_2a
:cond_27
:goto_27
sget-object v0, Lcom/loc/ca;->p:Lcom/loc/cy;
return-object v0
:catch_2a
move-exception v0
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v2, "getSDKInfo"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_27
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 4
const/4 v2, 0x0
const-string/jumbo v0, "pref"
const-string/jumbo v1, "ddex"
invoke-static {p0, v0, v1, v2}, Lcom/loc/ci;->b(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_32
sput-boolean v0, Lcom/loc/ca;->k:Z
sget-object v0, Lcom/loc/ca;->c:Ljava/lang/String;
const-string/jumbo v1, "121"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_32
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/loc/ca;->c:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ";121"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/loc/ca;->c:Ljava/lang/String;
:cond_32
const-string/jumbo v0, "pref"
const-string/jumbo v1, "colde"
invoke-static {p0, v0, v1, v2}, Lcom/loc/ci;->b(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_63
sput-boolean v0, Lcom/loc/ca;->l:Z
sget-object v0, Lcom/loc/ca;->c:Ljava/lang/String;
const-string/jumbo v1, "11Z"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_63
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/loc/ca;->c:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, ";11Z"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/loc/ca;->c:Ljava/lang/String;
:cond_63
sget-object v0, Lcom/loc/ca;->c:Ljava/lang/String;
return-object v0
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 2
invoke-static {p0}, Lcom/loc/cq;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/loc/cv;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static c()Z
.registers 1
sget-boolean v0, Lcom/loc/ca;->m:Z
if-nez v0, :cond_a
const/4 v0, 0x1
sput-boolean v0, Lcom/loc/ca;->m:Z
const/4 v0, 0x0
sput-boolean v0, Lcom/loc/ca;->n:Z
:cond_a
sget-boolean v0, Lcom/loc/ca;->n:Z
return v0
.end method
.method public static d(Landroid/content/Context;)V
.registers 4
:try_start_0
invoke-static {p0}, Lcom/loc/ca;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/loc/cj;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_10
const-string/jumbo v0, "http://abroad.apilocate.amap.com/mobile/binary"
sput-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
:goto_f
return-void
:cond_10
sget-object v0, Lcom/loc/ca;->b:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_29
const-string/jumbo v0, "http://apilocate.amap.com/mobile/binary"
sput-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_1d} :catch_1e
goto :goto_f
:catch_1e
move-exception v0
const-string/jumbo v1, "CoreUtil"
const-string/jumbo v2, "changeUrl"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_f
:cond_29
:try_start_29
sget-object v0, Lcom/loc/ca;->b:Ljava/lang/String;
sput-object v0, Lcom/loc/ca;->a:Ljava/lang/String;
:try_end_2d
.catch Ljava/lang/Throwable; {:try_start_29 .. :try_end_2d} :catch_1e
goto :goto_f
.end method
.method private static d()[Ljava/lang/String;
.registers 1
sget-object v0, Lcom/loc/ca;->o:[Ljava/lang/String;
invoke-virtual {v0}, [Ljava/lang/String;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
return-object v0
.end method
.method private static e(Landroid/content/Context;)Ljava/lang/String;
.registers 5
const-string/jumbo v1, ""
:try_start_3
const-string/jumbo v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
invoke-static {v0}, Lcom/loc/cj;->a(Landroid/telephony/TelephonyManager;)[Ljava/lang/String;
move-result-object v0
const/4 v2, 0x0
aget-object v0, v0, v2
:try_end_13
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_13} :catch_14
:goto_13
return-object v0
:catch_14
move-exception v0
const-string/jumbo v2, "CoreUtil"
const-string/jumbo v3, "getMcc"
invoke-static {v0, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v1
goto :goto_13
.end method