k.smali
.class public final Lsg/bigo/apm/b/k;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final a:Lsg/bigo/apm/b/j;
.field private static final transient b:Ljava/lang/StringBuilder;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 11
new-instance v0, Lsg/bigo/apm/b/j;
invoke-direct {v0}, Lsg/bigo/apm/b/j;-><init>()V
sput-object v0, Lsg/bigo/apm/b/k;->a:Lsg/bigo/apm/b/j;
.line 16
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x400
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
sput-object v0, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
return-void
.end method
.method public static final a([Ljava/lang/StackTraceElement;)Ljava/lang/String;
.registers 6
.line 13
sget-object v0, Lsg/bigo/apm/b/k;->a:Lsg/bigo/apm/b/j;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz p0, :cond_10
.line 1033
array-length v3, p0
if-nez v3, :cond_b
const/4 v3, 0x1
goto :goto_c
:cond_b
const/4 v3, 0x0
:goto_c
if-eqz v3, :cond_f
goto :goto_10
:cond_f
const/4 v1, 0x0
:cond_10
:goto_10
const-string v3, ""
if-eqz v1, :cond_15
return-object v3
.line 1036
:cond_15
aget-object v1, p0, v2
if-nez v1, :cond_1a
return-object v3
.line 1038
:cond_1a
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "."
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x4
.line 1058
check-cast v1, Ljava/lang/CharSequence;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_ab
const-string v4, "nativeLoad"
.line 1059
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_a9
const-string v4, "loadLibrary0"
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_a9
const-string v4, "Runtime.doLoad"
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_5e
goto :goto_a9
:cond_5e
const-string v4, "android.os.BinderProxy.transactNative"
.line 1061
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_6a
const/4 v3, 0x5
goto :goto_ab
:cond_6a
const-string v4, "Xlog.logWrite2"
.line 1063
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_76
const/4 v3, 0x7
goto :goto_ab
:cond_76
const-string v4, "java.lang.Object.wait"
.line 1065
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_83
const/16 v3, 0xd
goto :goto_ab
:cond_83
const-string v4, "libcore.io.Posix."
.line 1067
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_8f
const/4 v3, 0x6
goto :goto_ab
:cond_8f
const-string v4, "AssetManager.openXmlBlockAsset"
.line 1069
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_9c
const/16 v3, 0xa
goto :goto_ab
:cond_9c
const-string v4, "libcore.io.Posix.fsync"
.line 1071
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v1, v4}, Lkotlin/m/p;->c(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_ab
const/16 v3, 0xb
goto :goto_ab
:cond_a9
:goto_a9
const/16 v3, 0x9
.line 1043
:cond_ab
:goto_ab
iget-object v1, v0, Lsg/bigo/apm/b/j;->a:Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->setLength(I)V
:cond_b0
:goto_b0
if-ge v2, v3, :cond_ca
.line 1045
array-length v1, p0
if-ge v2, v1, :cond_ca
.line 1046
aget-object v1, p0, v2
if-eqz v1, :cond_b0
.line 1048
iget-object v4, v0, Lsg/bigo/apm/b/j;->a:Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "$"
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_b0
.line 1053
:cond_ca
iget-object p0, v0, Lsg/bigo/apm/b/j;->a:Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "hashBuilder.toString()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final b([Ljava/lang/StackTraceElement;)Ljava/lang/String;
.registers 7
if-nez p0, :cond_5
const-string p0, ""
return-object p0
.line 21
:cond_5
sget-object v0, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->setLength(I)V
.line 23
array-length v0, p0
:goto_c
if-ge v1, v0, :cond_76
aget-object v2, p0, v1
if-eqz v2, :cond_73
.line 25
sget-object v3, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 26
sget-object v3, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const/16 v4, 0x2e
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 27
sget-object v3, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 29
invoke-virtual {v2}, Ljava/lang/StackTraceElement;->isNativeMethod()Z
move-result v3
if-eqz v3, :cond_39
.line 30
sget-object v2, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const-string v3, "(Native Method)"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_6c
.line 32
:cond_39
invoke-virtual {v2}, Ljava/lang/StackTraceElement;->getFileName()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_47
.line 35
sget-object v2, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const-string v3, "(Unknown Source)"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_6c
.line 37
:cond_47
invoke-virtual {v2}, Ljava/lang/StackTraceElement;->getLineNumber()I
move-result v2
.line 39
sget-object v4, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const/16 v5, 0x28
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 40
sget-object v4, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-ltz v2, :cond_65
.line 42
sget-object v3, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const/16 v4, 0x3a
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 43
sget-object v3, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 45
:cond_65
sget-object v2, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const/16 v3, 0x29
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 48
:goto_6c
sget-object v2, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
const-string v3, "\r\n"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_73
add-int/lit8 v1, v1, 0x1
goto :goto_c
.line 50
:cond_76
sget-object p0, Lsg/bigo/apm/b/k;->b:Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "stackBuilder.toString()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method