a.smali
.class public final Lsg/bigo/apm/plugins/b/a;
.super Lsg/bigo/apm/a/d;
.source "SourceFile"
# interfaces
.implements Lsg/bigo/apm/a/c;
# instance fields
.field public hashTag:Ljava/lang/String;
.field public isBackground:Z
.field public longMessage:Ljava/lang/String;
.field public process:Ljava/lang/String;
.field public shortMessage:Ljava/lang/String;
.field public stackTraceElements:[Ljava/lang/StackTraceElement;
.field public tag:Ljava/lang/String;
.field public threadState:Ljava/lang/String;
.field public trace:Ljava/lang/String;
.field public traceTime:J
# direct methods
.method public constructor <init>()V
.registers 1
.line 20
invoke-direct {p0}, Lsg/bigo/apm/a/d;-><init>()V
return-void
.end method
# virtual methods
.method public final getTitle()Ljava/lang/String;
.registers 2
const-string v0, "ANR"
return-object v0
.end method
.method public final toMap()Ljava/util/Map;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 39
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 40
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->process:Ljava/lang/String;
const-string v2, "process_name"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 41
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->shortMessage:Ljava/lang/String;
const-string v2, "anr_short_msg"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 42
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->longMessage:Ljava/lang/String;
const-string v2, "anr_long_msg"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 43
iget-boolean v1, p0, Lsg/bigo/apm/plugins/b/a;->isBackground:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "is_bg"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 44
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->tag:Ljava/lang/String;
const-string v2, "anr_tag"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 45
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->threadState:Ljava/lang/String;
const-string v2, "thread_state"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 46
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->stackTraceElements:[Ljava/lang/StackTraceElement;
invoke-static {v1}, Lsg/bigo/apm/b/k;->b([Ljava/lang/StackTraceElement;)Ljava/lang/String;
move-result-object v1
const-string v2, "anr_stack"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 47
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->trace:Ljava/lang/String;
const-string v2, "anr_trace"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 48
iget-wide v1, p0, Lsg/bigo/apm/plugins/b/a;->traceTime:J
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
const-string v2, "anr_trace_cost"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 49
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->hashTag:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_5f
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->stackTraceElements:[Ljava/lang/StackTraceElement;
invoke-static {v1}, Lsg/bigo/apm/plugins/b/f;->a([Ljava/lang/StackTraceElement;)Ljava/lang/String;
move-result-object v1
goto :goto_61
:cond_5f
iget-object v1, p0, Lsg/bigo/apm/plugins/b/a;->hashTag:Ljava/lang/String;
:goto_61
const-string v2, "block_tag"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50
invoke-static {}, Lsg/bigo/apm/a;->d()Z
move-result v1
if-eqz v1, :cond_90
.line 51
invoke-static {}, Lsg/bigo/apm/a;->c()Lsg/bigo/apm/a;
move-result-object v1
.line 1065
iget-object v1, v1, Lsg/bigo/apm/a;->a:Lsg/bigo/apm/b;
.line 51
invoke-virtual {v1}, Lsg/bigo/apm/b;->a()Z
move-result v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "java_crashed"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 52
invoke-static {}, Lsg/bigo/apm/a;->c()Lsg/bigo/apm/a;
move-result-object v1
.line 2065
iget-object v1, v1, Lsg/bigo/apm/a;->a:Lsg/bigo/apm/b;
.line 3017
iget-boolean v1, v1, Lsg/bigo/apm/b;->b:Z
.line 52
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "native_crashed"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_90
return-object v0
.end method