t.smali
.class Lcom/bytedance/embedapplog/t;
.super Lcom/bytedance/embedapplog/cz;
.source "SourceFile"
# instance fields
.field private final e:Landroid/content/Context;
# direct methods
.method constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 24
invoke-direct {p0, v0, v0}, Lcom/bytedance/embedapplog/cz;-><init>(ZZ)V
.line 25
iput-object p1, p0, Lcom/bytedance/embedapplog/t;->e:Landroid/content/Context;
return-void
.end method
# virtual methods
.method protected a(Lorg/json/JSONObject;)Z
.registers 9
const/4 v0, 0x0
.line 32
:try_start_1
iget-object v1, p0, Lcom/bytedance/embedapplog/t;->e:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "android_id"
invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
:try_end_d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_d} :catch_e
goto :goto_15
:catch_e
move-exception v1
const-string v2, ""
.line 34
invoke-static {v2, v1}, Lcom/bytedance/embedapplog/au;->c(Ljava/lang/String;Ljava/lang/Throwable;)V
move-object v1, v0
.line 36
:goto_15
invoke-static {v1}, Lcom/bytedance/embedapplog/k;->d(Ljava/lang/String;)Z
move-result v2
const/4 v3, 0x1
const-string v4, "openudid"
if-eqz v2, :cond_26
const-string v2, "9774d56d682e549c"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_86
.line 38
:cond_26
iget-object v1, p0, Lcom/bytedance/embedapplog/t;->e:Landroid/content/Context;
const/4 v2, 0x0
const-string v5, "snssdk_openudid"
invoke-virtual {v1, v5, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
.line 39
invoke-interface {v1, v4, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 40
invoke-static {v0}, Lcom/bytedance/embedapplog/k;->d(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_85
.line 41
new-instance v0, Ljava/security/SecureRandom;
invoke-direct {v0}, Ljava/security/SecureRandom;-><init>()V
.line 42
new-instance v5, Ljava/math/BigInteger;
const/16 v6, 0x40
invoke-direct {v5, v6, v0}, Ljava/math/BigInteger;-><init>(ILjava/util/Random;)V
const/16 v0, 0x10
invoke-virtual {v5, v0}, Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
move-result-object v0
.line 43
invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
move-result v2
const/16 v5, 0x2d
if-ne v2, v5, :cond_57
.line 44
invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 46
:cond_57
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
rsub-int/lit8 v2, v2, 0xd
if-lez v2, :cond_75
.line 48
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
:goto_64
if-lez v2, :cond_6e
const/16 v6, 0x46
.line 50
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, -0x1
goto :goto_64
.line 53
:cond_6e
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 54
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:cond_75
:try_start_75
const-string v2, "openudid.dat"
.line 57
invoke-virtual {p0, v2, v0}, Lcom/bytedance/embedapplog/t;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_75 .. :try_end_7b} :catch_7b
.line 61
:catch_7b
invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
.line 62
invoke-interface {v1, v4, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 63
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->apply()V
:cond_85
move-object v1, v0
.line 66
:cond_86
invoke-virtual {p1, v4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
return v3
.end method