g.smali
.class public final Lcom/imo/android/imoim/util/common/g;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/util/common/g$b;,
Lcom/imo/android/imoim/util/common/g$a;
}
.end annotation
# static fields
.field private static a:D
.field private static b:D
.field private static final c:Landroid/os/Handler;
.field private static d:Lcom/google/android/gms/common/api/GoogleApiClient;
.field private static e:Z
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 49
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0xa
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
long-to-double v0, v0
sput-wide v0, Lcom/imo/android/imoim/util/common/g;->a:D
.line 50
sget-object v0, Ljava/util/concurrent/TimeUnit;->DAYS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x3c
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
long-to-double v0, v0
sput-wide v0, Lcom/imo/android/imoim/util/common/g;->b:D
.line 55
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Lcom/imo/android/imoim/util/common/g;->c:Landroid/os/Handler;
const/4 v0, 0x0
.line 58
sput-boolean v0, Lcom/imo/android/imoim/util/common/g;->e:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;)Landroidx/lifecycle/LiveData;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Landroidx/lifecycle/LiveData<",
"Lcom/imo/android/common/mvvm/e<",
"Landroid/location/Location;",
">;>;"
}
.end annotation
.line 211
new-instance v0, Landroidx/lifecycle/MutableLiveData;
invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;-><init>()V
.line 212
new-instance v1, Lcom/imo/android/imoim/util/common/g$2;
invoke-direct {v1, v0}, Lcom/imo/android/imoim/util/common/g$2;-><init>(Landroidx/lifecycle/MutableLiveData;)V
const/4 v2, -0x1
invoke-static {p0, v2, v1}, Lcom/imo/android/imoim/util/common/g;->a(Landroid/content/Context;ILcom/imo/android/imoim/util/common/g$b;)V
return-object v0
.end method
.method public static a()Ljava/lang/Double;
.registers 3
.line 114
invoke-static {}, Lcom/imo/android/imoim/util/common/g;->j()D
move-result-wide v0
.line 115
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v2
if-eqz v2, :cond_f
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
:cond_f
const/4 v0, 0x0
return-object v0
.end method
.method public static a(DD)Ljava/lang/Double;
.registers 12
.line 154
invoke-static {}, Lcom/imo/android/imoim/util/common/g;->k()D
move-result-wide v0
.line 155
invoke-static {}, Lcom/imo/android/imoim/util/common/g;->j()D
move-result-wide v2
.line 157
invoke-static {p2, p3}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v4
if-eqz v4, :cond_72
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v4
if-eqz v4, :cond_72
invoke-static {v2, v3}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v4
if-eqz v4, :cond_72
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v4
if-nez v4, :cond_21
goto :goto_72
.line 161
:cond_21
invoke-static {v0, v1}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v4
invoke-static {p0, p1}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v6
sub-double/2addr v4, v6
.line 162
invoke-static {v2, v3}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v2
invoke-static {p2, p3}, Ljava/lang/Math;->toRadians(D)D
move-result-wide p2
sub-double/2addr v2, p2
const-wide/high16 p2, 0x4000000000000000L # 2.0
div-double/2addr v4, p2
.line 163
invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D
move-result-wide v4
invoke-static {v4, v5, p2, p3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v4
.line 164
invoke-static {v0, v1}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
move-result-wide v0
invoke-static {p0, p1}, Ljava/lang/Math;->toRadians(D)D
move-result-wide p0
invoke-static {p0, p1}, Ljava/lang/Math;->cos(D)D
move-result-wide p0
mul-double v0, v0, p0
div-double/2addr v2, p2
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide p0
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->pow(DD)D
move-result-wide p0
mul-double v0, v0, p0
add-double/2addr v4, v0
.line 163
invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D
move-result-wide p0
invoke-static {p0, p1}, Ljava/lang/Math;->asin(D)D
move-result-wide p0
mul-double p0, p0, p2
const-wide p2, 0x40b8ea23126e978dL # 6378.137
mul-double p0, p0, p2
.line 166
invoke-static {p0, p1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
:cond_72
:goto_72
const/4 p0, 0x0
return-object p0
.end method
.method public static a(Landroid/app/Activity;)V
.registers 3
.line 501
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.LOCATION_SOURCE_SETTINGS"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 502
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/ei;->a(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-nez v1, :cond_14
const/4 p0, 0x0
const-string v0, "check your GPS setting"
.line 4026
invoke-static {v0, p0}, Lsg/bigo/common/ae;->a(Ljava/lang/CharSequence;I)V
return-void
:cond_14
const/16 v1, 0x65
.line 507
invoke-virtual {p0, v0, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
return-void
.end method
.method public static a(Landroid/content/Context;ILcom/imo/android/imoim/util/common/g$b;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"I",
"Lcom/imo/android/imoim/util/common/g$b<",
"Landroid/location/Location;",
">;)V"
}
.end annotation
.line 227
new-instance v0, Lcom/imo/android/imoim/util/common/g$3;
invoke-direct {v0, p2, p0, p1}, Lcom/imo/android/imoim/util/common/g$3;-><init>(Lcom/imo/android/imoim/util/common/g$b;Landroid/content/Context;I)V
invoke-static {v0}, Lcom/imo/android/imoim/util/common/g;->a(Lcom/imo/android/imoim/util/common/g$b;)V
return-void
.end method
.method public static a(Landroid/content/Context;Lcom/imo/android/imoim/dialog/a$b;)V
.registers 3
const/4 v0, 0x0
.line 524
invoke-static {p0, p1, v0}, Lcom/imo/android/imoim/util/common/g;->a(Landroid/content/Context;Lcom/imo/android/imoim/dialog/a$b;Lcom/imo/android/imoim/util/common/l$a;)V
return-void
.end method
.method public static a(Landroid/content/Context;Lcom/imo/android/imoim/dialog/a$b;Lcom/imo/android/imoim/util/common/l$a;)V
.registers 10
const v0, 0x7f0f0677
.line 528
invoke-virtual {p0, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
const v0, 0x7f0f060d
.line 529
invoke-virtual {p0, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
const v0, 0x7f0f007c
invoke-virtual {p0, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
new-instance v5, Lcom/imo/android/imoim/util/common/-$$Lambda$g$bxvkLsHvmS_jinSCVZdPi3Do3Mc;
invoke-direct {v5, p1}, Lcom/imo/android/imoim/util/common/-$$Lambda$g$bxvkLsHvmS_jinSCVZdPi3Do3Mc;-><init>(Lcom/imo/android/imoim/dialog/a$b;)V
move-object v1, p0
move-object v6, p2
.line 528
invoke-static/range {v1 .. v6}, Lcom/imo/android/imoim/dialog/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/imo/android/imoim/dialog/a$b;Lcom/imo/android/imoim/util/common/l$a;)V
return-void
.end method
.method public static a(Landroid/content/Context;Lcom/imo/android/imoim/util/common/g$b;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/imo/android/imoim/util/common/g$b<",
"Lcom/imo/android/imoim/util/common/g$a;",
">;)V"
}
.end annotation
.line 170
sget-wide v0, Lcom/imo/android/imoim/util/common/g;->a:D
.line 1177
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/common/g;->c(D)Lcom/imo/android/imoim/util/common/g$a;
move-result-object v0
if-eqz v0, :cond_d
const/4 p0, 0x1
.line 1180
invoke-interface {p1, p0, v0}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
return-void
:cond_d
const/4 v0, -0x1
.line 1185
new-instance v1, Lcom/imo/android/imoim/util/common/g$1;
invoke-direct {v1, p1}, Lcom/imo/android/imoim/util/common/g$1;-><init>(Lcom/imo/android/imoim/util/common/g$b;)V
invoke-static {p0, v0, v1}, Lcom/imo/android/imoim/util/common/g;->a(Landroid/content/Context;ILcom/imo/android/imoim/util/common/g$b;)V
return-void
.end method
.method private static synthetic a(Landroid/location/LocationManager;Landroid/location/LocationListener;Lcom/imo/android/imoim/util/common/g$b;)V
.registers 5
const-string v0, "GeoLocationHelper"
const-string v1, "getLocationBySystemService#timeout."
.line 5075
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 407
invoke-virtual {p0, p1}, Landroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V
if-eqz p2, :cond_11
const/4 p0, 0x0
const/4 p1, 0x0
.line 410
invoke-interface {p2, p0, p1}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
:cond_11
return-void
.end method
.method private static synthetic a(Lcom/imo/android/imoim/dialog/a$b;I)V
.registers 2
if-eqz p0, :cond_5
.line 532
invoke-interface {p0, p1}, Lcom/imo/android/imoim/dialog/a$b;->onOptionClick(I)V
:cond_5
return-void
.end method
.method private static a(Lcom/imo/android/imoim/util/common/g$b;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/imo/android/imoim/util/common/g$b<",
"Landroid/location/Location;",
">;)V"
}
.end annotation
.line 425
sget-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
const/4 v1, 0x1
const-string v2, "GeoLocationHelper"
const/4 v3, 0x0
const/4 v4, 0x0
if-nez v0, :cond_3c
.line 427
:try_start_9
new-instance v0, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v5
invoke-direct {v0, v5}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;-><init>(Landroid/content/Context;)V
sget-object v5, Lcom/google/android/gms/location/LocationServices;->API:Lcom/google/android/gms/common/api/Api;
.line 428
invoke-virtual {v0, v5}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->addApi(Lcom/google/android/gms/common/api/Api;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v0
new-instance v5, Lcom/imo/android/imoim/util/common/g$5;
invoke-direct {v5, p0}, Lcom/imo/android/imoim/util/common/g$5;-><init>(Lcom/imo/android/imoim/util/common/g$b;)V
.line 429
invoke-virtual {v0, v5}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->addConnectionCallbacks(Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v0
new-instance v5, Lcom/imo/android/imoim/util/common/-$$Lambda$g$szFogfSlNkVcDt_Hs4zKDiQhmUk;
invoke-direct {v5, p0}, Lcom/imo/android/imoim/util/common/-$$Lambda$g$szFogfSlNkVcDt_Hs4zKDiQhmUk;-><init>(Lcom/imo/android/imoim/util/common/g$b;)V
.line 464
invoke-virtual {v0, v5}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->addOnConnectionFailedListener(Lcom/google/android/gms/common/api/GoogleApiClient$OnConnectionFailedListener;)Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
move-result-object v0
.line 478
invoke-virtual {v0}, Lcom/google/android/gms/common/api/GoogleApiClient$Builder;->build()Lcom/google/android/gms/common/api/GoogleApiClient;
move-result-object v0
sput-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_30} :catch_31
goto :goto_3c
:catch_31
move-exception v0
.line 481
invoke-interface {p0, v3, v4}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
.line 483
sput-object v4, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
const-string v5, "getLocationFromGoogleSdk exception: "
.line 2083
invoke-static {v2, v5, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 489
:cond_3c
:goto_3c
:try_start_3c
sget-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
if-eqz v0, :cond_45
.line 490
sget-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
invoke-virtual {v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->connect()V
:try_end_45
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_45} :catch_46
:cond_45
return-void
:catch_46
move-exception v0
.line 494
invoke-interface {p0, v3, v4}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
const-string p0, "getLocationFromGoogleSdk#mGoogleApiClient.connect exception: "
.line 3083
invoke-static {v2, p0, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
return-void
.end method
.method private static synthetic a(Lcom/imo/android/imoim/util/common/g$b;Lcom/google/android/gms/common/ConnectionResult;)V
.registers 4
.line 465
sget-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
const/4 v1, 0x0
if-eqz v0, :cond_a
.line 467
:try_start_5
invoke-virtual {v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->disconnect()V
:try_end_8
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_8
.line 470
:catch_8
sput-object v1, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
:cond_a
if-eqz p0, :cond_10
const/4 v0, 0x0
.line 474
invoke-interface {p0, v0, v1}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
.line 476
:cond_10
new-instance p0, Ljava/lang/StringBuilder;
const-string v0, "getLocationFromGoogleSdk#onConnectionFailed cause: "
invoke-direct {p0, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/google/android/gms/common/ConnectionResult;->getErrorMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string p1, "GeoLocationHelper"
.line 4075
invoke-static {p1, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static a(D)Z
.registers 4
const-wide v0, -0x3f89800000000000L # -360.0
.line 145
invoke-static {p0, p1, v0, v1}, Ljava/lang/Double;->compare(DD)I
move-result p0
if-eqz p0, :cond_d
const/4 p0, 0x1
return p0
:cond_d
const/4 p0, 0x0
return p0
.end method
.method static synthetic b(D)Lcom/imo/android/imoim/util/common/g$a;
.registers 2
.line 46
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/common/g;->c(D)Lcom/imo/android/imoim/util/common/g$a;
move-result-object p0
return-object p0
.end method
.method public static b()Ljava/lang/Double;
.registers 3
.line 120
invoke-static {}, Lcom/imo/android/imoim/util/common/g;->k()D
move-result-wide v0
.line 121
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v2
if-eqz v2, :cond_f
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
:cond_f
const/4 v0, 0x0
return-object v0
.end method
.method static synthetic b(DD)V
.registers 7
.line 5265
new-instance v0, Ljava/text/SimpleDateFormat;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v1
const-string v2, "yyyy-MM-dd"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 5266
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
.line 5267
sget-object v1, Lcom/imo/android/imoim/util/df$ad;->REPORT_LOCATION_DATE:Lcom/imo/android/imoim/util/df$ad;
const-string v2, ""
invoke-static {v1, v2}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 5269
invoke-static {v1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_46
.line 5270
new-instance v1, Ljava/util/HashMap;
const/4 v2, 0x2
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V
.line 5271
invoke-static {p0, p1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
const-string p1, "lat"
invoke-interface {v1, p1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5272
invoke-static {p2, p3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
const-string p1, "lng"
invoke-interface {v1, p1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5273
sget-object p0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string p1, "location_info"
invoke-virtual {p0, p1, v1}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V
.line 5275
sget-object p0, Lcom/imo/android/imoim/util/df$ad;->REPORT_LOCATION_DATE:Lcom/imo/android/imoim/util/df$ad;
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Ljava/lang/String;)V
:cond_46
return-void
.end method
.method static synthetic b(Landroid/content/Context;ILcom/imo/android/imoim/util/common/g$b;)V
.registers 13
const-string v0, "passive"
const-string v1, "gps"
const/4 v2, 0x0
const/4 v3, 0x0
:try_start_6
const-string v4, "location"
.line 5298
invoke-virtual {p0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/location/LocationManager;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_e} :catch_b2
const-string v4, "GeoLocationHelper"
if-nez p0, :cond_1b
:try_start_12
const-string p0, "getLocationBySystemService locationManager is null"
.line 6075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 5303
invoke-interface {p2, v2, v3}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
return-void
:cond_1b
const/4 v5, 0x1
.line 5308
invoke-virtual {p0, v5}, Landroid/location/LocationManager;->getProviders(Z)Ljava/util/List;
move-result-object v6
if-eqz v6, :cond_a9
.line 5309
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v7
if-nez v7, :cond_2a
goto/16 :goto_a9
.line 5320
:cond_2a
invoke-interface {v6, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_35
.line 5321
invoke-virtual {p0, v1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
move-result-object v7
:try_end_34
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_34} :catch_b2
goto :goto_36
:cond_35
move-object v7, v3
:goto_36
const-string v8, "network"
if-nez v7, :cond_44
.line 5324
:try_start_3a
invoke-interface {v6, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_44
.line 5325
invoke-virtual {p0, v8}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
move-result-object v7
:cond_44
if-nez v7, :cond_50
.line 5328
invoke-interface {v6, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
.line 5329
invoke-virtual {p0, v0}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
move-result-object v7
:cond_50
if-eqz v7, :cond_56
.line 5337
invoke-interface {p2, v5, v7}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
return-void
.line 5343
:cond_56
new-instance v0, Lcom/imo/android/imoim/util/common/g$4;
invoke-direct {v0, p0, p2}, Lcom/imo/android/imoim/util/common/g$4;-><init>(Landroid/location/LocationManager;Lcom/imo/android/imoim/util/common/g$b;)V
.line 5381
invoke-interface {v6, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_63
move-object v1, v8
goto :goto_6b
.line 5383
:cond_63
invoke-interface {v6, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_6a
goto :goto_6b
:cond_6a
move-object v1, v3
.line 5387
:goto_6b
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_82
const-string p0, "getLocationBySystemService#localProvider unknown"
.line 5388
invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 8075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 5391
invoke-interface {p2, v2, v3}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
return-void
:cond_82
const-string v5, "getLocationBySystemService requestSingleUpdate by: "
.line 5396
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 9071
invoke-static {v4, v5}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 5399
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v4
invoke-virtual {p0, v1, v0, v4}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
if-lez p1, :cond_a8
.line 5403
sget-object v1, Lcom/imo/android/imoim/util/common/g;->c:Landroid/os/Handler;
invoke-virtual {v1, v3}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
.line 5404
sget-object v1, Lcom/imo/android/imoim/util/common/g;->c:Landroid/os/Handler;
new-instance v4, Lcom/imo/android/imoim/util/common/-$$Lambda$g$aYsspjXilB-cgWwhaI_rbikCx4c;
invoke-direct {v4, p0, v0, p2}, Lcom/imo/android/imoim/util/common/-$$Lambda$g$aYsspjXilB-cgWwhaI_rbikCx4c;-><init>(Landroid/location/LocationManager;Landroid/location/LocationListener;Lcom/imo/android/imoim/util/common/g$b;)V
int-to-long p0, p1
invoke-virtual {v1, v4, p0, p1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_a8
return-void
:cond_a9
:goto_a9
const-string p0, "getLocationBySystemService providers is null"
.line 7075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 5313
invoke-interface {p2, v2, v3}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_b1} :catch_b2
return-void
.line 5417
:catch_b2
invoke-interface {p2, v2, v3}, Lcom/imo/android/imoim/util/common/g$b;->onResult(ZLjava/lang/Object;)V
return-void
.end method
.method public static b(Landroid/content/Context;)Z
.registers 3
const-string v0, "location"
.line 511
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/location/LocationManager;
const/4 v0, 0x0
if-nez p0, :cond_c
return v0
:cond_c
const-string v1, "gps"
.line 516
invoke-virtual {p0, v1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1c
const-string v1, "network"
.line 517
invoke-virtual {p0, v1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_1d
:cond_1c
const/4 v0, 0x1
:cond_1d
return v0
.end method
.method private static c(D)Lcom/imo/android/imoim/util/common/g$a;
.registers 6
.line 282
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->GET_LOCATION_FROM_SDK_TS:Lcom/imo/android/imoim/util/df$ad;
const-wide/16 v1, 0x0
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;D)D
move-result-wide v0
.line 284
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
long-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v2, v0
cmpg-double v0, v2, p0
if-gez v0, :cond_2f
.line 285
invoke-static {}, Lcom/imo/android/imoim/util/common/g;->b()Ljava/lang/Double;
move-result-object p0
.line 286
invoke-static {}, Lcom/imo/android/imoim/util/common/g;->a()Ljava/lang/Double;
move-result-object p1
if-eqz p0, :cond_2f
if-eqz p1, :cond_2f
.line 288
new-instance v0, Lcom/imo/android/imoim/util/common/g$a;
invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v1
invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D
move-result-wide p0
invoke-direct {v0, v1, v2, p0, p1}, Lcom/imo/android/imoim/util/common/g$a;-><init>(DD)V
return-object v0
:cond_2f
const/4 p0, 0x0
return-object p0
.end method
.method public static c()Ljava/lang/Double;
.registers 3
.line 1125
sget-object v0, Lcom/imo/android/imoim/util/df$l;->LONGITUDE_TEST:Lcom/imo/android/imoim/util/df$l;
const-wide v1, -0x3f89800000000000L # -360.0
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;D)D
move-result-wide v0
.line 135
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v2
if-eqz v2, :cond_16
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
:cond_16
const/4 v0, 0x0
return-object v0
.end method
.method public static d()Ljava/lang/Double;
.registers 3
.line 1129
sget-object v0, Lcom/imo/android/imoim/util/df$l;->LATITUDE_TEST:Lcom/imo/android/imoim/util/df$l;
const-wide v1, -0x3f89800000000000L # -360.0
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;D)D
move-result-wide v0
.line 141
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/common/g;->a(D)Z
move-result v2
if-eqz v2, :cond_16
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
:cond_16
const/4 v0, 0x0
return-object v0
.end method
.method public static e()Z
.registers 1
.line 538
sget-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
if-eqz v0, :cond_6
const/4 v0, 0x1
return v0
:cond_6
const/4 v0, 0x0
return v0
.end method
.method static synthetic f()D
.registers 2
.line 46
sget-wide v0, Lcom/imo/android/imoim/util/common/g;->b:D
return-wide v0
.end method
.method static synthetic g()Z
.registers 1
.line 46
sget-boolean v0, Lcom/imo/android/imoim/util/common/g;->e:Z
return v0
.end method
.method static synthetic h()Lcom/google/android/gms/common/api/GoogleApiClient;
.registers 1
.line 46
sget-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
return-object v0
.end method
.method static synthetic i()Lcom/google/android/gms/common/api/GoogleApiClient;
.registers 1
const/4 v0, 0x0
.line 46
sput-object v0, Lcom/imo/android/imoim/util/common/g;->d:Lcom/google/android/gms/common/api/GoogleApiClient;
return-object v0
.end method
.method private static j()D
.registers 3
.line 91
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
.line 98
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->LONGITUDE:Lcom/imo/android/imoim/util/df$ad;
const-wide v1, -0x3f89800000000000L # -360.0
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;D)D
move-result-wide v0
return-wide v0
.end method
.method private static k()D
.registers 3
.line 102
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
.line 109
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->LATITUDE:Lcom/imo/android/imoim/util/df$ad;
const-wide v1, -0x3f89800000000000L # -360.0
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;D)D
move-result-wide v0
return-wide v0
.end method
.method public static synthetic lambda$aYsspjXilB-cgWwhaI_rbikCx4c(Landroid/location/LocationManager;Landroid/location/LocationListener;Lcom/imo/android/imoim/util/common/g$b;)V
.registers 3
invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/util/common/g;->a(Landroid/location/LocationManager;Landroid/location/LocationListener;Lcom/imo/android/imoim/util/common/g$b;)V
return-void
.end method
.method public static synthetic lambda$bxvkLsHvmS_jinSCVZdPi3Do3Mc(Lcom/imo/android/imoim/dialog/a$b;I)V
.registers 2
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/common/g;->a(Lcom/imo/android/imoim/dialog/a$b;I)V
return-void
.end method
.method public static synthetic lambda$szFogfSlNkVcDt_Hs4zKDiQhmUk(Lcom/imo/android/imoim/util/common/g$b;Lcom/google/android/gms/common/ConnectionResult;)V
.registers 2
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/common/g;->a(Lcom/imo/android/imoim/util/common/g$b;Lcom/google/android/gms/common/ConnectionResult;)V
return-void
.end method