UTUtdid.smali
.class public Lcom/alivc/rtc/device/UTUtdid;
.super Ljava/lang/Object;
.source "UTUtdid.java"
# static fields
.field private static final CREATE_LOCK:Ljava/lang/Object;
.field private static final S_GLOBAL_PERSISTENT_CONFIG_DIR:Ljava/lang/String;
.field private static final S_GLOBAL_PERSISTENT_CONFIG_KEY:Ljava/lang/String; = "AlRtc"
.field private static final S_LOCAL_STORAGE_KEY:Ljava/lang/String; = "ContextData"
.field private static final S_LOCAL_STORAGE_NAME:Ljava/lang/String; = ".RtcDataStorage"
.field private static final UM_SETTINGS_STORAGE:Ljava/lang/String; = "dxCRMxhQkdGePGnp"
.field private static final UM_SETTINGS_STORAGE_NEW:Ljava/lang/String; = "mqBRboGZkQPcAkyk"
.field private static s_umutdid:Lcom/alivc/rtc/device/UTUtdid;
# instance fields
.field private mCBDomain:Ljava/lang/String;
.field private mCBKey:Ljava/lang/String;
.field private mContext:Landroid/content/Context;
.field private mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
.field private mPattern:Ljava/util/regex/Pattern;
.field private mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
.field private mUtdid:Ljava/lang/String;
.field private mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 27
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/alivc/rtc/device/UTUtdid;->CREATE_LOCK:Ljava/lang/Object;
.line 28
const/4 v0, 0x0
sput-object v0, Lcom/alivc/rtc/device/UTUtdid;->s_umutdid:Lcom/alivc/rtc/device/UTUtdid;
.line 387
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, ".UTAliRtc"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "Global"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/alivc/rtc/device/UTUtdid;->S_GLOBAL_PERSISTENT_CONFIG_DIR:Ljava/lang/String;
.line 388
return-void
.end method
.method private constructor <init>(Landroid/content/Context;)V
.registers 15
.param p1, "context" # Landroid/content/Context;
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
const/4 v0, 0x0
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
.line 29
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
.line 30
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
.line 31
const-string/jumbo v1, "xx_utdid_key"
iput-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBKey:Ljava/lang/String;
.line 32
const-string/jumbo v1, "xx_utdid_domain"
iput-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBDomain:Ljava/lang/String;
.line 35
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
.line 38
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
.line 41
const-string v0, "[^0-9a-zA-Z=/+]+"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mPattern:Ljava/util/regex/Pattern;
.line 44
iput-object p1, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
.line 45
new-instance v0, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
sget-object v3, Lcom/alivc/rtc/device/UTUtdid;->S_GLOBAL_PERSISTENT_CONFIG_DIR:Ljava/lang/String;
const-string v4, "AlRtc"
const/4 v5, 0x0
const/4 v6, 0x1
move-object v1, v0
move-object v2, p1
invoke-direct/range {v1 .. v6}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ZZ)V
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
.line 46
new-instance v0, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
const-string v9, ".RtcDataStorage"
const-string v10, "ContextData"
const/4 v11, 0x0
const/4 v12, 0x1
move-object v7, v0
move-object v8, p1
invoke-direct/range {v7 .. v12}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ZZ)V
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
.line 47
new-instance v0, Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-direct {v0}, Lcom/alivc/rtc/device/UTUtdidHelper;-><init>()V
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
.line 48
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
iget-object v2, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBKey:Ljava/lang/String;
invoke-static {v2}, Lcom/alivc/rtc/device/utils/StringUtils;->hashCode(Ljava/lang/String;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "K_%d"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBKey:Ljava/lang/String;
.line 49
new-array v0, v0, [Ljava/lang/Object;
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBDomain:Ljava/lang/String;
invoke-static {v1}, Lcom/alivc/rtc/device/utils/StringUtils;->hashCode(Ljava/lang/String;)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v3
const-string v1, "D_%d"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBDomain:Ljava/lang/String;
.line 50
return-void
.end method
.method public static calcHmac([B)Ljava/lang/String;
.registers 6
.param p0, "src" # [B
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 373
const/16 v0, 0x2c
new-array v0, v0, [B
fill-array-data v0, :array_28
.line 374
.local v0, "key":[B
const-string v1, "HmacSHA1"
invoke-static {v1}, Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;)Ljavax/crypto/Mac;
move-result-object v1
.line 375
.local v1, "mac":Ljavax/crypto/Mac;
new-instance v2, Ljavax/crypto/spec/SecretKeySpec;
invoke-static {v0}, Lcom/alivc/rtc/device/utils/RC4;->rc4([B)[B
move-result-object v3
invoke-virtual {v1}, Ljavax/crypto/Mac;->getAlgorithm()Ljava/lang/String;
move-result-object v4
invoke-direct {v2, v3, v4}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
.line 376
.local v2, "sk":Ljavax/crypto/spec/SecretKeySpec;
invoke-virtual {v1, v2}, Ljavax/crypto/Mac;->init(Ljava/security/Key;)V
.line 377
invoke-virtual {v1, p0}, Ljavax/crypto/Mac;->doFinal([B)[B
move-result-object v3
.line 378
.local v3, "result":[B
const/4 v4, 0x2
invoke-static {v3, v4}, Lcom/alivc/rtc/device/utils/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v4
return-object v4
nop
:array_28
.array-data 1
0x45t
0x72t
0x74t
-0x21t
0x7dt
-0x36t
-0x1ft
0x56t
-0xbt
0xbt
-0x4et
-0x60t
-0x11t
-0x63t
0x40t
0x17t
-0x5ft
-0x7et
-0x52t
-0x40t
0x71t
0x74t
-0x10t
-0x67t
0x31t
-0x1et
0x9t
-0x27t
0x21t
-0x50t
-0x44t
-0x4et
-0x75t
0x35t
0x1et
-0x7at
0x40t
-0x68t
0x4at
-0x31t
0x6at
0x55t
-0x26t
-0x5dt
.end array-data
.end method
.method private checkSettingsPermission()Z
.registers 5
.line 382
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-static {}, Landroid/os/Binder;->getCallingPid()I
move-result v1
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v2
const-string v3, "android.permission.WRITE_SETTINGS"
invoke-virtual {v0, v3, v1, v2}, Landroid/content/Context;->checkPermission(Ljava/lang/String;II)I
move-result v0
.line 383
.local v0, "lPermission":I
if-nez v0, :cond_14
const/4 v1, 0x1
goto :goto_15
:cond_14
const/4 v1, 0x0
:goto_15
return v1
.end method
.method private generateUtdid()[B
.registers 14
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 344
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 345
.local v0, "baos":Ljava/io/ByteArrayOutputStream;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
const-wide/16 v3, 0x3e8
div-long/2addr v1, v3
long-to-int v2, v1
.line 346
.local v2, "timestamp":I
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
invoke-virtual {v1}, Ljava/util/Random;->nextInt()I
move-result v1
.line 347
.local v1, "uniqueID":I
const/4 v3, 0x3
.line 348
.local v3, "version":B
const/4 v4, 0x0
.line 349
.local v4, "reserve":B
invoke-static {v2}, Lcom/alivc/rtc/device/utils/IntUtils;->getBytes(I)[B
move-result-object v5
.line 350
.local v5, "bTimestamp":[B
invoke-static {v1}, Lcom/alivc/rtc/device/utils/IntUtils;->getBytes(I)[B
move-result-object v6
.line 351
.local v6, "bUniqueID":[B
const/4 v7, 0x4
const/4 v8, 0x0
invoke-virtual {v0, v5, v8, v7}, Ljava/io/ByteArrayOutputStream;->write([BII)V
.line 352
invoke-virtual {v0, v6, v8, v7}, Ljava/io/ByteArrayOutputStream;->write([BII)V
.line 353
invoke-virtual {v0, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V
.line 354
invoke-virtual {v0, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V
.line 358
:try_start_2e
iget-object v9, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-static {v9}, Lcom/alivc/rtc/device/utils/PhoneInfoUtils;->getImei(Landroid/content/Context;)Ljava/lang/String;
move-result-object v9
:try_end_34
.catch Ljava/lang/Exception; {:try_start_2e .. :try_end_34} :catch_35
.line 361
.local v9, "imei":Ljava/lang/String;
goto :goto_51
.line 359
.end local v9 # "imei":Ljava/lang/String;
:catch_35
move-exception v9
.line 360
.local v9, "var13":Ljava/lang/Exception;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, ""
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance v11, Ljava/util/Random;
invoke-direct {v11}, Ljava/util/Random;-><init>()V
invoke-virtual {v11}, Ljava/util/Random;->nextInt()I
move-result v11
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
move-object v9, v10
.line 363
.local v9, "imei":Ljava/lang/String;
:goto_51
invoke-static {v9}, Lcom/alivc/rtc/device/utils/StringUtils;->hashCode(Ljava/lang/String;)I
move-result v10
.line 364
.local v10, "hashCode":I
invoke-static {v10}, Lcom/alivc/rtc/device/utils/IntUtils;->getBytes(I)[B
move-result-object v11
.line 365
.local v11, "bHashCode":[B
invoke-virtual {v0, v11, v8, v7}, Ljava/io/ByteArrayOutputStream;->write([BII)V
.line 366
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v7
invoke-static {v7}, Lcom/alivc/rtc/device/UTUtdid;->calcHmac([B)Ljava/lang/String;
move-result-object v7
.line 367
.local v7, "hmac":Ljava/lang/String;
invoke-static {v7}, Lcom/alivc/rtc/device/utils/StringUtils;->hashCode(Ljava/lang/String;)I
move-result v8
invoke-static {v8}, Lcom/alivc/rtc/device/utils/IntUtils;->getBytes(I)[B
move-result-object v8
.line 368
.local v8, "bCheckSum":[B
invoke-virtual {v0, v8}, Ljava/io/ByteArrayOutputStream;->write([B)V
.line 369
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v12
return-object v12
.end method
.method private getUtdidFromTaoPPC()Ljava/lang/String;
.registers 3
.line 184
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
if-eqz v0, :cond_19
.line 185
const-string v1, "UTDID2"
invoke-virtual {v0, v1}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 186
.local v0, "lUtdid":Ljava/lang/String;
invoke-static {v0}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_19
.line 187
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v1, v0}, Lcom/alivc/rtc/device/UTUtdidHelper;->packUtdidStr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 188
.local v1, "lPackedUtdid":Ljava/lang/String;
if-eqz v1, :cond_19
.line 189
return-object v0
.line 194
.end local v0 # "lUtdid":Ljava/lang/String;
.end local v1 # "lPackedUtdid":Ljava/lang/String;
:cond_19
const/4 v0, 0x0
return-object v0
.end method
.method public static instance(Landroid/content/Context;)Lcom/alivc/rtc/device/UTUtdid;
.registers 3
.param p0, "context" # Landroid/content/Context;
.line 89
if-eqz p0, :cond_1c
sget-object v0, Lcom/alivc/rtc/device/UTUtdid;->s_umutdid:Lcom/alivc/rtc/device/UTUtdid;
if-nez v0, :cond_1c
.line 90
sget-object v0, Lcom/alivc/rtc/device/UTUtdid;->CREATE_LOCK:Ljava/lang/Object;
monitor-enter v0
.line 91
:try_start_9
sget-object v1, Lcom/alivc/rtc/device/UTUtdid;->s_umutdid:Lcom/alivc/rtc/device/UTUtdid;
if-nez v1, :cond_17
.line 92
new-instance v1, Lcom/alivc/rtc/device/UTUtdid;
invoke-direct {v1, p0}, Lcom/alivc/rtc/device/UTUtdid;-><init>(Landroid/content/Context;)V
sput-object v1, Lcom/alivc/rtc/device/UTUtdid;->s_umutdid:Lcom/alivc/rtc/device/UTUtdid;
.line 93
invoke-direct {v1}, Lcom/alivc/rtc/device/UTUtdid;->removeIllegalKeys()V
.line 95
:cond_17
monitor-exit v0
goto :goto_1c
:catchall_19
move-exception v1
monitor-exit v0
:try_end_1b
.catchall {:try_start_9 .. :try_end_1b} :catchall_19
throw v1
.line 98
:cond_1c
:goto_1c
sget-object v0, Lcom/alivc/rtc/device/UTUtdid;->s_umutdid:Lcom/alivc/rtc/device/UTUtdid;
return-object v0
.end method
.method private isValidUtdid(Ljava/lang/String;)Z
.registers 6
.param p1, "pUtdid" # Ljava/lang/String;
.line 198
const/4 v0, 0x0
if-eqz p1, :cond_2a
.line 199
const-string v1, "\n"
invoke-virtual {p1, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_15
.line 200
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
sub-int/2addr v1, v2
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
.line 203
:cond_15
const/16 v1, 0x18
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
if-ne v1, v3, :cond_2a
.line 204
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mPattern:Ljava/util/regex/Pattern;
invoke-virtual {v1, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 205
.local v1, "lMatcher":Ljava/util/regex/Matcher;
invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z
move-result v3
if-nez v3, :cond_2a
.line 206
return v2
.line 211
.end local v1 # "lMatcher":Ljava/util/regex/Matcher;
:cond_2a
return v0
.end method
.method private removeIllegalKeys()V
.registers 8
.line 53
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
if-eqz v0, :cond_65
.line 54
const-string v1, "UTDID2"
invoke-virtual {v0, v1}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 55
.local v0, "lUtdid":Ljava/lang/String;
invoke-static {v0}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_21
.line 56
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
const-string v2, "UTDID"
invoke-virtual {v1, v2}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 57
invoke-static {v0}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_21
.line 58
invoke-direct {p0, v0}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToTaoPPC(Ljava/lang/String;)V
.line 62
:cond_21
const/4 v1, 0x0
.line 63
.local v1, "lNeedSync":Z
iget-object v2, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
const-string v3, "DID"
invoke-virtual {v2, v3}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 64
.local v2, "lDID":Ljava/lang/String;
invoke-static {v2}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_36
.line 65
iget-object v4, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
invoke-virtual {v4, v3}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->remove(Ljava/lang/String;)V
.line 66
const/4 v1, 0x1
.line 69
:cond_36
iget-object v3, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
const-string v4, "EI"
invoke-virtual {v3, v4}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 70
.local v3, "lEI":Ljava/lang/String;
invoke-static {v3}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_4a
.line 71
iget-object v5, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
invoke-virtual {v5, v4}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->remove(Ljava/lang/String;)V
.line 72
const/4 v1, 0x1
.line 75
:cond_4a
iget-object v4, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
const-string v5, "SI"
invoke-virtual {v4, v5}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 76
.local v4, "lSI":Ljava/lang/String;
invoke-static {v4}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_5e
.line 77
iget-object v6, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
invoke-virtual {v6, v5}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->remove(Ljava/lang/String;)V
.line 78
const/4 v1, 0x1
.line 81
:cond_5e
if-eqz v1, :cond_65
.line 82
iget-object v5, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
invoke-virtual {v5}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->commit()Z
.line 86
.end local v0 # "lUtdid":Ljava/lang/String;
.end local v1 # "lNeedSync":Z
.end local v2 # "lDID":Ljava/lang/String;
.end local v3 # "lEI":Ljava/lang/String;
.end local v4 # "lSI":Ljava/lang/String;
:cond_65
return-void
.end method
.method private saveUtdidToLocalStorage(Ljava/lang/String;)V
.registers 5
.param p1, "pPackedUtdid" # Ljava/lang/String;
.line 116
if-eqz p1, :cond_1e
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
if-eqz v0, :cond_1e
.line 117
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBKey:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 118
.local v0, "lPackedUtdid":Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1e
.line 119
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
iget-object v2, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBKey:Ljava/lang/String;
invoke-virtual {v1, v2, p1}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 120
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
invoke-virtual {v1}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->commit()Z
.line 124
.end local v0 # "lPackedUtdid":Ljava/lang/String;
:cond_1e
return-void
.end method
.method private saveUtdidToNewSettings(Ljava/lang/String;)V
.registers 8
.param p1, "lUtdid" # Ljava/lang/String;
.line 127
const-string v0, "mqBRboGZkQPcAkyk"
const-string/jumbo v1, "ydsyds"
invoke-direct {p0}, Lcom/alivc/rtc/device/UTUtdid;->checkSettingsPermission()Z
move-result v2
if-eqz v2, :cond_a3
invoke-direct {p0, p1}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_a3
.line 128
const-string v2, "\n"
invoke-virtual {p1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_24
.line 129
const/4 v2, 0x0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
add-int/lit8 v3, v3, -0x1
invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
.line 132
:cond_24
const/16 v2, 0x18
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
if-ne v2, v3, :cond_a3
.line 133
const/4 v2, 0x0
.line 136
.local v2, "data":Ljava/lang/String;
:try_start_2d
iget-object v3, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
invoke-static {v3, v0}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v2, v3
.line 137
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "saveUtdidToNewSettings,getString uuid:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_4c
.catch Ljava/lang/Exception; {:try_start_2d .. :try_end_4c} :catch_4d
.line 140
goto :goto_66
.line 138
:catch_4d
move-exception v3
.line 139
.local v3, "var5":Ljava/lang/Exception;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "saveUtdidToNewSettings,getString Exception"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 142
.end local v3 # "var5":Ljava/lang/Exception;
:goto_66
invoke-direct {p0, v2}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_a3
.line 144
:try_start_6c
iget-object v3, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
invoke-static {v3, v0, p1}, Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z
.line 145
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "saveUtdidToNewSettings,is not ValidUtdid putString uuid:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_89
.catch Ljava/lang/Exception; {:try_start_6c .. :try_end_89} :catch_8a
.line 148
goto :goto_a3
.line 146
:catch_8a
move-exception v0
.line 147
.local v0, "var4":Ljava/lang/Exception;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "saveUtdidToNewSettings,putString Exception"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 153
.end local v0 # "var4":Ljava/lang/Exception;
.end local v2 # "data":Ljava/lang/String;
:cond_a3
:goto_a3
return-void
.end method
.method private saveUtdidToSettings(Ljava/lang/String;)V
.registers 3
.param p1, "lPackedUtdid" # Ljava/lang/String;
.line 177
invoke-direct {p0}, Lcom/alivc/rtc/device/UTUtdid;->checkSettingsPermission()Z
move-result v0
if-eqz v0, :cond_b
if-eqz p1, :cond_b
.line 178
invoke-direct {p0, p1}, Lcom/alivc/rtc/device/UTUtdid;->syncUtdidToSettings(Ljava/lang/String;)V
.line 181
:cond_b
return-void
.end method
.method private saveUtdidToTaoPPC(Ljava/lang/String;)V
.registers 4
.param p1, "pUtdid" # Ljava/lang/String;
.line 102
invoke-direct {p0, p1}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2f
.line 103
const-string v0, "\n"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_19
.line 104
const/4 v0, 0x0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
.line 107
:cond_19
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x18
if-ne v0, v1, :cond_2f
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
if-eqz v0, :cond_2f
.line 108
const-string v1, "UTDID2"
invoke-virtual {v0, v1, p1}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 109
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mTaoPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
invoke-virtual {v0}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->commit()Z
.line 113
:cond_2f
return-void
.end method
.method private syncUtdidToSettings(Ljava/lang/String;)V
.registers 10
.param p1, "pPackedUtdid" # Ljava/lang/String;
.line 156
const-string/jumbo v0, "syncUtdidToSettings,getString uuid:"
const-string v1, "dxCRMxhQkdGePGnp"
const-string/jumbo v2, "syncUtdidToSettings,putString Exception"
const-string/jumbo v3, "ydsyds"
const/4 v4, 0x0
.line 159
.local v4, "data":Ljava/lang/String;
:try_start_c
iget-object v5, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v5
invoke-static {v5, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
move-object v4, v5
.line 160
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_29
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_29} :catch_2a
.line 163
goto :goto_41
.line 161
:catch_2a
move-exception v5
.line 162
.local v5, "var5":Ljava/lang/Exception;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v3, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 165
.end local v5 # "var5":Ljava/lang/Exception;
:goto_41
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_7a
.line 167
:try_start_47
iget-object v5, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v5
invoke-static {v5, v1, p1}, Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z
.line 168
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_62
.catch Ljava/lang/Exception; {:try_start_47 .. :try_end_62} :catch_63
.line 171
goto :goto_7a
.line 169
:catch_63
move-exception v0
.line 170
.local v0, "var4":Ljava/lang/Exception;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, 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 {v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 174
.end local v0 # "var4":Ljava/lang/Exception;
:cond_7a
:goto_7a
return-void
.end method
# virtual methods
.method public declared-synchronized getValue()Ljava/lang/String;
.registers 4
monitor-enter p0
.line 215
:try_start_1
const-string/jumbo v0, "ydsyds"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "mUtdid.getValue,mUtdid is null = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
if-nez v2, :cond_14
const/4 v2, 0x1
goto :goto_15
:cond_14
const/4 v2, 0x0
:goto_15
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 216
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
goto :goto_2a
.end local p0 # "this":Lcom/alivc/rtc/device/UTUtdid;
:cond_26
invoke-virtual {p0}, Lcom/alivc/rtc/device/UTUtdid;->getValueForUpdate()Ljava/lang/String;
move-result-object v0
:try_end_2a
.catchall {:try_start_1 .. :try_end_2a} :catchall_2c
:goto_2a
monitor-exit p0
return-object v0
.line 214
:catchall_2c
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getValueForUpdate()Ljava/lang/String;
.registers 4
monitor-enter p0
.line 220
:try_start_1
const-string/jumbo v0, "ydsyds"
const-string v1, "mUtdid.getValueForUpdate"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 221
invoke-virtual {p0}, Lcom/alivc/rtc/device/UTUtdid;->readUtdid()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
.line 222
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_19
.line 223
iget-object v0, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
:try_end_17
.catchall {:try_start_1 .. :try_end_17} :catchall_43
monitor-exit p0
return-object v0
.line 226
.end local p0 # "this":Lcom/alivc/rtc/device/UTUtdid;
:cond_19
:try_start_19
invoke-direct {p0}, Lcom/alivc/rtc/device/UTUtdid;->generateUtdid()[B
move-result-object v0
.line 227
.local v0, "lUtdid":[B
if-eqz v0, :cond_3b
.line 228
const/4 v1, 0x2
invoke-static {v0, v1}, Lcom/alivc/rtc/device/utils/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
.line 229
invoke-direct {p0, v1}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToTaoPPC(Ljava/lang/String;)V
.line 230
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v1, v0}, Lcom/alivc/rtc/device/UTUtdidHelper;->pack([B)Ljava/lang/String;
move-result-object v1
.line 231
.local v1, "lPackedUtdid":Ljava/lang/String;
if-eqz v1, :cond_37
.line 232
invoke-direct {p0, v1}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToSettings(Ljava/lang/String;)V
.line 233
invoke-direct {p0, v1}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToLocalStorage(Ljava/lang/String;)V
.line 236
:cond_37
iget-object v2, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
:try_end_39
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_39} :catch_3c
.catchall {:try_start_19 .. :try_end_39} :catchall_43
monitor-exit p0
return-object v2
.line 240
.end local v0 # "lUtdid":[B
.end local v1 # "lPackedUtdid":Ljava/lang/String;
:cond_3b
goto :goto_40
.line 238
:catch_3c
move-exception v0
.line 239
.local v0, "var3":Ljava/lang/Exception;
:try_start_3d
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_40
.catchall {:try_start_3d .. :try_end_40} :catchall_43
.line 242
.end local v0 # "var3":Ljava/lang/Exception;
:goto_40
const/4 v0, 0x0
monitor-exit p0
return-object v0
.line 219
:catchall_43
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized readUtdid()Ljava/lang/String;
.registers 10
monitor-enter p0
.line 247
:try_start_1
const-string/jumbo v0, "ydsyds"
const-string v1, "mUtdid.readUtdid"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 248
const-string v0, ""
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_10e
.line 251
.local v0, "lNewSettingsUtdid":Ljava/lang/String;
:try_start_b
const-string/jumbo v1, "ydsyds"
const-string v2, "mUtdid.readUtdid lNewSettingsUtdidsetting name is = UM_SETTINGS_STORAGE_NEW"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 252
iget-object v1, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "mqBRboGZkQPcAkyk"
invoke-static {v1, v2}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1f} :catch_21
.catchall {:try_start_b .. :try_end_1f} :catchall_10e
move-object v0, v1
.line 254
goto :goto_22
.line 253
.end local p0 # "this":Lcom/alivc/rtc/device/UTUtdid;
:catch_21
move-exception v1
.line 256
:goto_22
:try_start_22
invoke-direct {p0, v0}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_32
.line 257
const-string/jumbo v1, "ydsyds"
const-string v2, "mUtdid.readUtdid lNewSettingsUtdidisValidUtdid"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_30
.catchall {:try_start_22 .. :try_end_30} :catchall_10e
.line 258
monitor-exit p0
return-object v0
.line 260
:cond_32
:try_start_32
const-string/jumbo v1, "ydsyds"
const-string v2, "mUtdid.readUtdid lNewSettingsUtdidis not Valid Utdid"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 261
new-instance v1, Lcom/alivc/rtc/device/UTUtdidHelper2;
invoke-direct {v1}, Lcom/alivc/rtc/device/UTUtdidHelper2;-><init>()V
:try_end_3f
.catchall {:try_start_32 .. :try_end_3f} :catchall_10e
.line 262
.local v1, "lHelper2":Lcom/alivc/rtc/device/UTUtdidHelper2;
const/4 v2, 0x0
.line 263
.local v2, "lNeedUpdateSettings":Z
const/4 v3, 0x0
.line 266
.local v3, "data":Ljava/lang/String;
:try_start_41
iget-object v4, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
const-string v5, "dxCRMxhQkdGePGnp"
invoke-static {v4, v5}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_41 .. :try_end_4d} :catch_4f
.catchall {:try_start_41 .. :try_end_4d} :catchall_10e
move-object v3, v4
.line 268
goto :goto_50
.line 267
:catch_4f
move-exception v4
.line 273
:goto_50
:try_start_50
invoke-static {v3}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_aa
.line 274
invoke-virtual {v1, v3}, Lcom/alivc/rtc/device/UTUtdidHelper2;->dePackWithBase64(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 275
.local v4, "lSUtdid":Ljava/lang/String;
invoke-direct {p0, v4}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_65
.line 276
invoke-direct {p0, v4}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToNewSettings(Ljava/lang/String;)V
:try_end_63
.catchall {:try_start_50 .. :try_end_63} :catchall_10e
.line 277
monitor-exit p0
return-object v4
.line 280
:cond_65
:try_start_65
invoke-virtual {v1, v3}, Lcom/alivc/rtc/device/UTUtdidHelper2;->dePack(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 281
.local v5, "lContent":Ljava/lang/String;
invoke-direct {p0, v5}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_8d
.line 282
iget-object v6, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v6, v5}, Lcom/alivc/rtc/device/UTUtdidHelper;->packUtdidStr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 283
.local v6, "lUtdid":Ljava/lang/String;
invoke-static {v6}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_8d
.line 284
invoke-direct {p0, v6}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToSettings(Ljava/lang/String;)V
:try_end_7e
.catchall {:try_start_65 .. :try_end_7e} :catchall_10e
.line 287
:try_start_7e
iget-object v7, p0, Lcom/alivc/rtc/device/UTUtdid;->mContext:Landroid/content/Context;
invoke-virtual {v7}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v7
const-string v8, "dxCRMxhQkdGePGnp"
invoke-static {v7, v8}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
:try_end_8a
.catch Ljava/lang/Exception; {:try_start_7e .. :try_end_8a} :catch_8c
.catchall {:try_start_7e .. :try_end_8a} :catchall_10e
move-object v3, v7
.line 289
goto :goto_8d
.line 288
:catch_8c
move-exception v7
.line 293
.end local v6 # "lUtdid":Ljava/lang/String;
:cond_8d
:goto_8d
:try_start_8d
iget-object v6, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v6, v3}, Lcom/alivc/rtc/device/UTUtdidHelper;->dePack(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 294
.restart local v6 # "lUtdid":Ljava/lang/String;
invoke-direct {p0, v6}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_ab
.line 295
iput-object v6, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
.line 296
invoke-direct {p0, v6}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToTaoPPC(Ljava/lang/String;)V
.line 297
invoke-direct {p0, v3}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToLocalStorage(Ljava/lang/String;)V
.line 298
iget-object v7, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
invoke-direct {p0, v7}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToNewSettings(Ljava/lang/String;)V
.line 299
iget-object v7, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
:try_end_a8
.catchall {:try_start_8d .. :try_end_a8} :catchall_10e
monitor-exit p0
return-object v7
.line 302
.end local v4 # "lSUtdid":Ljava/lang/String;
.end local v5 # "lContent":Ljava/lang/String;
.end local v6 # "lUtdid":Ljava/lang/String;
:cond_aa
const/4 v2, 0x1
.line 305
:cond_ab
:try_start_ab
invoke-direct {p0}, Lcom/alivc/rtc/device/UTUtdid;->getUtdidFromTaoPPC()Ljava/lang/String;
move-result-object v4
.line 306
.restart local v4 # "lSUtdid":Ljava/lang/String;
invoke-direct {p0, v4}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_ca
.line 307
iget-object v5, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v5, v4}, Lcom/alivc/rtc/device/UTUtdidHelper;->packUtdidStr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 308
.restart local v5 # "lContent":Ljava/lang/String;
if-eqz v2, :cond_c0
.line 309
invoke-direct {p0, v5}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToSettings(Ljava/lang/String;)V
.line 312
:cond_c0
invoke-direct {p0, v4}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToNewSettings(Ljava/lang/String;)V
.line 313
invoke-direct {p0, v5}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToLocalStorage(Ljava/lang/String;)V
.line 314
iput-object v4, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
:try_end_c8
.catchall {:try_start_ab .. :try_end_c8} :catchall_10e
.line 315
monitor-exit p0
return-object v4
.line 317
.end local v5 # "lContent":Ljava/lang/String;
:cond_ca
:try_start_ca
iget-object v5, p0, Lcom/alivc/rtc/device/UTUtdid;->mPC:Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;
iget-object v6, p0, Lcom/alivc/rtc/device/UTUtdid;->mCBKey:Ljava/lang/String;
invoke-virtual {v5, v6}, Lcom/alivc/rtc/device/core/persistent/PersistentConfiguration;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 318
.restart local v5 # "lContent":Ljava/lang/String;
invoke-static {v5}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_10b
.line 319
invoke-virtual {v1, v5}, Lcom/alivc/rtc/device/UTUtdidHelper2;->dePack(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 320
.restart local v6 # "lUtdid":Ljava/lang/String;
invoke-direct {p0, v6}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_e9
.line 321
iget-object v7, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v7, v5}, Lcom/alivc/rtc/device/UTUtdidHelper;->dePack(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
move-object v6, v7
.line 324
:cond_e9
invoke-direct {p0, v6}, Lcom/alivc/rtc/device/UTUtdid;->isValidUtdid(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_10b
.line 325
iget-object v7, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdidHelper:Lcom/alivc/rtc/device/UTUtdidHelper;
invoke-virtual {v7, v6}, Lcom/alivc/rtc/device/UTUtdidHelper;->packUtdidStr(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 326
.local v7, "lBUtdid":Ljava/lang/String;
invoke-static {v6}, Lcom/alivc/rtc/device/utils/StringUtils;->isEmpty(Ljava/lang/String;)Z
move-result v8
if-nez v8, :cond_10b
.line 327
iput-object v6, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
.line 328
if-eqz v2, :cond_102
.line 329
invoke-direct {p0, v7}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToSettings(Ljava/lang/String;)V
.line 332
:cond_102
iget-object v8, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
invoke-direct {p0, v8}, Lcom/alivc/rtc/device/UTUtdid;->saveUtdidToTaoPPC(Ljava/lang/String;)V
.line 333
iget-object v8, p0, Lcom/alivc/rtc/device/UTUtdid;->mUtdid:Ljava/lang/String;
:try_end_109
.catchall {:try_start_ca .. :try_end_109} :catchall_10e
monitor-exit p0
return-object v8
.line 338
.end local v6 # "lUtdid":Ljava/lang/String;
.end local v7 # "lBUtdid":Ljava/lang/String;
:cond_10b
const/4 v6, 0x0
monitor-exit p0
return-object v6
.line 246
.end local v0 # "lNewSettingsUtdid":Ljava/lang/String;
.end local v1 # "lHelper2":Lcom/alivc/rtc/device/UTUtdidHelper2;
.end local v2 # "lNeedUpdateSettings":Z
.end local v3 # "data":Ljava/lang/String;
.end local v4 # "lSUtdid":Ljava/lang/String;
.end local v5 # "lContent":Ljava/lang/String;
:catchall_10e
move-exception v0
monitor-exit p0
throw v0
.end method