b.smali
.class public final Lsg/bigo/b/a/b;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lsg/bigo/b/a/b;
# The value of this static final field might be set in the static constructor
.field private static final b:Ljava/lang/String; = "XCrashANRManager"
.field private static c:Z
.field private static d:Lsg/bigo/a/b/b$a;
.field private static final e:Lxcrash/f;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 20
new-instance v0, Lsg/bigo/b/a/b;
invoke-direct {v0}, Lsg/bigo/b/a/b;-><init>()V
sput-object v0, Lsg/bigo/b/a/b;->a:Lsg/bigo/b/a/b;
const-string v0, "XCrashANRManager"
.line 22
sput-object v0, Lsg/bigo/b/a/b;->b:Ljava/lang/String;
.line 39
sget-object v0, Lsg/bigo/b/a/b$a;->a:Lsg/bigo/b/a/b$a;
check-cast v0, Lxcrash/f;
sput-object v0, Lsg/bigo/b/a/b;->e:Lxcrash/f;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Ljava/lang/String;
.registers 1
.line 22
sget-object v0, Lsg/bigo/b/a/b;->b:Ljava/lang/String;
return-object v0
.end method
.method public static final synthetic a(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
.registers 2
.line 20
invoke-static {p0, p1}, Lsg/bigo/b/a/b;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static a(Lxcrash/m$a;Lsg/bigo/a/b/b$a;)V
.registers 3
const-string v0, "params"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "callback"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 60
sput-object p1, Lsg/bigo/b/a/b;->d:Lsg/bigo/a/b/b$a;
.line 61
invoke-virtual {p0}, Lxcrash/m$a;->a()Lxcrash/m$a;
move-result-object p0
.line 62
invoke-virtual {p0}, Lxcrash/m$a;->c()Lxcrash/m$a;
move-result-object p0
.line 63
invoke-virtual {p0}, Lxcrash/m$a;->b()Lxcrash/m$a;
move-result-object p0
.line 64
sget-boolean p1, Lsg/bigo/a/b/c;->f:Z
invoke-virtual {p0, p1}, Lxcrash/m$a;->a(Z)Lxcrash/m$a;
move-result-object p0
.line 65
sget-object p1, Lsg/bigo/b/a/b;->e:Lxcrash/f;
invoke-virtual {p0, p1}, Lxcrash/m$a;->a(Lxcrash/f;)Lxcrash/m$a;
move-result-object p0
.line 66
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1d
if-ge p1, v0, :cond_32
invoke-static {}, Lsg/bigo/a/a/h;->a()Z
move-result p1
if-nez p1, :cond_32
const/4 p1, 0x1
goto :goto_33
:cond_32
const/4 p1, 0x0
:goto_33
invoke-virtual {p0, p1}, Lxcrash/m$a;->b(Z)Lxcrash/m$a;
return-void
.end method
.method private static b(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
.registers 31
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "thread_state"
const-string v1, "Spend time"
const-string v2, "Crash time"
const-string v3, "Start time"
const-string v4, "pinfo_try_count"
const-string v5, "pinfo_tag"
const-string v6, "pinfo_long_msg"
const-string v7, "pinfo_short_msg"
const-string v8, "pinfo_process"
const-string v9, "API level"
const-string v10, "Rooted"
const-string v11, "ABI list"
const-string v12, "Model"
const-string v13, "Manufacturer"
const-string v14, "Dump From"
const-string v15, "Brand"
move-object/from16 v16, v0
const-string v0, "foreground"
move-object/from16 v17, v1
const-string v1, "ABI"
move-object/from16 v18, v2
const-string v2, "pname"
move-object/from16 v19, v3
const-string v3, "memory info"
move-object/from16 v20, v4
const-string v4, "logcat"
move-object/from16 v21, v5
const-string v5, "other threads"
.line 70
new-instance v22, Ljava/util/HashMap;
invoke-direct/range {v22 .. v22}, Ljava/util/HashMap;-><init>()V
.line 72
:try_start_3d
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v23
move-object/from16 v25, v6
.line 73
invoke-static/range {p0 .. p1}, Lxcrash/k;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
move-result-object v6
.line 76
invoke-interface {v6, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v26
check-cast v26, Ljava/lang/String;
move-object/from16 v27, v7
.line 77
move-object/from16 v7, v22
check-cast v7, Ljava/util/Map;
move-object/from16 v28, v8
invoke-static/range {v26 .. v26}, Lsg/bigo/b/a/a;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-interface {v7, v5, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 80
move-object/from16 v5, v22
check-cast v5, Ljava/util/Map;
invoke-interface {v6, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/String;
invoke-static {v7}, Lsg/bigo/b/a/a;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-interface {v5, v4, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 83
move-object/from16 v4, v22
check-cast v4, Ljava/util/Map;
invoke-interface {v6, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
invoke-static {v5}, Lsg/bigo/b/a/a;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-interface {v4, v3, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 86
move-object/from16 v3, v22
check-cast v3, Ljava/util/Map;
invoke-interface {v6, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
invoke-interface {v3, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 87
move-object/from16 v2, v22
check-cast v2, Ljava/util/Map;
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 88
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
invoke-interface {v6, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 89
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v15}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v15, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 90
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v14}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v14, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 91
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v13, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 92
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v12, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 93
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v11, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 94
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v10}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v10, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 95
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
invoke-interface {v6, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v9, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 98
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v28
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 99
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v27
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 100
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v25
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-static {v2}, Lsg/bigo/b/a/a;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 101
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v21
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 102
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v20
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 103
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v19
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 104
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v18
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 105
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
move-object/from16 v1, v17
invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 106
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
const-string v1, "_cost"
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
sub-long v2, v2, v23
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 108
invoke-static/range {v26 .. v26}, Lsg/bigo/b/a/a;->b(Ljava/lang/String;)Lsg/bigo/b/a/a$a;
move-result-object v0
.line 109
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
iget-object v2, v0, Lsg/bigo/b/a/a$a;->a:Ljava/lang/String;
move-object/from16 v3, v16
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 110
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "java_tag"
iget-object v4, v0, Lsg/bigo/b/a/a$a;->c:Ljava/lang/String;
invoke-interface {v1, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 111
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "native_tag"
iget-object v0, v0, Lsg/bigo/b/a/a$a;->b:Ljava/lang/String;
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 112
move-object/from16 v0, v22
check-cast v0, Ljava/util/Map;
const-string v1, "activities"
invoke-static {}, Lsg/bigo/a/a/a;->d()Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->toString()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 114
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
const-string v1, "Looper.getMainLooper()"
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v0
const-string v1, "Looper.getMainLooper().thread"
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object v0
.line 115
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "process_name"
invoke-static {}, Lsg/bigo/common/v;->a()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 116
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "is_bg"
invoke-static {}, Lsg/bigo/a/a/a;->c()Z
move-result v4
invoke-static {v4}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 117
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "block_page"
invoke-static {}, Lsg/bigo/a/a/a;->b()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 118
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
const-string v4, "Looper.getMainLooper()"
invoke-static {v2, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v2}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v2
const-string v4, "Looper.getMainLooper().thread"
invoke-static {v2, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/lang/Thread;->getState()Ljava/lang/Thread$State;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread$State;->name()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 119
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "anr_stack"
invoke-static {v0}, Lsg/bigo/a/a/l;->a([Ljava/lang/StackTraceElement;)Ljava/lang/String;
move-result-object v3
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 120
move-object/from16 v1, v22
check-cast v1, Ljava/util/Map;
const-string v2, "block_tag"
invoke-static {v0}, Lsg/bigo/a/a/l;->b([Ljava/lang/StackTraceElement;)Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v0, 0x0
.line 122
sput-boolean v0, Lsg/bigo/b/a/b;->c:Z
:try_end_222
.catch Ljava/io/IOException; {:try_start_3d .. :try_end_222} :catch_222
.line 127
:catch_222
check-cast v22, Ljava/util/Map;
return-object v22
.end method
.method public static b()Z
.registers 1
.line 35
sget-boolean v0, Lsg/bigo/b/a/b;->c:Z
return v0
.end method
.method public static c()Lsg/bigo/a/b/b$a;
.registers 1
.line 37
sget-object v0, Lsg/bigo/b/a/b;->d:Lsg/bigo/a/b/b$a;
return-object v0
.end method