g.smali
.class Lsg/bigo/sdk/network/i/g;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Z = false
.field private static b:Ljava/lang/String; = ""
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method constructor <init>()V
.registers 1
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 1
.line 35
invoke-static {p0}, Lsg/bigo/sdk/network/i/g;->c(Landroid/content/Context;)V
.line 36
sget-object p0, Lsg/bigo/sdk/network/i/g;->b:Ljava/lang/String;
return-object p0
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 1
.line 40
invoke-static {p0}, Lsg/bigo/sdk/network/i/g;->c(Landroid/content/Context;)V
.line 41
invoke-static {}, Lsg/bigo/svcapi/util/Utils;->getAdvertisingId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static c(Landroid/content/Context;)V
.registers 8
.line 18
sget-boolean v0, Lsg/bigo/sdk/network/i/g;->a:Z
if-eqz v0, :cond_5
return-void
.line 22
:cond_5
const-class v0, Lsg/bigo/sdk/network/i/g;
monitor-enter v0
.line 23
:try_start_8
invoke-static {p0}, Lsg/bigo/sdk/network/i/g;->d(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
.line 24
sput-object p0, Lsg/bigo/sdk/network/i/g;->b:Ljava/lang/String;
.line 1055
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_17
goto :goto_38
.line 1058
:cond_17
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/16 v4, 0x8
if-ge v1, v4, :cond_20
goto :goto_38
.line 1062
:cond_20
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
array-length v1, p0
const/4 v4, 0x0
:goto_26
if-ge v4, v1, :cond_33
aget-char v5, p0, v4
const/16 v6, 0x30
if-eq v5, v6, :cond_30
const/4 p0, 0x0
goto :goto_34
:cond_30
add-int/lit8 v4, v4, 0x1
goto :goto_26
:cond_33
const/4 p0, 0x1
:goto_34
if-eqz p0, :cond_37
goto :goto_38
:cond_37
const/4 v3, 0x1
:goto_38
if-nez v3, :cond_3e
const-string p0, ""
.line 25
sput-object p0, Lsg/bigo/sdk/network/i/g;->b:Ljava/lang/String;
:cond_3e
const-string p0, "mark"
.line 28
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "### android id:"
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v3, Lsg/bigo/sdk/network/i/g;->b:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {p0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 30
sput-boolean v2, Lsg/bigo/sdk/network/i/g;->a:Z
.line 31
monitor-exit v0
return-void
:catchall_57
move-exception p0
monitor-exit v0
:try_end_59
.catchall {:try_start_8 .. :try_end_59} :catchall_57
goto :goto_5b
:goto_5a
throw p0
:goto_5b
goto :goto_5a
.end method
.method private static d(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 46
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
const-string v0, "android_id"
invoke-static {p0, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_a} :catch_b
return-object p0
:catch_b
move-exception p0
const-string v0, "DeviceInfo"
const-string v1, "getAndroidId failed"
.line 48
invoke-static {v0, v1, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return-object p0
.end method