j.smali
.class public Lcom/bytedance/tea/crash/g/j;
.super Ljava/lang/Object;
.source "LogPath.java"
# direct methods
.method public static a(Landroid/content/Context;)Ljava/io/File;
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 120
new-instance v0, Ljava/io/File;
invoke-static {p0}, Lcom/bytedance/tea/crash/g/j;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
const-string v2, "CrashLogJava"
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public static a()Ljava/lang/String;
.registers 6
.prologue
.line 169
const-string v0, "java_%s.npth"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static b(Landroid/content/Context;)Ljava/io/File;
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 160
new-instance v0, Ljava/io/File;
invoke-static {p0}, Lcom/bytedance/tea/crash/g/j;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
const-string v2, "crash_history"
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public static b()Ljava/lang/String;
.registers 6
.prologue
.line 178
const-string v0, "anr_%s.npth"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static c(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.param p0 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"SdCardPath"
}
.end annotation
.prologue
.line 253
const/4 v0, 0x0
.line 255
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v1
if-eqz v1, :cond_12
.line 256
invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
.line 263
:cond_f
:goto_f
if-eqz v0, :cond_3f
.line 269
:goto_11
return-object v0
.line 258
:cond_12
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "/data/data/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/files/"
invoke-virtual {v1, v2}, 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
const/4 v2, 0x0
invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v1
.line 259
if-eqz v1, :cond_f
.line 260
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
:try_end_39
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_39} :catch_3b
move-result-object v0
goto :goto_f
.line 266
:catch_3b
move-exception v0
.line 267
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 269
:cond_3f
const-string v0, "/sdcard/"
goto :goto_11
.end method