CrashReport.smali
.class public Lcom/tencent/bugly/crashreport/CrashReport;
.super Ljava/lang/Object;
.source "BUGLY"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;,
Lcom/tencent/bugly/crashreport/CrashReport$CrashHandleCallback;,
Lcom/tencent/bugly/crashreport/CrashReport$UserStrategy;
}
.end annotation
# static fields
.field private static a:Landroid/content/Context;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1301
return-void
.end method
.method public static closeBugly()V
.registers 2
.prologue
.line 336
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 337
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not close bugly because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 362
:cond_b
:goto_b
return-void
.line 340
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 341
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 345
:cond_1e
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
if-eqz v0, :cond_b
.line 349
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/BuglyBroadcastReceiver;->getInstance()Lcom/tencent/bugly/crashreport/crash/BuglyBroadcastReceiver;
move-result-object v0
.line 350
if-eqz v0, :cond_2d
.line 351
sget-object v1, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-virtual {v0, v1}, Lcom/tencent/bugly/crashreport/crash/BuglyBroadcastReceiver;->unregister(Landroid/content/Context;)V
.line 354
:cond_2d
invoke-static {}, Lcom/tencent/bugly/crashreport/CrashReport;->closeCrashReport()V
.line 356
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/tencent/bugly/crashreport/biz/b;->a(Landroid/content/Context;)V
.line 358
invoke-static {}, Lcom/tencent/bugly/proguard/w;->a()Lcom/tencent/bugly/proguard/w;
move-result-object v0
.line 359
if-eqz v0, :cond_b
.line 360
invoke-virtual {v0}, Lcom/tencent/bugly/proguard/w;->b()V
goto :goto_b
.end method
.method public static closeCrashReport()V
.registers 2
.prologue
.line 320
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 321
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not close crash report because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 330
:goto_b
return-void
.line 324
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 325
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 329
:cond_1e
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/crash/c;->d()V
goto :goto_b
.end method
.method public static closeNativeReport()V
.registers 2
.prologue
.line 287
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 288
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not close native report because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 298
:goto_b
return-void
.line 291
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 292
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 297
:cond_1e
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/crash/c;->f()V
goto :goto_b
.end method
.method public static enableBugly(Z)V
.registers 1
.prologue
.line 54
sput-boolean p0, Lcom/tencent/bugly/b;->a:Z
.line 55
return-void
.end method
.method public static enableObtainId(Landroid/content/Context;Z)V
.registers 5
.prologue
.line 1001
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 1002
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set DB name because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1011
:goto_b
return-void
.line 1005
:cond_c
if-nez p0, :cond_16
.line 1006
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "enableObtainId args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 1009
:cond_16
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Enable identification obtaining? "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)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;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1010
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/common/info/a;->b(Z)V
goto :goto_b
.end method
.method public static getAllUserDataKeys(Landroid/content/Context;)Ljava/util/Set;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 531
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_11
.line 532
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get all keys of user data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 533
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 540
:goto_10
return-object v0
.line 535
:cond_11
if-nez p0, :cond_20
.line 536
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "getAllUserDataKeys args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 537
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
goto :goto_10
.line 540
:cond_20
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->E()Ljava/util/Set;
move-result-object v0
goto :goto_10
.end method
.method public static getAppChannel()Ljava/lang/String;
.registers 2
.prologue
.line 692
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_f
.line 693
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get App channel because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 694
const-string/jumbo v0, "unknown"
.line 702
:goto_e
return-object v0
.line 696
:cond_f
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_24
.line 697
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 699
const-string/jumbo v0, "unknown"
goto :goto_e
.line 702
:cond_24
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iget-object v0, v0, Lcom/tencent/bugly/crashreport/common/info/a;->m:Ljava/lang/String;
goto :goto_e
.end method
.method public static getAppID()Ljava/lang/String;
.registers 2
.prologue
.line 568
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_f
.line 569
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get App ID because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 570
const-string/jumbo v0, "unknown"
.line 578
:goto_e
return-object v0
.line 572
:cond_f
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_24
.line 573
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 575
const-string/jumbo v0, "unknown"
goto :goto_e
.line 578
:cond_24
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->f()Ljava/lang/String;
move-result-object v0
goto :goto_e
.end method
.method public static getAppVer()Ljava/lang/String;
.registers 2
.prologue
.line 673
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_f
.line 674
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get app version because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 675
const-string/jumbo v0, "unknown"
.line 683
:goto_e
return-object v0
.line 677
:cond_f
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_24
.line 678
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 680
const-string/jumbo v0, "unknown"
goto :goto_e
.line 683
:cond_24
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iget-object v0, v0, Lcom/tencent/bugly/crashreport/common/info/a;->k:Ljava/lang/String;
goto :goto_e
.end method
.method public static getBuglyVersion(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 124
if-nez p0, :cond_e
.line 125
const-string v0, "Please call with context."
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 126
const-string/jumbo v0, "unknown"
.line 129
:goto_d
return-object v0
.line 128
:cond_e
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
.line 129
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->c()Ljava/lang/String;
move-result-object v0
goto :goto_d
.end method
.method public static getHttpProxy()Ljava/net/Proxy;
.registers 1
.prologue
.line 1223
invoke-static {}, Lcom/tencent/bugly/proguard/a;->b()Ljava/net/Proxy;
move-result-object v0
return-object v0
.end method
.method public static getSdkExtraData()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 752
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_11
.line 753
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get SDK extra data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 754
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 761
:goto_10
return-object v0
.line 756
:cond_11
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_24
.line 757
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 759
const/4 v0, 0x0
goto :goto_10
.line 761
:cond_24
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iget-object v0, v0, Lcom/tencent/bugly/crashreport/common/info/a;->C:Ljava/util/HashMap;
goto :goto_10
.end method
.method public static getSdkExtraData(Landroid/content/Context;)Ljava/util/Map;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 770
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_11
.line 771
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get SDK extra data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 772
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 778
:goto_10
return-object v0
.line 774
:cond_11
if-nez p0, :cond_1d
.line 775
const-string v0, "Context should not be null."
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 776
const/4 v0, 0x0
goto :goto_10
.line 778
:cond_1d
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iget-object v0, v0, Lcom/tencent/bugly/crashreport/common/info/a;->C:Ljava/util/HashMap;
goto :goto_10
.end method
.method public static getUserData(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 413
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_f
.line 414
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get user data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 415
const-string/jumbo v0, "unknown"
.line 426
:goto_e
return-object v0
.line 417
:cond_f
if-nez p0, :cond_1c
.line 418
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "getUserDataValue args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 419
const-string/jumbo v0, "unknown"
goto :goto_e
.line 422
:cond_1c
invoke-static {p1}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_24
.line 423
const/4 v0, 0x0
goto :goto_e
.line 426
:cond_24
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/common/info/a;->g(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_e
.end method
.method public static getUserDatasSize(Landroid/content/Context;)I
.registers 4
.prologue
const/4 v0, -0x1
.line 550
sget-boolean v1, Lcom/tencent/bugly/b;->a:Z
if-nez v1, :cond_d
.line 551
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "Can not get size of user data because bugly is disable."
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 559
:goto_c
return v0
.line 554
:cond_d
if-nez p0, :cond_17
.line 555
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "getUserDatasSize args context should not be null"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_c
.line 559
:cond_17
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->D()I
move-result v0
goto :goto_c
.end method
.method public static getUserId()Ljava/lang/String;
.registers 2
.prologue
.line 654
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_f
.line 655
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not get user ID because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 656
const-string/jumbo v0, "unknown"
.line 664
:goto_e
return-object v0
.line 658
:cond_f
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_24
.line 659
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 661
const-string/jumbo v0, "unknown"
goto :goto_e
.line 664
:cond_24
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->g()Ljava/lang/String;
move-result-object v0
goto :goto_e
.end method
.method public static getUserSceneTagId(Landroid/content/Context;)I
.registers 4
.prologue
const/4 v0, -0x1
.line 393
sget-boolean v1, Lcom/tencent/bugly/b;->a:Z
if-nez v1, :cond_d
.line 394
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "Can not get user scene tag because bugly is disable."
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 402
:goto_c
return v0
.line 397
:cond_d
if-nez p0, :cond_17
.line 398
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "getUserSceneTagId args context should not be null"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_c
.line 402
:cond_17
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->H()I
move-result v0
goto :goto_c
.end method
.method public static initCrashReport(Landroid/content/Context;)V
.registers 2
.prologue
.line 64
if-nez p0, :cond_3
.line 70
:goto_2
return-void
.line 67
:cond_3
sput-object p0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
.line 68
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-static {v0}, Lcom/tencent/bugly/b;->a(Lcom/tencent/bugly/a;)V
.line 69
invoke-static {p0}, Lcom/tencent/bugly/b;->a(Landroid/content/Context;)V
goto :goto_2
.end method
.method public static initCrashReport(Landroid/content/Context;Lcom/tencent/bugly/crashreport/CrashReport$UserStrategy;)V
.registers 3
.prologue
.line 79
if-nez p0, :cond_3
.line 85
:goto_2
return-void
.line 82
:cond_3
sput-object p0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
.line 83
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-static {v0}, Lcom/tencent/bugly/b;->a(Lcom/tencent/bugly/a;)V
.line 84
invoke-static {p0, p1}, Lcom/tencent/bugly/b;->a(Landroid/content/Context;Lcom/tencent/bugly/BuglyStrategy;)V
goto :goto_2
.end method
.method public static initCrashReport(Landroid/content/Context;Ljava/lang/String;Z)V
.registers 5
.prologue
.line 96
const/4 v0, 0x0
if-eqz p0, :cond_f
sput-object p0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v1
invoke-static {v1}, Lcom/tencent/bugly/b;->a(Lcom/tencent/bugly/a;)V
invoke-static {p0, p1, p2, v0}, Lcom/tencent/bugly/b;->a(Landroid/content/Context;Ljava/lang/String;ZLcom/tencent/bugly/BuglyStrategy;)V
.line 97
:cond_f
return-void
.end method
.method public static initCrashReport(Landroid/content/Context;Ljava/lang/String;ZLcom/tencent/bugly/crashreport/CrashReport$UserStrategy;)V
.registers 5
.prologue
.line 109
if-nez p0, :cond_3
.line 115
:goto_2
return-void
.line 112
:cond_3
sput-object p0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
.line 113
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-static {v0}, Lcom/tencent/bugly/b;->a(Lcom/tencent/bugly/a;)V
.line 114
invoke-static {p0, p1, p2, p3}, Lcom/tencent/bugly/b;->a(Landroid/content/Context;Ljava/lang/String;ZLcom/tencent/bugly/BuglyStrategy;)V
goto :goto_2
.end method
.method public static isLastSessionCrash()Z
.registers 3
.prologue
const/4 v0, 0x0
.line 715
sget-boolean v1, Lcom/tencent/bugly/b;->a:Z
if-nez v1, :cond_d
.line 716
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "The info \'isLastSessionCrash\' is not accurate because bugly is disable."
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 726
:goto_c
return v0
.line 720
:cond_d
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v1
invoke-virtual {v1}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v1
if-nez v1, :cond_1f
.line 721
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_c
.line 726
:cond_1f
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/crash/c;->b()Z
move-result v0
goto :goto_c
.end method
.method public static postCatchedException(Ljava/lang/Throwable;)V
.registers 3
.prologue
.line 241
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/tencent/bugly/crashreport/CrashReport;->postCatchedException(Ljava/lang/Throwable;Ljava/lang/Thread;Z)V
.line 242
return-void
.end method
.method public static postCatchedException(Ljava/lang/Throwable;Ljava/lang/Thread;)V
.registers 3
.prologue
.line 250
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/tencent/bugly/crashreport/CrashReport;->postCatchedException(Ljava/lang/Throwable;Ljava/lang/Thread;Z)V
.line 251
return-void
.end method
.method public static postCatchedException(Ljava/lang/Throwable;Ljava/lang/Thread;Z)V
.registers 10
.prologue
const/4 v4, 0x0
const/4 v3, 0x0
.line 261
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_e
.line 262
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not post crash caught because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 281
:goto_d
return-void
.line 265
:cond_e
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_20
.line 266
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_d
.line 271
:cond_20
if-nez p0, :cond_2b
.line 272
const-string/jumbo v0, "throwable is null, just return"
new-array v1, v3, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_d
.line 276
:cond_2b
if-nez p1, :cond_3c
.line 277
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
.line 279
:goto_31
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
move-object v2, p0
move-object v5, v4
move v6, p2
invoke-virtual/range {v0 .. v6}, Lcom/tencent/bugly/crashreport/crash/c;->a(Ljava/lang/Thread;Ljava/lang/Throwable;ZLjava/lang/String;[BZ)V
goto :goto_d
:cond_3c
move-object v1, p1
goto :goto_31
.end method
.method public static postException(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 234
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
move v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/tencent/bugly/crashreport/CrashReport;->postException(Ljava/lang/Thread;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 235
return-void
.end method
.method public static postException(Ljava/lang/Thread;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Thread;",
"I",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 211
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 212
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not post crash caught because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 221
:goto_b
return-void
.line 215
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 216
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 220
:cond_1e
invoke-static/range {p0 .. p5}, Lcom/tencent/bugly/crashreport/crash/d;->a(Ljava/lang/Thread;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
goto :goto_b
.end method
.method private static putSdkData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.registers 12
.prologue
const/16 v8, 0xc8
const/16 v7, 0x32
const/4 v6, 0x1
const/4 v5, 0x0
.line 783
if-eqz p0, :cond_14
invoke-static {p1}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14
invoke-static {p2}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_15
.line 800
:cond_14
:goto_14
return-void
.line 786
:cond_15
const-string v0, "[a-zA-Z[0-9]]+"
const-string v1, ""
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 787
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
const/16 v2, 0x64
if-le v1, v2, :cond_3d
.line 788
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v2, "putSdkData key length over limit %d, will be cutted."
new-array v3, v6, [Ljava/lang/Object;
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v5
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 790
invoke-virtual {v0, v5, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 792
:cond_3d
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v1
const/16 v2, 0x1f4
if-le v1, v2, :cond_5d
.line 793
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v2, "putSdkData value length over limit %d, will be cutted!"
new-array v3, v6, [Ljava/lang/Object;
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v5
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 795
invoke-virtual {p2, v5, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p2
.line 798
:cond_5d
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v1
invoke-virtual {v1, v0, p2}, Lcom/tencent/bugly/crashreport/common/info/a;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 799
const-string v1, "[param] putSdkData data: %s - %s"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
aput-object v0, v2, v5
aput-object p2, v2, v6
invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
new-array v1, v5, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->b(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_14
.end method
.method public static putUserData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.registers 11
.prologue
const/16 v7, 0xc8
const/4 v6, 0x2
const/16 v5, 0x32
const/4 v4, 0x1
const/4 v3, 0x0
.line 438
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_13
.line 439
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not put user data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 498
:goto_12
return-void
.line 442
:cond_13
if-nez p0, :cond_1e
.line 443
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "putUserData args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_12
.line 447
:cond_1e
if-nez p1, :cond_35
.line 448
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 449
const-string/jumbo v0, "putUserData args key should not be null or empty"
new-array v1, v3, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_12
.line 453
:cond_35
if-nez p2, :cond_4c
.line 454
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 455
const-string/jumbo v0, "putUserData args value should not be null"
new-array v1, v3, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_12
.line 459
:cond_4c
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
if-le v0, v7, :cond_64
.line 460
const-string/jumbo v0, "user data value length over limit %d, it will be cutted!"
new-array v1, v4, [Ljava/lang/Object;
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 462
invoke-virtual {p2, v3, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p2
.line 465
:cond_64
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
.line 466
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->E()Ljava/util/Set;
move-result-object v1
invoke-interface {v1, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_8f
.line 469
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v0
.line 470
if-eqz v0, :cond_7b
.line 471
invoke-virtual {v0, p1, p2}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->putKeyValueToNative(Ljava/lang/String;Ljava/lang/String;)Z
.line 473
:cond_7b
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/tencent/bugly/crashreport/common/info/a;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 474
const-string/jumbo v0, "replace KV %s %s"
new-array v1, v6, [Ljava/lang/Object;
aput-object p1, v1, v3
aput-object p2, v1, v4
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_12
.line 479
:cond_8f
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->D()I
move-result v0
if-lt v0, v5, :cond_a5
.line 480
const-string/jumbo v0, "user data size is over limit %d, it will be cutted!"
new-array v1, v4, [Ljava/lang/Object;
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto/16 :goto_12
.line 485
:cond_a5
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-le v0, v5, :cond_bf
.line 486
const-string/jumbo v0, "user data key length over limit %d , will drop this new key %s"
new-array v1, v6, [Ljava/lang/Object;
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
aput-object p1, v1, v4
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 488
invoke-virtual {p1, v3, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
.line 492
:cond_bf
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v0
.line 493
if-eqz v0, :cond_c8
.line 494
invoke-virtual {v0, p1, p2}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->putKeyValueToNative(Ljava/lang/String;Ljava/lang/String;)Z
.line 496
:cond_c8
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/tencent/bugly/crashreport/common/info/a;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 497
const-string v0, "[param] set user data: %s - %s"
new-array v1, v6, [Ljava/lang/Object;
aput-object p1, v1, v3
aput-object p2, v1, v4
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->b(Ljava/lang/String;[Ljava/lang/Object;)Z
goto/16 :goto_12
.end method
.method public static removeUserData(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.prologue
.line 507
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_f
.line 508
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not remove user data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 509
const-string/jumbo v0, "unknown"
.line 521
:goto_e
return-object v0
.line 511
:cond_f
if-nez p0, :cond_1d
.line 512
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "removeUserData args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 513
const-string/jumbo v0, "unknown"
goto :goto_e
.line 516
:cond_1d
invoke-static {p1}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_25
.line 517
const/4 v0, 0x0
goto :goto_e
.line 520
:cond_25
const-string v0, "[param] remove user data: %s"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->b(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 521
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/common/info/a;->f(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_e
.end method
.method public static setAppChannel(Landroid/content/Context;Ljava/lang/String;)V
.registers 4
.prologue
.line 889
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 890
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App channel because Bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 907
:cond_b
:goto_b
return-void
.line 893
:cond_c
if-nez p0, :cond_17
.line 894
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "setAppChannel args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 897
:cond_17
if-nez p1, :cond_21
.line 898
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "App channel is null, will not set"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 901
:cond_21
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iput-object p1, v0, Lcom/tencent/bugly/crashreport/common/info/a;->m:Ljava/lang/String;
.line 903
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v0
.line 904
if-eqz v0, :cond_b
.line 905
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->setNativeAppChannel(Ljava/lang/String;)Z
goto :goto_b
.end method
.method public static setAppPackage(Landroid/content/Context;Ljava/lang/String;)V
.registers 4
.prologue
.line 916
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 917
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App package because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 934
:cond_b
:goto_b
return-void
.line 920
:cond_c
if-nez p0, :cond_17
.line 921
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "setAppPackage args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 924
:cond_17
if-nez p1, :cond_21
.line 925
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "App package is null, will not set"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 928
:cond_21
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iput-object p1, v0, Lcom/tencent/bugly/crashreport/common/info/a;->c:Ljava/lang/String;
.line 930
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v0
.line 931
if-eqz v0, :cond_b
.line 932
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->setNativeAppPackage(Ljava/lang/String;)Z
goto :goto_b
.end method
.method public static setAppVersion(Landroid/content/Context;Ljava/lang/String;)V
.registers 4
.prologue
.line 862
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 863
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App version because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 880
:cond_b
:goto_b
return-void
.line 866
:cond_c
if-nez p0, :cond_17
.line 867
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "setAppVersion args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 870
:cond_17
if-nez p1, :cond_21
.line 871
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "App version is null, will not set"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 874
:cond_21
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iput-object p1, v0, Lcom/tencent/bugly/crashreport/common/info/a;->k:Ljava/lang/String;
.line 876
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v0
.line 877
if-eqz v0, :cond_b
.line 878
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->setNativeAppVersion(Ljava/lang/String;)Z
goto :goto_b
.end method
.method public static setAuditEnable(Landroid/content/Context;Z)V
.registers 5
.prologue
.line 1020
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 1021
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App package because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1030
:goto_b
return-void
.line 1024
:cond_c
if-nez p0, :cond_17
.line 1025
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "setAppPackage args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 1028
:cond_17
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Set audit enable: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)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;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1029
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iput-boolean p1, v0, Lcom/tencent/bugly/crashreport/common/info/a;->D:Z
goto :goto_b
.end method
.method public static setBuglyDbName(Ljava/lang/String;)V
.registers 4
.prologue
.line 987
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 988
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set DB name because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 993
:goto_b
return-void
.line 991
:cond_c
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Set Bugly DB name: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, 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;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 992
sput-object p0, Lcom/tencent/bugly/proguard/q;->a:Ljava/lang/String;
goto :goto_b
.end method
.method public static setContext(Landroid/content/Context;)V
.registers 1
.prologue
.line 706
sput-object p0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
.line 707
return-void
.end method
.method public static setCrashFilter(Ljava/lang/String;)V
.registers 4
.prologue
.line 942
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 943
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App package because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 948
:goto_b
return-void
.line 946
:cond_c
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Set crash stack filter: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, 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;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 947
sput-object p0, Lcom/tencent/bugly/crashreport/crash/c;->n:Ljava/lang/String;
goto :goto_b
.end method
.method public static setCrashRegularFilter(Ljava/lang/String;)V
.registers 4
.prologue
.line 956
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 957
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App package because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 962
:goto_b
return-void
.line 960
:cond_c
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Set crash stack filter: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, 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;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 961
sput-object p0, Lcom/tencent/bugly/crashreport/crash/c;->o:Ljava/lang/String;
goto :goto_b
.end method
.method public static setHandleNativeCrashInJava(Z)V
.registers 4
.prologue
.line 971
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 972
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set App package because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 979
:goto_b
return-void
.line 975
:cond_c
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Should handle native crash in Java profile after handled in native profile: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)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;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 978
invoke-static {p0}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->setShouldHandleInJava(Z)V
goto :goto_b
.end method
.method public static setHttpProxy(Ljava/lang/String;I)V
.registers 2
.prologue
.line 1206
invoke-static {p0, p1}, Lcom/tencent/bugly/proguard/a;->a(Ljava/lang/String;I)V
.line 1207
return-void
.end method
.method public static setHttpProxy(Ljava/net/InetAddress;I)V
.registers 2
.prologue
.line 1216
invoke-static {p0, p1}, Lcom/tencent/bugly/proguard/a;->a(Ljava/net/InetAddress;I)V
.line 1217
return-void
.end method
.method public static setIsAppForeground(Landroid/content/Context;Z)V
.registers 4
.prologue
const/4 v1, 0x0
.line 806
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_d
.line 807
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set \'isAppForeground\' because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 820
:goto_c
return-void
.line 810
:cond_d
if-nez p0, :cond_17
.line 811
const-string v0, "Context should not be null."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_c
.line 814
:cond_17
if-eqz p1, :cond_28
.line 815
const-string v0, "App is in foreground."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 819
:goto_20
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Z)V
goto :goto_c
.line 817
:cond_28
const-string v0, "App is in background."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_20
.end method
.method public static setIsDevelopmentDevice(Landroid/content/Context;Z)V
.registers 4
.prologue
const/4 v1, 0x0
.line 826
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_d
.line 827
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set \'isDevelopmentDevice\' because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 840
:goto_c
return-void
.line 830
:cond_d
if-nez p0, :cond_17
.line 831
const-string v0, "Context should not be null."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_c
.line 834
:cond_17
if-eqz p1, :cond_27
.line 835
const-string v0, "This is a development device."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 839
:goto_20
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iput-boolean p1, v0, Lcom/tencent/bugly/crashreport/common/info/a;->A:Z
goto :goto_c
.line 837
:cond_27
const-string v0, "This is not a development device."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_20
.end method
.method public static setJavascriptMonitor(Landroid/webkit/WebView;Z)Z
.registers 3
.prologue
.line 1062
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/tencent/bugly/crashreport/CrashReport;->setJavascriptMonitor(Landroid/webkit/WebView;ZZ)Z
move-result v0
return v0
.end method
.method public static setJavascriptMonitor(Landroid/webkit/WebView;ZZ)Z
.registers 5
.annotation build Landroid/annotation/SuppressLint;
value = {
"SetJavaScriptEnabled"
}
.end annotation
.prologue
.line 1082
if-nez p0, :cond_b
.line 1083
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "WebView is null."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1084
const/4 v0, 0x0
.line 1115
:goto_a
return v0
.line 1086
:cond_b
new-instance v0, Lcom/tencent/bugly/crashreport/CrashReport$1;
invoke-direct {v0, p0}, Lcom/tencent/bugly/crashreport/CrashReport$1;-><init>(Landroid/webkit/WebView;)V
.line 1115
invoke-static {v0, p1, p2}, Lcom/tencent/bugly/crashreport/CrashReport;->setJavascriptMonitor(Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;ZZ)Z
move-result v0
goto :goto_a
.end method
.method public static setJavascriptMonitor(Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;Z)Z
.registers 3
.prologue
.line 1133
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/tencent/bugly/crashreport/CrashReport;->setJavascriptMonitor(Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;ZZ)Z
move-result v0
return v0
.end method
.method public static setJavascriptMonitor(Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;ZZ)Z
.registers 8
.annotation build Landroid/annotation/SuppressLint;
value = {
"SetJavaScriptEnabled"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 1154
if-nez p0, :cond_c
.line 1155
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "WebViewInterface is null."
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1196
:goto_b
return v0
.line 1158
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v2
invoke-virtual {v2}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v2
if-nez v2, :cond_1e
.line 1159
const-string v1, "CrashReport has not been initialed! please to call method \'initCrashReport\' first!"
new-array v2, v0, [Ljava/lang/Object;
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_b
.line 1163
:cond_1e
const-string v2, "Set Javascript exception monitor of webview."
new-array v3, v0, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 1164
sget-boolean v2, Lcom/tencent/bugly/b;->a:Z
if-nez v2, :cond_31
.line 1165
sget-object v1, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v2, "Can not set JavaScript monitor because bugly is disable."
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 1168
:cond_31
const-string v2, "URL of webview is %s"
new-array v3, v1, [Ljava/lang/Object;
invoke-interface {p0}, Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;->getUrl()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v0
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 1172
if-nez p2, :cond_4e
.line 1173
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
.line 1174
const/16 v3, 0x13
if-ge v2, v3, :cond_4e
.line 1175
const-string v1, "This interface is only available for Android 4.4 or later."
new-array v2, v0, [Ljava/lang/Object;
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_b
.line 1180
:cond_4e
const-string v2, "Enable the javascript needed by webview monitor."
new-array v3, v0, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 1181
invoke-interface {p0, v1}, Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;->setJavaScriptEnabled(Z)V
.line 1182
invoke-static {p0}, Lcom/tencent/bugly/crashreport/crash/h5/H5JavaScriptInterface;->getInstance(Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;)Lcom/tencent/bugly/crashreport/crash/h5/H5JavaScriptInterface;
move-result-object v2
.line 1183
if-eqz v2, :cond_6a
.line 1184
const-string v3, "Add a secure javascript interface to the webview."
new-array v4, v0, [Ljava/lang/Object;
invoke-static {v3, v4}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 1185
const-string v3, "exceptionUploader"
invoke-interface {p0, v2, v3}, Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;->addJavascriptInterface(Lcom/tencent/bugly/crashreport/crash/h5/H5JavaScriptInterface;Ljava/lang/String;)V
.line 1187
:cond_6a
if-eqz p1, :cond_a0
.line 1188
const-string v2, "Inject bugly.js(v%s) to the webview."
new-array v3, v1, [Ljava/lang/Object;
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/h5/b;->b()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v0
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 1189
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/h5/b;->a()Ljava/lang/String;
move-result-object v2
.line 1190
if-nez v2, :cond_8e
.line 1191
const-string v2, "Failed to inject Bugly.js."
new-array v1, v1, [Ljava/lang/Object;
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/h5/b;->b()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v0
invoke-static {v2, v1}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
goto/16 :goto_b
.line 1194
:cond_8e
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "javascript:"
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v2}, 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
invoke-interface {p0, v0}, Lcom/tencent/bugly/crashreport/CrashReport$WebViewInterface;->loadUrl(Ljava/lang/String;)V
:cond_a0
move v0, v1
.line 1196
goto/16 :goto_b
.end method
.method public static setSdkExtraData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.prologue
.line 736
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 737
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not put SDK extra data because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 744
:cond_b
:goto_b
return-void
.line 740
:cond_c
if-eqz p0, :cond_b
invoke-static {p1}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_b
invoke-static {p2}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_b
.line 743
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_b
.end method
.method public static setServerUrl(Ljava/lang/String;)V
.registers 3
.prologue
.line 1038
invoke-static {p0}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_c
invoke-static {p0}, Lcom/tencent/bugly/proguard/z;->c(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14
.line 1039
:cond_c
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "URL is invalid."
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1045
:goto_13
return-void
.line 1042
:cond_14
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/strategy/a;->a(Ljava/lang/String;)V
.line 1043
sput-object p0, Lcom/tencent/bugly/crashreport/common/strategy/StrategyBean;->b:Ljava/lang/String;
.line 1044
sput-object p0, Lcom/tencent/bugly/crashreport/common/strategy/StrategyBean;->c:Ljava/lang/String;
goto :goto_13
.end method
.method public static setSessionIntervalMills(J)V
.registers 4
.prologue
.line 848
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 849
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set \'SessionIntervalMills\' because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 853
:goto_b
return-void
.line 852
:cond_c
invoke-static {p0, p1}, Lcom/tencent/bugly/crashreport/biz/b;->a(J)V
goto :goto_b
.end method
.method public static setUserId(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
.prologue
const/4 v5, 0x1
const/16 v3, 0x64
const/4 v4, 0x0
.line 607
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_10
.line 608
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set user ID because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 646
:cond_f
:goto_f
return-void
.line 611
:cond_10
if-nez p0, :cond_1a
.line 612
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Context should not be null when bugly has not been initialed!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_f
.line 615
:cond_1a
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_29
.line 616
const-string/jumbo v0, "userId should not be null"
new-array v1, v4, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_f
.line 619
:cond_29
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-le v0, v3, :cond_48
.line 620
invoke-virtual {p1, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 621
const-string/jumbo v1, "userId %s length is over limit %d substring to %s"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
aput-object p1, v2, v4
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v5
const/4 v3, 0x2
aput-object v0, v2, v3
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
move-object p1, v0
.line 627
:cond_48
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->g()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f
.line 631
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/common/info/a;->b(Ljava/lang/String;)V
.line 633
const-string v0, "[user] set userId : %s"
new-array v1, v5, [Ljava/lang/Object;
aput-object p1, v1, v4
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->b(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 636
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v0
.line 637
if-eqz v0, :cond_6f
.line 638
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->setNativeUserId(Ljava/lang/String;)Z
.line 642
:cond_6f
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-eqz v0, :cond_f
.line 644
invoke-static {}, Lcom/tencent/bugly/crashreport/biz/b;->a()V
goto :goto_f
.end method
.method public static setUserId(Ljava/lang/String;)V
.registers 3
.prologue
.line 587
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 588
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set user ID because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 597
:goto_b
return-void
.line 591
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 592
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 596
:cond_1e
sget-object v0, Lcom/tencent/bugly/crashreport/CrashReport;->a:Landroid/content/Context;
invoke-static {v0, p0}, Lcom/tencent/bugly/crashreport/CrashReport;->setUserId(Landroid/content/Context;Ljava/lang/String;)V
goto :goto_b
.end method
.method public static setUserSceneTag(Landroid/content/Context;I)V
.registers 6
.prologue
const/4 v3, 0x0
.line 370
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_d
.line 371
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not set tag caught because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 385
:goto_c
return-void
.line 374
:cond_d
if-nez p0, :cond_18
.line 375
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string/jumbo v1, "setTag args context should not be null"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_c
.line 379
:cond_18
if-gtz p1, :cond_22
.line 380
const-string/jumbo v0, "setTag args tagId should > 0"
new-array v1, v3, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 383
:cond_22
invoke-static {p0}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/tencent/bugly/crashreport/common/info/a;->a(I)V
.line 384
const-string v0, "[param] set user scene tag: %d"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->b(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_c
.end method
.method public static startCrashReport()V
.registers 2
.prologue
.line 304
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 305
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not start crash report because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 314
:goto_b
return-void
.line 308
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 309
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 313
:cond_1e
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/crash/c;->c()V
goto :goto_b
.end method
.method public static testANRCrash()V
.registers 2
.prologue
.line 186
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 187
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not test ANR crash because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 197
:goto_b
return-void
.line 190
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 191
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 195
:cond_1e
const-string/jumbo v0, "start to create a anr crash for test!"
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 196
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/crash/c;->j()V
goto :goto_b
.end method
.method public static testJavaCrash()V
.registers 2
.prologue
.line 136
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 137
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not test Java crash because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 143
:goto_b
return-void
.line 140
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 141
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 145
:cond_1e
invoke-static {}, Lcom/tencent/bugly/crashreport/common/info/a;->b()Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
.line 146
if-eqz v0, :cond_29
.line 147
const/16 v1, 0x5e20
invoke-virtual {v0, v1}, Lcom/tencent/bugly/crashreport/common/info/a;->b(I)V
.line 149
:cond_29
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "This Crash create for Test! You can go to Bugly see more detail!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static testNativeCrash()V
.registers 1
.prologue
const/4 v0, 0x0
.line 157
invoke-static {v0, v0, v0}, Lcom/tencent/bugly/crashreport/CrashReport;->testNativeCrash(ZZZ)V
.line 158
return-void
.end method
.method public static testNativeCrash(ZZZ)V
.registers 5
.prologue
.line 169
sget-boolean v0, Lcom/tencent/bugly/b;->a:Z
if-nez v0, :cond_c
.line 170
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "Can not test native crash because bugly is disable."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 180
:goto_b
return-void
.line 173
:cond_c
invoke-static {}, Lcom/tencent/bugly/CrashModule;->getInstance()Lcom/tencent/bugly/CrashModule;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/CrashModule;->hasInitialized()Z
move-result v0
if-nez v0, :cond_1e
.line 174
sget-object v0, Lcom/tencent/bugly/proguard/x;->a:Ljava/lang/String;
const-string v1, "CrashReport has not been initialed! pls to call method \'initCrashReport\' first!"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 178
:cond_1e
const-string/jumbo v0, "start to create a native crash for test!"
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 179
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v0
invoke-virtual {v0, p0, p1, p2}, Lcom/tencent/bugly/crashreport/crash/c;->a(ZZZ)V
goto :goto_b
.end method