License.smali
.class public Lcom/baidu/idl/license/License;
.super Ljava/lang/Object;
.source "License.java"
# static fields
.field private static final LICENSE_AG_ID:I = -0x1
.field private static final LICENSE_DATA_DIR_NAME:Ljava/lang/String; = "license"
.field private static final LICENSE_DEFAULT_FILE_NAME:Ljava/lang/String; = "idl_license"
.field public static final TAG:Ljava/lang/String;
.field private static final URL:Ljava/lang/String; = "http://sdkss.shitu.baidu.com/cgi-bin/queryLicense.py"
.field private static final URL_V1:Ljava/lang/String; = "http://sdkss.shitu.baidu.com/cgi-bin/queryLicense.py"
.field private static final URL_V2:Ljava/lang/String; = "http://sdkss.shitu.baidu.com/cgi-bin/queryLicense_new.py"
.field private static mInstance:Lcom/baidu/idl/license/License;
# instance fields
.field private mALLicense:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mAuthorityStatus:I
.field private mLicenseAgId:I
.field private mLicenseFileName:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 33
const-class v0, Lcom/baidu/idl/license/License;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
.line 52
const/4 v0, 0x0
sput-object v0, Lcom/baidu/idl/license/License;->mInstance:Lcom/baidu/idl/license/License;
return-void
.end method
.method private constructor <init>()V
.registers 2
.prologue
.line 61
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
const/16 v0, 0x100
iput v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 48
const/4 v0, -0x1
iput v0, p0, Lcom/baidu/idl/license/License;->mLicenseAgId:I
.line 50
const-string v0, ""
iput-object v0, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
.line 62
return-void
.end method
.method private ReadLicenseFromAsset(Landroid/content/Context;)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 316
.line 317
invoke-virtual {p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
.line 320
:try_start_5
invoke-direct {p0, v0}, Lcom/baidu/idl/license/License;->getAssetsLicenseFileInputStream(Landroid/content/res/AssetManager;)Ljava/io/InputStream;
:try_end_8
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_8} :catch_25
.catchall {:try_start_5 .. :try_end_8} :catchall_35
move-result-object v1
.line 321
if-eqz v1, :cond_f
.line 322
:try_start_b
invoke-direct {p0, v1}, Lcom/baidu/idl/license/License;->analyseLicense(Ljava/io/InputStream;)Ljava/util/ArrayList;
:try_end_e
.catch Ljava/io/IOException; {:try_start_b .. :try_end_e} :catch_44
.catchall {:try_start_b .. :try_end_e} :catchall_42
move-result-object v2
.line 327
:cond_f
if-eqz v1, :cond_14
.line 329
:try_start_11
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_14
.catch Ljava/io/IOException; {:try_start_11 .. :try_end_14} :catch_20
.line 335
:cond_14
:goto_14
if-eqz v2, :cond_1f
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_1f
.line 336
invoke-direct {p0, p1, v2}, Lcom/baidu/idl/license/License;->WriteLicense(Landroid/content/Context;Ljava/util/ArrayList;)Z
.line 338
:cond_1f
return-object v2
.line 330
:catch_20
move-exception v0
.line 331
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_14
.line 324
:catch_25
move-exception v0
move-object v1, v2
.line 325
:goto_27
:try_start_27
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
:try_end_2a
.catchall {:try_start_27 .. :try_end_2a} :catchall_42
.line 327
if-eqz v1, :cond_14
.line 329
:try_start_2c
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_2f
.catch Ljava/io/IOException; {:try_start_2c .. :try_end_2f} :catch_30
goto :goto_14
.line 330
:catch_30
move-exception v0
.line 331
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_14
.line 327
:catchall_35
move-exception v0
move-object v1, v2
:goto_37
if-eqz v1, :cond_3c
.line 329
:try_start_39
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_3c
.catch Ljava/io/IOException; {:try_start_39 .. :try_end_3c} :catch_3d
.line 332
:cond_3c
:goto_3c
throw v0
.line 330
:catch_3d
move-exception v1
.line 331
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_3c
.line 327
:catchall_42
move-exception v0
goto :goto_37
.line 324
:catch_44
move-exception v0
goto :goto_27
.end method
.method private ReadLicenseFromData(Landroid/content/Context;)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 291
if-nez p1, :cond_4
.line 311
:goto_3
return-object v0
.line 294
:cond_4
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->getDataLicenseFile(Landroid/content/Context;)Ljava/io/File;
move-result-object v1
.line 303
:try_start_8
new-instance v2, Ljava/io/FileInputStream;
invoke-direct {v2, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-direct {p0, v2}, Lcom/baidu/idl/license/License;->analyseLicense(Ljava/io/InputStream;)Ljava/util/ArrayList;
:try_end_10
.catch Ljava/io/FileNotFoundException; {:try_start_8 .. :try_end_10} :catch_12
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_10} :catch_17
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_10} :catch_1c
move-result-object v0
goto :goto_3
.line 304
:catch_12
move-exception v1
.line 305
invoke-virtual {v1}, Ljava/io/FileNotFoundException;->printStackTrace()V
goto :goto_3
.line 306
:catch_17
move-exception v1
.line 307
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_3
.line 308
:catch_1c
move-exception v1
.line 309
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_3
.end method
.method private WriteLicense(Landroid/content/Context;Ljava/util/ArrayList;)Z
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 358
if-eqz p2, :cond_b
invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
move-result v0
if-eqz v0, :cond_b
if-nez p1, :cond_d
:cond_b
move v0, v2
.line 399
:goto_c
return v0
.line 362
:cond_d
const/4 v1, 0x1
.line 363
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->getDataLicenseFile(Landroid/content/Context;)Ljava/io/File;
move-result-object v0
.line 364
if-eqz v0, :cond_17
.line 365
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 367
:cond_17
if-nez v0, :cond_1f
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_22
.line 369
:cond_1f
:try_start_1f
invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
:try_end_22
.catch Ljava/io/IOException; {:try_start_1f .. :try_end_22} :catch_6d
.line 375
:cond_22
:goto_22
const/4 v4, 0x0
.line 377
:try_start_23
sget-object v3, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Write License File "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
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
.line 378
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_44
.catch Ljava/io/FileNotFoundException; {:try_start_23 .. :try_end_44} :catch_ad
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_44} :catch_85
.catchall {:try_start_23 .. :try_end_44} :catchall_98
.line 379
:try_start_44
invoke-virtual {p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_48
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_72
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 380
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-virtual {v3, v0}, Ljava/io/FileOutputStream;->write([B)V
.line 381
const/16 v0, 0xa
invoke-virtual {v3, v0}, Ljava/io/FileOutputStream;->write(I)V
:try_end_60
.catch Ljava/io/FileNotFoundException; {:try_start_44 .. :try_end_60} :catch_61
.catch Ljava/io/IOException; {:try_start_44 .. :try_end_60} :catch_aa
.catchall {:try_start_44 .. :try_end_60} :catchall_a4
goto :goto_48
.line 383
:catch_61
move-exception v0
move-object v1, v3
.line 385
:goto_63
:try_start_63
invoke-virtual {v0}, Ljava/io/FileNotFoundException;->printStackTrace()V
:try_end_66
.catchall {:try_start_63 .. :try_end_66} :catchall_a7
.line 390
if-eqz v1, :cond_b0
.line 392
:try_start_68
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_6b
.catch Ljava/io/IOException; {:try_start_68 .. :try_end_6b} :catch_7f
move v0, v2
.line 396
goto :goto_c
.line 370
:catch_6d
move-exception v3
.line 371
invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V
goto :goto_22
.line 390
:cond_72
if-eqz v3, :cond_b3
.line 392
:try_start_74
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
:try_end_77
.catch Ljava/io/IOException; {:try_start_74 .. :try_end_77} :catch_79
move v0, v1
.line 396
goto :goto_c
.line 393
:catch_79
move-exception v0
.line 395
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
move v0, v2
.line 396
goto :goto_c
.line 393
:catch_7f
move-exception v0
.line 395
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
move v0, v2
.line 396
goto :goto_c
.line 386
:catch_85
move-exception v0
.line 388
:goto_86
:try_start_86
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
:try_end_89
.catchall {:try_start_86 .. :try_end_89} :catchall_98
.line 390
if-eqz v4, :cond_b0
.line 392
:try_start_8b
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
:try_end_8e
.catch Ljava/io/IOException; {:try_start_8b .. :try_end_8e} :catch_91
move v0, v2
.line 396
goto/16 :goto_c
.line 393
:catch_91
move-exception v0
.line 395
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
move v0, v2
.line 396
goto/16 :goto_c
.line 390
:catchall_98
move-exception v0
:goto_99
if-eqz v4, :cond_9e
.line 392
:try_start_9b
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
:try_end_9e
.catch Ljava/io/IOException; {:try_start_9b .. :try_end_9e} :catch_9f
.line 396
:cond_9e
:goto_9e
throw v0
.line 393
:catch_9f
move-exception v1
.line 395
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_9e
.line 390
:catchall_a4
move-exception v0
move-object v4, v3
goto :goto_99
:catchall_a7
move-exception v0
move-object v4, v1
goto :goto_99
.line 386
:catch_aa
move-exception v0
move-object v4, v3
goto :goto_86
.line 383
:catch_ad
move-exception v0
move-object v1, v4
goto :goto_63
:cond_b0
move v0, v2
goto/16 :goto_c
:cond_b3
move v0, v1
goto/16 :goto_c
.end method
.method static synthetic access$000(Lcom/baidu/idl/license/License;Landroid/content/Context;Ljava/lang/String;)V
.registers 3
.prologue
.line 31
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->getLatestLicense(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method private analyseLicense(Ljava/io/InputStream;)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/InputStream;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 345
.line 347
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, p1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
.line 348
new-instance v1, Ljava/io/BufferedReader;
invoke-direct {v1, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 349
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 350
:goto_f
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_19
.line 351
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_f
.line 353
:cond_19
return-object v0
.end method
.method private deleteErrorLicense(Landroid/content/Context;)V
.registers 6
.prologue
.line 403
if-nez p1, :cond_3
.line 417
:cond_2
:goto_2
return-void
.line 406
:cond_3
const-string v0, "license"
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v0
.line 407
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_2
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-eqz v1, :cond_2
.line 408
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
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
.line 410
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Delete Error License File "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 412
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 413
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_2
.line 414
invoke-virtual {v1}, Ljava/io/File;->delete()Z
goto :goto_2
.end method
.method public static native getAlgorithmVersion()Ljava/lang/String;
.end method
.method private getAssetsLicenseFileInputStream(Landroid/content/res/AssetManager;)Ljava/io/InputStream;
.registers 5
.prologue
.line 477
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Get Assets License File"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 478
const/4 v0, 0x0
.line 480
:try_start_1b
iget-object v1, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
invoke-virtual {p1, v1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
:try_end_20
.catch Ljava/io/IOException; {:try_start_1b .. :try_end_20} :catch_22
move-result-object v0
.line 484
:goto_21
return-object v0
.line 481
:catch_22
move-exception v1
.line 482
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v2, "Get Assets License File Exception"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_21
.end method
.method public static native getAuthorityVersion()Ljava/lang/String;
.end method
.method private getDataLicenseFile(Landroid/content/Context;)Ljava/io/File;
.registers 6
.prologue
.line 459
.line 460
const-string v0, "license"
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v0
.line 461
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_13
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-nez v1, :cond_16
.line 462
:cond_13
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
.line 464
:cond_16
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
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
.line 465
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Get Data License File"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 466
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 467
return-object v1
.end method
.method public static declared-synchronized getInstance()Lcom/baidu/idl/license/License;
.registers 2
.prologue
.line 55
const-class v1, Lcom/baidu/idl/license/License;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/baidu/idl/license/License;->mInstance:Lcom/baidu/idl/license/License;
if-nez v0, :cond_e
.line 56
new-instance v0, Lcom/baidu/idl/license/License;
invoke-direct {v0}, Lcom/baidu/idl/license/License;-><init>()V
sput-object v0, Lcom/baidu/idl/license/License;->mInstance:Lcom/baidu/idl/license/License;
.line 58
:cond_e
sget-object v0, Lcom/baidu/idl/license/License;->mInstance:Lcom/baidu/idl/license/License;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
.line 55
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
.method private getLatestLicense(Landroid/content/Context;Ljava/lang/String;)V
.registers 6
.prologue
.line 276
.line 277
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->getLicenseByNetwork(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v1
.line 278
if-eqz v1, :cond_2c
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_2c
.line 280
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
check-cast v0, [Ljava/lang/String;
.line 281
invoke-direct {p0, p1, p2, v0}, Lcom/baidu/idl/license/License;->initLicense(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
.line 282
const/16 v2, 0x30
if-ge v0, v2, :cond_2c
.line 283
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v2, "Network Latest License Success."
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 284
invoke-direct {p0, p1, v1}, Lcom/baidu/idl/license/License;->WriteLicense(Landroid/content/Context;Ljava/util/ArrayList;)Z
.line 288
:cond_2c
return-void
.end method
.method private getLicenseByNetwork(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v3, -0x1
const/4 v1, 0x0
.line 222
.line 224
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->getPostData(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 227
const-string v2, "http://sdkss.shitu.baidu.com/cgi-bin/queryLicense.py"
invoke-static {v2, v0}, Lcom/baidu/idl/util/HttpRequest;->request(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 234
if-nez v2, :cond_11
.line 236
const-string v0, "The resopnse is null"
.line 271
:goto_10
return-object v1
.line 242
:cond_11
:try_start_11
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_16
.catch Lorg/json/JSONException; {:try_start_11 .. :try_end_16} :catch_49
.line 246
:goto_16
if-eqz v0, :cond_6a
.line 247
const-string v2, "errno"
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v2
.line 248
const-string v4, "msg"
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
.line 249
const-string v4, "license"
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v4
.line 250
if-eqz v4, :cond_63
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v0
if-lez v0, :cond_63
.line 251
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 252
const/4 v0, 0x0
:goto_37
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v5
if-ge v0, v5, :cond_4f
.line 253
invoke-virtual {v4, v0}, Lorg/json/JSONArray;->optString(I)Ljava/lang/String;
move-result-object v5
.line 254
if-eqz v5, :cond_46
.line 255
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 252
:cond_46
add-int/lit8 v0, v0, 0x1
goto :goto_37
.line 243
:catch_49
move-exception v0
.line 244
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
move-object v0, v1
goto :goto_16
:cond_4f
move-object v0, v3
.line 262
:goto_50
if-nez v2, :cond_68
if-eqz v4, :cond_68
.line 263
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v2
if-lez v2, :cond_68
.line 266
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v2, "Network License Resopnse Is Right."
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_61
move-object v1, v0
.line 271
goto :goto_10
.line 260
:cond_63
const-string v0, "There is no license in resopnse"
move v2, v3
move-object v0, v1
goto :goto_50
:cond_68
move-object v0, v1
.line 268
goto :goto_61
:cond_6a
move-object v0, v1
goto :goto_61
.end method
.method private getLocalLicense(Landroid/content/Context;)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 207
.line 208
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->ReadLicenseFromData(Landroid/content/Context;)Ljava/util/ArrayList;
move-result-object v0
.line 209
if-eqz v0, :cond_d
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x1
if-ge v1, v2, :cond_11
.line 210
:cond_d
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->ReadLicenseFromAsset(Landroid/content/Context;)Ljava/util/ArrayList;
move-result-object v0
.line 217
:cond_11
return-object v0
.end method
.method private native getPostData(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.end method
.method private native initLicense(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;)I
.end method
.method private native initLicenseWithToken(Ljava/lang/String;)I
.end method
.method private initWithApikey(Landroid/content/Context;Ljava/lang/String;)I
.registers 7
.prologue
const/16 v1, 0x110
const/16 v3, 0x30
.line 424
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-ne v1, v0, :cond_b
.line 425
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 441
:goto_a
return v0
.line 428
:cond_b
iput v1, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 429
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->verifyByLocalData(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 430
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Local License Authority State Is :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
invoke-static {v2}, Lcom/baidu/idl/authority/AuthorityState;->getStateName(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 431
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-le v0, v3, :cond_59
.line 432
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->verifyByNetworkData(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 433
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Net License Authority State Is :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
invoke-static {v2}, Lcom/baidu/idl/authority/AuthorityState;->getStateName(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 436
:cond_59
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-le v0, v3, :cond_5d
.line 441
:cond_5d
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
goto :goto_a
.end method
.method private verifyByLocalData(Landroid/content/Context;Ljava/lang/String;)I
.registers 6
.prologue
.line 160
const/16 v0, 0x31
.line 161
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->getLocalLicense(Landroid/content/Context;)Ljava/util/ArrayList;
move-result-object v1
iput-object v1, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
.line 162
iget-object v1, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
if-eqz v1, :cond_4a
iget-object v1, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_4a
.line 163
iget-object v0, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
iget-object v1, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
.line 164
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
check-cast v0, [Ljava/lang/String;
.line 165
invoke-direct {p0, p1, p2, v0}, Lcom/baidu/idl/license/License;->initLicense(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
.line 166
if-nez v0, :cond_34
.line 167
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v2, "Local License Success"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 182
:goto_33
return v0
.line 168
:cond_34
const/16 v1, 0x10
if-ne v0, v1, :cond_46
.line 170
new-instance v1, Ljava/lang/Thread;
new-instance v2, Lcom/baidu/idl/license/License$1;
invoke-direct {v2, p0, p1, p2}, Lcom/baidu/idl/license/License$1;-><init>(Lcom/baidu/idl/license/License;Landroid/content/Context;Ljava/lang/String;)V
invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 174
invoke-virtual {v1}, Ljava/lang/Thread;->start()V
goto :goto_33
.line 177
:cond_46
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->deleteErrorLicense(Landroid/content/Context;)V
goto :goto_33
.line 180
:cond_4a
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v2, "Local License Is Null"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_33
.end method
.method private verifyByNetworkData(Landroid/content/Context;Ljava/lang/String;)I
.registers 6
.prologue
.line 187
.line 188
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->getLicenseByNetwork(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
iput-object v0, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
.line 190
iget-object v0, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
if-eqz v0, :cond_39
iget-object v0, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_39
.line 191
iget-object v0, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
iget-object v1, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
.line 192
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
check-cast v0, [Ljava/lang/String;
.line 193
invoke-direct {p0, p1, p2, v0}, Lcom/baidu/idl/license/License;->initLicense(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
.line 194
const/16 v1, 0x30
if-ge v0, v1, :cond_38
.line 195
sget-object v1, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v2, "Network License Success."
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 196
iget-object v1, p0, Lcom/baidu/idl/license/License;->mALLicense:Ljava/util/ArrayList;
invoke-direct {p0, p1, v1}, Lcom/baidu/idl/license/License;->WriteLicense(Landroid/content/Context;Ljava/util/ArrayList;)Z
.line 202
:cond_38
:goto_38
return v0
.line 199
:cond_39
const/16 v0, 0x31
.line 200
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->deleteErrorLicense(Landroid/content/Context;)V
goto :goto_38
.end method
# virtual methods
.method public native getLicenseRemnant(I)I
.end method
.method public native getLicenseState(I)I
.end method
.method public getLicenseStateWithAlgorithmId(I)I
.registers 3
.prologue
.line 451
invoke-virtual {p0, p1}, Lcom/baidu/idl/license/License;->getLicenseState(I)I
move-result v0
.line 452
return v0
.end method
.method public init(Landroid/content/Context;Ljava/lang/String;)I
.registers 7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/16 v2, 0x110
const/16 v3, 0x30
.line 71
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v1, "License Init With ApiKey"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 73
const/4 v0, -0x1
iput v0, p0, Lcom/baidu/idl/license/License;->mLicenseAgId:I
.line 74
const-string v0, "idl_license"
iput-object v0, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
.line 76
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-ne v2, v0, :cond_19
.line 77
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 95
:goto_18
return v0
.line 79
:cond_19
iput v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 81
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->verifyByLocalData(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 83
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Local License Authority State Is :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
invoke-static {v2}, Lcom/baidu/idl/authority/AuthorityState;->getStateName(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 84
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-le v0, v3, :cond_67
.line 85
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->verifyByNetworkData(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 86
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Net License Authority State Is :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
invoke-static {v2}, Lcom/baidu/idl/authority/AuthorityState;->getStateName(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 89
:cond_67
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-le v0, v3, :cond_89
.line 92
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Authority Exception :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
invoke-static {v2}, Lcom/baidu/idl/authority/AuthorityState;->getStateName(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 95
:cond_89
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
goto :goto_18
.end method
.method public init(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)I
.registers 7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 128
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v1, "License Init With ApiKey and AgId"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 130
iput p3, p0, Lcom/baidu/idl/license/License;->mLicenseAgId:I
.line 132
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_18
.line 133
const-string v0, "idl_license"
iput-object v0, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
.line 138
:goto_13
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->initWithApikey(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
.line 139
return v0
.line 135
:cond_18
iput-object p4, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
goto :goto_13
.end method
.method public init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.registers 6
.prologue
.line 147
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v1, "License Init With ApiKey and License File Name"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 148
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_16
.line 149
const-string v0, "idl_license"
iput-object v0, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
.line 154
:goto_11
invoke-direct {p0, p1, p2}, Lcom/baidu/idl/license/License;->initWithApikey(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
.line 155
return v0
.line 151
:cond_16
iput-object p3, p0, Lcom/baidu/idl/license/License;->mLicenseFileName:Ljava/lang/String;
goto :goto_11
.end method
.method public init(Ljava/lang/String;)I
.registers 6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/16 v3, 0x110
const/16 v2, 0x33
.line 104
sget-object v0, Lcom/baidu/idl/license/License;->TAG:Ljava/lang/String;
const-string v1, "License Init With Token"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 106
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-ne v3, v0, :cond_12
.line 107
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 119
:goto_11
return v0
.line 109
:cond_12
iput v3, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 110
if-eqz p1, :cond_2b
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_2b
.line 111
invoke-direct {p0, p1}, Lcom/baidu/idl/license/License;->initLicenseWithToken(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 112
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
if-eqz v0, :cond_28
.line 113
iput v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
.line 119
:cond_28
:goto_28
iget v0, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
goto :goto_11
.line 116
:cond_2b
iput v2, p0, Lcom/baidu/idl/license/License;->mAuthorityStatus:I
goto :goto_28
.end method