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