h.smali
.class public Lcom/cleanmaster/base/crash/h;
.super Ljava/lang/Object;
.source "MyCrashHandler.java"
# interfaces
.implements Ljava/lang/Thread$UncaughtExceptionHandler;
# static fields
.field private static a:Ljava/lang/Thread$UncaughtExceptionHandler;
.field private static b:Z
.field private static c:Lcom/cleanmaster/base/crash/h;
.field private static d:Ljava/lang/String;
.field private static e:Ljava/lang/String;
.field private static f:Ljava/lang/String;
.field private static g:I
.field private static h:Ljava/lang/String;
.field private static i:Z
.field private static j:Ljava/lang/String;
.field private static k:Ljava/lang/String;
.field private static l:Ljava/lang/String;
.field private static m:I
# instance fields
.field private n:Z
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 79
sput-boolean v2, Lcom/cleanmaster/base/crash/h;->b:Z
.line 81
sput-object v1, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
.line 84
sput v2, Lcom/cleanmaster/base/crash/h;->g:I
.line 85
const-string v0, "0"
sput-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
.line 86
sput-boolean v2, Lcom/cleanmaster/base/crash/h;->i:Z
.line 87
sput-object v1, Lcom/cleanmaster/base/crash/h;->j:Ljava/lang/String;
.line 88
sput-object v1, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
.line 89
sput-object v1, Lcom/cleanmaster/base/crash/h;->l:Ljava/lang/String;
.line 91
const v0, 0x927c0
sput v0, Lcom/cleanmaster/base/crash/h;->m:I
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 73
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 851
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/base/crash/h;->n:Z
return-void
.end method
.method public static a()Ljava/lang/String;
.registers 2
.prologue
.line 96
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getFileSavePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "minidump/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Ljava/lang/String;)Ljava/lang/String;
.registers 1
.prologue
.line 73
sput-object p0, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
return-object p0
.end method
.method private a(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/String;
.registers 12
.prologue
.line 651
const-string v0, ""
.line 653
const/4 v1, 0x0
:try_start_3
invoke-static {}, Lcom/cleanmaster/base/crash/h;->e()Lcom/cleanmaster/base/crash/h;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/base/crash/h;->d()Ljava/lang/String;
move-result-object v2
const-string v3, "crash_"
invoke-virtual {p0, v2, v3}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/base/crash/h;->a(Z[Ljava/io/File;)V
:try_end_14
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_14} :catch_14a
.line 656
:try_start_14
invoke-static {p1}, Lcom/cleanmaster/hpsharelib/crash/CalcDumpKey;->getDumpKey2(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v1
sput-object v1, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_1a} :catch_143
.line 661
:goto_1a
:try_start_1a
invoke-direct {p0, p1}, Lcom/cleanmaster/base/crash/h;->c(Ljava/lang/Throwable;)V
.line 664
new-instance v1, Ljava/text/SimpleDateFormat;
const-string/jumbo v2, "yyyyMMdd_HHmmss"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 665
new-instance v2, Ljava/util/Date;
invoke-direct {v2}, Ljava/util/Date;-><init>()V
invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v1
.line 667
new-instance v2, Ljava/io/File;
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->d()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 668
if-eqz v2, :cond_42
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_42
.line 669
invoke-virtual {v2}, Ljava/io/File;->mkdir()Z
.line 672
:cond_42
new-instance v2, Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->d()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "crash_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
sget-object v4, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ".txt"
invoke-virtual {v1, v3}, 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
invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 673
if-eqz v2, :cond_14e
.line 674
new-instance v3, Ljava/io/FileWriter;
invoke-direct {v3, v2}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
.line 675
if-eqz v3, :cond_14e
.line 676
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->o()Ljava/lang/String;
:try_end_80
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_80} :catch_14a
move-result-object v1
.line 677
:try_start_81
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n\n----exception localized message----\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 679
invoke-virtual {p1}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
.line 680
if-eqz v0, :cond_ab
.line 681
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 684
:cond_ab
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n\n----exception stack trace----\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 685
invoke-static {p1}, Lcom/cleanmaster/hpsharelib/crash/ProbeCrash;->IsClassNotFoundCrash(Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_f2
.line 686
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/crash/DexPathInfo;->getClassPathList(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 687
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 689
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->k()J
move-result-wide v4
.line 690
const-wide/32 v6, 0x1e00000
cmp-long v0, v4, v6
if-gez v0, :cond_f2
.line 691
const-string v0, "65535"
sput-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
.line 694
:cond_f2
invoke-virtual {v3, v1}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 696
new-instance v0, Ljava/io/PrintWriter;
invoke-direct {v0, v3}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
.line 697
if-eqz v0, :cond_1c6
.line 699
:goto_fc
if-eqz p1, :cond_14f
.line 700
invoke-virtual {p1, v0}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 702
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 703
new-instance v4, Ljava/io/PrintWriter;
invoke-direct {v4, v2}, Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;)V
.line 704
invoke-virtual {p1, v4}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 705
invoke-virtual {v4}, Ljava/io/PrintWriter;->flush()V
.line 706
new-instance v4, Ljava/lang/String;
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
invoke-direct {v4, v2}, Ljava/lang/String;-><init>([B)V
.line 707
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 708
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "\n"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 709
invoke-virtual {p1}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
:try_end_141
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_141} :catch_1cb
move-result-object p1
goto :goto_fc
.line 657
:catch_143
move-exception v1
.line 658
:try_start_144
const-string v1, "1000"
sput-object v1, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
:try_end_148
.catch Ljava/lang/Exception; {:try_start_144 .. :try_end_148} :catch_14a
goto/16 :goto_1a
.line 733
:catch_14a
move-exception v1
.line 734
:goto_14b
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
.line 736
:cond_14e
:goto_14e
return-object v0
.line 713
:cond_14f
:try_start_14f
const-string v2, "1563876887"
sget-object v4, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_173
.line 714
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->r()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "\n\n"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 717
:cond_173
const-string v2, "-----dumpkey----"
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 718
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "\ndumpkey="
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v4, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "\n\n"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 721
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_1c3
.line 722
const-string v2, "\n\n----attachinfo----\n"
.line 723
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 724
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 725
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 728
:cond_1c3
invoke-virtual {v0}, Ljava/io/PrintWriter;->close()V
:try_end_1c6
.catch Ljava/lang/Exception; {:try_start_14f .. :try_end_1c6} :catch_1cb
:cond_1c6
move-object v0, v1
.line 730
:try_start_1c7
invoke-virtual {v3}, Ljava/io/FileWriter;->close()V
:try_end_1ca
.catch Ljava/lang/Exception; {:try_start_1c7 .. :try_end_1ca} :catch_14a
goto :goto_14e
.line 733
:catch_1cb
move-exception v0
move-object v8, v0
move-object v0, v1
move-object v1, v8
goto/16 :goto_14b
.end method
.method static synthetic a(Lcom/cleanmaster/base/crash/h;)V
.registers 1
.prologue
.line 73
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->m()V
return-void
.end method
.method static synthetic a(Lcom/cleanmaster/base/crash/h;Ljava/lang/String;)V
.registers 2
.prologue
.line 73
invoke-direct {p0, p1}, Lcom/cleanmaster/base/crash/h;->b(Ljava/lang/String;)V
return-void
.end method
.method private a(Ljava/io/InputStream;Ljava/io/FileWriter;)V
.registers 6
.prologue
.line 207
new-instance v1, Ljava/io/BufferedReader;
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, p1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v1, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 210
:try_start_a
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
.line 211
:goto_e
if-eqz v0, :cond_2c
.line 212
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 213
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
:try_end_29
.catch Ljava/io/IOException; {:try_start_a .. :try_end_29} :catch_2b
move-result-object v0
goto :goto_e
.line 215
:catch_2b
move-exception v0
.line 217
:cond_2c
return-void
.end method
.method private a(Ljava/lang/StringBuilder;)V
.registers 7
.prologue
.line 570
sget-object v1, Lcom/cm/c/b;->a:[I
array-length v2, v1
const/4 v0, 0x0
:goto_4
if-ge v0, v2, :cond_18
aget v3, v1, v0
.line 572
:try_start_8
invoke-static {v3}, Lcom/ijinshan/pluginslive/plugin/util/j;->b(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const/16 v4, 0x3b
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:try_end_15
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_15} :catch_19
.line 570
:goto_15
add-int/lit8 v0, v0, 0x1
goto :goto_4
.line 579
:cond_18
return-void
.line 573
:catch_19
move-exception v3
goto :goto_15
.end method
.method private a(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.registers 7
.prologue
.line 864
if-eqz p1, :cond_e
if-eqz p2, :cond_e
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/RuntimeCheck;->IsUIProcess()Z
move-result v0
if-eqz v0, :cond_e
iget-boolean v0, p0, Lcom/cleanmaster/base/crash/h;->n:Z
if-nez v0, :cond_f
.line 888
:cond_e
:goto_e
return-void
.line 870
:cond_f
:try_start_f
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/crash/CalcDumpKey;->getDumpKey2(Ljava/lang/Throwable;)Ljava/lang/String;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_12} :catch_72
.catch Ljava/lang/Throwable; {:try_start_f .. :try_end_12} :catch_9a
.catchall {:try_start_f .. :try_end_12} :catchall_bf
move-result-object v0
.line 874
:goto_13
:try_start_13
const-string v1, "UNEXC"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "===== uncaughtException.TraceBegin:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Thread;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " Msg:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " DumpKey:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "====="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 876
:goto_4d
if-eqz p2, :cond_76
.line 877
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 878
new-instance v1, Ljava/io/PrintWriter;
invoke-direct {v1, v0}, Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;)V
.line 879
invoke-virtual {p2, v1}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 880
invoke-virtual {v1}, Ljava/io/PrintWriter;->flush()V
.line 881
const-string v1, "UNEXC"
new-instance v2, Ljava/lang/String;
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/String;-><init>([B)V
invoke-static {v1, v2}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 882
invoke-virtual {p2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p2
goto :goto_4d
.line 871
:catch_72
move-exception v0
.line 872
const-string v0, "1000"
:try_end_75
.catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_75} :catch_9a
.catchall {:try_start_13 .. :try_end_75} :catchall_bf
goto :goto_13
.line 886
:cond_76
const-string v0, "UNEXC"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "===== uncaughtException.TraceEnd:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Ljava/lang/Thread;->toString()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, " ====="
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
invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_e
.line 884
:catch_9a
move-exception v0
.line 886
const-string v0, "UNEXC"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "===== uncaughtException.TraceEnd:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Ljava/lang/Thread;->toString()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, " ====="
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
invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_e
:catchall_bf
move-exception v0
const-string v1, "UNEXC"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "===== uncaughtException.TraceEnd:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Thread;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ====="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
throw v0
.end method
.method public static b()Ljava/lang/String;
.registers 2
.prologue
.line 100
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getFileSavePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "anr/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private b(Ljava/lang/String;)V
.registers 6
.prologue
.line 342
const-string v0, ""
.line 344
const/4 v0, 0x0
:try_start_3
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v1
const-string v2, "anr_"
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lcom/cleanmaster/base/crash/h;->a(Z[Ljava/io/File;)V
.line 346
new-instance v0, Ljava/text/SimpleDateFormat;
const-string/jumbo v1, "yyyyMMdd_HHmmss"
invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 347
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
.line 349
new-instance v1, Ljava/io/File;
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 350
if-eqz v1, :cond_35
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_35
.line 351
invoke-virtual {v1}, Ljava/io/File;->mkdir()Z
.line 354
:cond_35
new-instance v1, Ljava/io/File;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "anr_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v3, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ".txt"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 355
if-eqz v1, :cond_9e
.line 356
new-instance v0, Ljava/io/FileWriter;
invoke-direct {v0, v1}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
.line 357
if-eqz v0, :cond_9e
.line 358
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->o()Ljava/lang/String;
move-result-object v1
.line 359
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\n\n"
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
.line 360
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, 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
.line 361
invoke-virtual {v0, v1}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 362
invoke-virtual {v0}, Ljava/io/FileWriter;->close()V
:try_end_9e
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_9e} :catch_9f
.line 368
:cond_9e
:goto_9e
return-void
.line 365
:catch_9f
move-exception v0
.line 366
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_9e
.end method
.method private b(Ljava/lang/StringBuilder;)V
.registers 7
.prologue
.line 582
sget-object v2, Lcom/cm/c/b;->a:[I
array-length v3, v2
const/4 v0, 0x0
move v1, v0
:goto_5
if-ge v1, v3, :cond_22
aget v0, v2, v1
.line 583
invoke-static {v0}, Lcom/cm/c/b;->c(I)Ljava/lang/String;
move-result-object v0
.line 584
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_15
.line 585
const-string v0, "0"
.line 587
:cond_15
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const/16 v4, 0x3b
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 582
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_5
.line 589
:cond_22
return-void
.end method
.method public static c()Ljava/lang/String;
.registers 2
.prologue
.line 105
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getFileSavePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "app_anrlogs/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private c(Ljava/lang/String;)Ljava/lang/String;
.registers 9
.prologue
.line 594
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 596
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 598
:try_start_a
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
.line 599
invoke-virtual {v2}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v2
.line 600
new-instance v3, Ljava/io/File;
const-string v4, "logcat_txt.temp"
invoke-direct {v3, v2, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 601
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_22
.line 602
invoke-virtual {v3}, Ljava/io/File;->delete()Z
:try_end_22
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_22} :catch_94
.line 606
:cond_22
:try_start_22
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v2
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "logcat "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " -f "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v2
.line 607
invoke-virtual {v2}, Ljava/lang/Process;->waitFor()I
.line 608
invoke-virtual {v2}, Ljava/lang/Process;->destroy()V
:try_end_51
.catch Ljava/io/IOException; {:try_start_22 .. :try_end_51} :catch_aa
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_51} :catch_94
.line 612
:goto_51
:try_start_51
new-instance v2, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/FileReader;
invoke-direct {v4, v3}, Ljava/io/FileReader;-><init>(Ljava/io/File;)V
invoke-direct {v2, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 615
:goto_5b
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v4
.line 616
if-nez v4, :cond_9a
.line 623
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
.line 624
invoke-virtual {v3}, Ljava/io/File;->delete()Z
.line 626
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_6b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_95
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 627
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "\t"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "\n"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_93
.catch Ljava/lang/Throwable; {:try_start_51 .. :try_end_93} :catch_94
goto :goto_6b
.line 629
:catch_94
move-exception v0
.line 632
:cond_95
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 618
:cond_9a
:try_start_9a
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v5
const/16 v6, 0x12c
if-le v5, v6, :cond_a6
.line 619
const/4 v5, 0x0
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 621
:cond_a6
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_a9
.catch Ljava/lang/Throwable; {:try_start_9a .. :try_end_a9} :catch_94
goto :goto_5b
.line 609
:catch_aa
move-exception v2
goto :goto_51
.end method
.method private c(Ljava/lang/Throwable;)V
.registers 5
.prologue
.line 836
sget-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_12
sget-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
const-string v1, "0"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1d
.line 837
:cond_12
const-string v0, "115566"
sput-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
.line 838
if-eqz p1, :cond_1e
.line 839
const-string v0, "1332"
invoke-virtual {p0, v0, p1}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 844
:cond_1d
:goto_1d
return-void
.line 841
:cond_1e
const-string v0, "1332"
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "No Crash"
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0, v1}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1d
.end method
.method private d(Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v0, 0x0
.line 1025
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_d
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
if-nez v1, :cond_e
.line 1044
:cond_d
:goto_d
return v0
.line 1029
:cond_e
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 1030
if-eqz v1, :cond_d
const-string v2, "com.google.android.gm"
invoke-static {v1, v2}, Lcom/cleanmaster/hpsharelib/base/util/system/PackageUtils;->isHasPackage(Landroid/content/Context;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_d
.line 1034
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v2
if-eqz v2, :cond_d
.line 1038
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 1039
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v4
invoke-virtual {v4}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getLastCrashFeedbackTime()J
move-result-wide v4
sub-long v4, v2, v4
sget v6, Lcom/cleanmaster/base/crash/h;->m:I
int-to-long v6, v6
cmp-long v4, v4, v6
if-ltz v4, :cond_d
.line 1042
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setLastCrashFeedbackTime(J)V
.line 1044
sget-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-static {v1, p1, v0}, Lcom/cleanmaster/base/crash/CrashFeedbackActivity;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
goto :goto_d
.end method
.method private static d(Ljava/lang/Throwable;)Z
.registers 5
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 892
if-nez p0, :cond_5
.line 905
:cond_4
:goto_4
return v0
.line 896
:cond_5
invoke-virtual {p0}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "finalize() timed out after"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_1e
invoke-virtual {p0}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v2
const-string/jumbo v3, "timed out after"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_20
:cond_1e
move v0, v1
.line 897
goto :goto_4
.line 900
:cond_20
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_4
.line 901
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
const-string v3, "finalize() timed out after"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_47
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->toString()Ljava/lang/String;
move-result-object v2
const-string/jumbo v3, "timed out after"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_4
:cond_47
move v0, v1
.line 902
goto :goto_4
.end method
.method public static declared-synchronized e()Lcom/cleanmaster/base/crash/h;
.registers 2
.prologue
.line 118
const-class v1, Lcom/cleanmaster/base/crash/h;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/cleanmaster/base/crash/h;->c:Lcom/cleanmaster/base/crash/h;
if-nez v0, :cond_e
.line 119
new-instance v0, Lcom/cleanmaster/base/crash/h;
invoke-direct {v0}, Lcom/cleanmaster/base/crash/h;-><init>()V
sput-object v0, Lcom/cleanmaster/base/crash/h;->c:Lcom/cleanmaster/base/crash/h;
.line 122
:cond_e
sget-object v0, Lcom/cleanmaster/base/crash/h;->c:Lcom/cleanmaster/base/crash/h;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
.line 118
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static g()Ljava/lang/String;
.registers 6
.prologue
.line 398
new-instance v2, Landroid/os/Debug$MemoryInfo;
invoke-direct {v2}, Landroid/os/Debug$MemoryInfo;-><init>()V
.line 399
invoke-static {v2}, Landroid/os/Debug;->getMemoryInfo(Landroid/os/Debug$MemoryInfo;)V
.line 400
new-instance v3, Ljava/lang/StringBuffer;
const/16 v0, 0x80
invoke-direct {v3, v0}, Ljava/lang/StringBuffer;-><init>(I)V
.line 402
:try_start_f
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 403
const-string/jumbo v1, "otherStats"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 404
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 405
invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
check-cast v0, [I
.line 406
if-eqz v0, :cond_42
array-length v1, v0
if-lez v1, :cond_42
.line 407
const/4 v1, 0x0
:goto_2c
array-length v4, v0
if-ge v1, v4, :cond_42
.line 408
aget v4, v0, v1
invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
.line 409
array-length v4, v0
add-int/lit8 v4, v4, -0x1
if-ge v1, v4, :cond_3e
.line 410
const/16 v4, 0x2c
invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_3e} :catch_41
.line 407
:cond_3e
add-int/lit8 v1, v1, 0x1
goto :goto_2c
.line 413
:catch_41
move-exception v0
.line 416
:cond_42
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2}, Landroid/os/Debug$MemoryInfo;->getTotalPss()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, v2, Landroid/os/Debug$MemoryInfo;->dalvikPss:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, v2, Landroid/os/Debug$MemoryInfo;->nativePss:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, v2, Landroid/os/Debug$MemoryInfo;->otherPss:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 417
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Runtime;->maxMemory()J
move-result-wide v4
invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 416
return-object v0
.end method
.method private k()J
.registers 5
.prologue
.line 126
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
.line 127
if-eqz v0, :cond_22
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_22
.line 129
:try_start_c
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 130
invoke-virtual {v1}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v0
int-to-long v2, v0
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_1d} :catch_21
move-result v0
int-to-long v0, v0
mul-long/2addr v0, v2
.line 135
:goto_20
return-wide v0
.line 132
:catch_21
move-exception v0
.line 135
:cond_22
const-wide/16 v0, 0x0
goto :goto_20
.end method
.method private static l()I
.registers 2
.prologue
.line 422
:try_start_0
new-instance v0, Ljava/io/File;
const-string v1, "/proc/self/fd"
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 423
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_1e
.line 424
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-eqz v1, :cond_19
.line 425
invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object v0
array-length v0, v0
:try_end_18
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_18} :catch_1b
.line 432
:goto_18
return v0
.line 427
:cond_19
const/4 v0, -0x2
goto :goto_18
.line 429
:catch_1b
move-exception v0
.line 430
const/4 v0, -0x1
goto :goto_18
.line 432
:cond_1e
const/4 v0, 0x0
goto :goto_18
.end method
.method private m()V
.registers 2
.prologue
.line 437
:try_start_0
sget-object v0, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
if-nez v0, :cond_e
.line 438
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/utils/CommonUtils;->getAndroidId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_f
.line 443
:cond_e
:goto_e
return-void
.line 440
:catch_f
move-exception v0
.line 441
const-string v0, ""
sput-object v0, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
goto :goto_e
.end method
.method private n()V
.registers 2
.prologue
.line 446
sget-object v0, Lcom/cleanmaster/base/crash/h;->l:Ljava/lang/String;
if-nez v0, :cond_a
.line 448
:try_start_4
invoke-static {}, LSQLite/Database;->version()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/base/crash/h;->l:Ljava/lang/String;
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_a} :catch_b
.line 453
:cond_a
:goto_a
return-void
.line 449
:catch_b
move-exception v0
.line 450
const-string v0, "-1"
sput-object v0, Lcom/cleanmaster/base/crash/h;->l:Ljava/lang/String;
goto :goto_a
.end method
.method private o()Ljava/lang/String;
.registers 11
.prologue
const/4 v1, 0x1
.line 460
const/4 v0, 0x0
.line 461
invoke-static {}, Lcom/cm/root/k;->a()Lcom/cm/root/k;
move-result-object v2
invoke-virtual {v2}, Lcom/cm/root/k;->isMobileRoot()Z
move-result v2
if-eqz v2, :cond_d
move v0, v1
.line 464
:cond_d
invoke-static {}, Lcom/cm/root/k;->a()Lcom/cm/root/k;
move-result-object v2
invoke-virtual {v2}, Lcom/cm/root/k;->checkRoot()Z
move-result v2
if-eqz v2, :cond_19
.line 465
add-int/lit8 v0, v0, 0x1
.line 467
:cond_19
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v3
.line 468
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/io/StorageInfoUtils;->getDeviceStorageInfo()Lcom/cleanmaster/hpsharelib/base/util/io/StorageInfo;
move-result-object v4
.line 469
const-string v2, ""
.line 471
if-eqz v4, :cond_44
.line 472
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-wide v6, v4, Lcom/cleanmaster/hpsharelib/base/util/io/StorageInfo;->freeSize:J
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "/"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-wide v4, v4, Lcom/cleanmaster/hpsharelib/base/util/io/StorageInfo;->allSize:J
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 474
:cond_44
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->m()V
.line 475
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->n()V
.line 476
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "-----infromation----\n"
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 477
const-string v5, "me="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sget-object v6, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ncodeme="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sget-object v6, Lcom/cleanmaster/base/crash/h;->e:Ljava/lang/String;
.line 478
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nappflags="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sget v6, Lcom/cleanmaster/base/crash/h;->g:I
.line 479
invoke-static {v6}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nimei="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sget-object v6, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
.line 480
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\naid="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sget-object v6, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
.line 481
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nboard="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.board"
const-string/jumbo v7, "unknown"
.line 482
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nbootloader="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.bootloader"
const-string/jumbo v7, "unknown"
.line 483
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nbrand="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.brand"
const-string/jumbo v7, "unknown"
.line 484
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ncpu_abi="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.cpu.abi"
const-string/jumbo v7, "unknown"
.line 485
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ncpu_abi2="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.cpu.abi2"
const-string/jumbo v7, "unknown"
.line 486
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ndevice="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.device"
const-string/jumbo v7, "unknown"
.line 487
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ndisplay="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.display.id"
const-string/jumbo v7, "unknown"
.line 488
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nfingerprint="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.fingerprint"
const-string/jumbo v7, "unknown"
.line 489
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nhardware="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.hardware"
const-string/jumbo v7, "unknown"
.line 490
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nhost="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.host"
const-string/jumbo v7, "unknown"
.line 491
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nid="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.id"
const-string/jumbo v7, "unknown"
.line 492
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nmanufacturer="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.manufacturer"
const-string/jumbo v7, "unknown"
.line 493
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nmodel="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.model"
const-string/jumbo v7, "unknown"
.line 494
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nproduct="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.product.name"
const-string/jumbo v7, "unknown"
.line 495
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nradio="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "gsm.version.baseband"
const-string/jumbo v7, "unknown"
.line 496
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ntags="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.tags"
const-string/jumbo v7, "unknown"
.line 497
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ntype="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.type"
const-string/jumbo v7, "unknown"
.line 498
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nuser="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.user"
const-string/jumbo v7, "unknown"
.line 499
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\ncodename="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.version.codename"
const-string/jumbo v7, "unknown"
.line 500
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nincremental="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.version.incremental"
const-string/jumbo v7, "unknown"
.line 501
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nrelease="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.version.release"
const-string/jumbo v7, "unknown"
.line 502
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nsdk="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, "ro.build.version.sdk"
const-string/jumbo v7, "unknown"
.line 503
invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nlanguage="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 504
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v6
invoke-virtual {v6}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nchannel="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sget-object v6, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
.line 505
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nchannel_real="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 506
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getRealChannelId()I
move-result v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nactnumber="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 507
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v6
invoke-virtual {v6}, Lcom/keniu/security/m;->p()I
move-result v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nforegact="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 508
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->i()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nmeminfo="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 509
invoke-static {}, Lcom/cleanmaster/base/crash/h;->g()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nnativefd="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 510
invoke-static {}, Lcom/cleanmaster/base/crash/h;->l()I
move-result v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nruntime="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 511
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v8
invoke-virtual {v8}, Lcom/keniu/security/m;->o()J
move-result-wide v8
sub-long/2addr v6, v8
invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nLauncher="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 512
invoke-static {v3}, Lcom/cleanmaster/hpsharelib/base/util/system/SystemUtils;->getCurrentLaucherName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\nRoot="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 513
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "\nstorage="
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 514
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\nprocname="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 515
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v2
invoke-virtual {v2}, Lcom/keniu/security/m;->k()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\nmsver="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 516
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getDataVersionInt()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\nsqlite_ver="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v2, Lcom/cleanmaster/base/crash/h;->l:Ljava/lang/String;
.line 517
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\nprodid="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 518
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\ndebug="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "20200902214928"
.line 519
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\ndexnum="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lcom/cleanmaster/hpsharelib/crash/DexPathInfo;->DOING_INJECT:Ljava/lang/String;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "/"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget v5, Lcom/cleanmaster/hpsharelib/crash/DexPathInfo;->INJECT_DEX_SUM:I
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, "/"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget v5, Lcom/cleanmaster/hpsharelib/crash/DexPathInfo;->APK_DEX_SUM:I
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 520
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\nislockscreen="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 521
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->isLocked()Z
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 523
const-string v0, "\nplugins="
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 525
invoke-direct {p0, v4}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/StringBuilder;)V
.line 527
const-string v0, "\nruntime_plugins="
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 529
invoke-direct {p0, v4}, Lcom/cleanmaster/base/crash/h;->b(Ljava/lang/StringBuilder;)V
.line 531
new-instance v0, Lcom/cleanmaster/hpsharelib/base/util/hash/GetPkgSignatureHash;
invoke-direct {v0}, Lcom/cleanmaster/hpsharelib/base/util/hash/GetPkgSignatureHash;-><init>()V
.line 532
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/cleanmaster/hpsharelib/base/util/hash/GetPkgSignatureHash;->getPkgSignatureMD5(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 533
if-eqz v0, :cond_3ac
.line 534
array-length v2, v0
const/4 v3, 0x2
if-ne v2, v3, :cond_3ac
.line 535
aget-object v0, v0, v1
.line 536
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "\n"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 539
:cond_3ac
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private p()Ljava/lang/String;
.registers 5
.prologue
.line 637
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
.line 638
const-string v1, "android.permission.READ_LOGS"
invoke-virtual {v0, v1}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_36
.line 639
const-string v0, "-d -v threadtime -b main -t 600"
invoke-direct {p0, v0}, Lcom/cleanmaster/base/crash/h;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 640
const-string v1, "-d -v threadtime -b system -t 600"
invoke-direct {p0, v1}, Lcom/cleanmaster/base/crash/h;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 642
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "****** MAIN LOG ******\n"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n\n****** SYSTEM LOG ******"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 645
:goto_35
return-object v0
:cond_36
const-string v0, " UNABLE READ LOGCAT MESSAGE "
goto :goto_35
.end method
.method private q()V
.registers 2
.prologue
.line 1018
invoke-static {}, Lcom/keniu/security/update/e;->a()Lcom/keniu/security/update/e;
move-result-object v0
invoke-virtual {v0}, Lcom/keniu/security/update/e;->c()V
.line 1019
return-void
.end method
.method private r()Ljava/lang/String;
.registers 9
.prologue
.line 1131
const-string v2, ""
.line 1136
:try_start_2
invoke-static {}, Lcom/cleanmaster/base/crash/q;->a()Lcom/cleanmaster/base/crash/q;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/base/crash/q;->b()Ljava/util/ArrayList;
move-result-object v4
.line 1137
invoke-static {}, Lcom/cleanmaster/base/crash/q;->a()Lcom/cleanmaster/base/crash/q;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/base/crash/q;->c()Ljava/util/ArrayList;
move-result-object v5
.line 1139
if-eqz v4, :cond_16
if-nez v5, :cond_2a
.line 1140
:cond_16
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "WMG is null"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1156
:goto_29
return-object v0
.line 1143
:cond_2a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n WMG viewSize : "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " , paramSize : "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 1144
const/4 v0, 0x0
move v3, v0
:goto_55
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v3, v0, :cond_9f
.line 1146
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 1147
invoke-virtual {v5, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/WindowManager$LayoutParams;
.line 1149
invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v6
if-nez v6, :cond_96
const-string v0, ""
.line 1150
:goto_6f
iget v1, v1, Landroid/view/WindowManager$LayoutParams;->type:I
.line 1151
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "\n view Tag : "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, " , params type : "
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 1144
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_55
.line 1149
:cond_96
invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_9d} :catch_a1
move-result-object v0
goto :goto_6f
:cond_9f
move-object v0, v2
.line 1155
goto :goto_29
.line 1154
:catch_a1
move-exception v0
move-object v0, v2
goto :goto_29
.end method
# virtual methods
.method public a(Landroid/content/Context;)V
.registers 4
.prologue
.line 158
sget-boolean v0, Lcom/cleanmaster/base/crash/h;->b:Z
if-nez v0, :cond_50
.line 159
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/base/crash/h;->b:Z
.line 160
const-string v0, ""
sput-object v0, Lcom/cleanmaster/base/crash/h;->e:Ljava/lang/String;
.line 161
const-string v0, ""
sput-object v0, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
.line 162
const/4 v0, 0x0
sput v0, Lcom/cleanmaster/base/crash/h;->g:I
.line 165
:try_start_12
const-string v0, "101"
sput-object v0, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
.line 166
invoke-static {}, Lcom/cleanmaster/base/util/concurrent/BackgroundThread;->getHandler()Landroid/os/Handler;
move-result-object v0
new-instance v1, Lcom/cleanmaster/base/crash/i;
invoke-direct {v1, p0}, Lcom/cleanmaster/base/crash/i;-><init>(Lcom/cleanmaster/base/crash/h;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 179
invoke-static {}, Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
move-result-object v0
sput-object v0, Lcom/cleanmaster/base/crash/h;->a:Ljava/lang/Thread$UncaughtExceptionHandler;
.line 180
invoke-static {p0}, Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V
.line 182
invoke-static {p1}, Lcom/keniu/security/h;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
.line 183
invoke-static {}, Lcom/keniu/security/h;->d()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/base/crash/h;->e:Ljava/lang/String;
.line 185
invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
.line 186
if-eqz v0, :cond_41
.line 187
iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I
sput v0, Lcom/cleanmaster/base/crash/h;->g:I
:try_end_41
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_41} :catch_51
.line 194
:cond_41
:goto_41
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 195
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/debug/ANRChecker;->getIns()Lcom/cleanmaster/hpsharelib/base/util/debug/ANRChecker;
move-result-object v0
new-instance v1, Lcom/cleanmaster/base/crash/j;
invoke-direct {v1, p0}, Lcom/cleanmaster/base/crash/j;-><init>(Lcom/cleanmaster/base/crash/h;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/util/debug/ANRChecker;->start(Lcom/cleanmaster/hpsharelib/base/util/debug/ANRChecker$ANRListener;)V
.line 204
:cond_50
return-void
.line 189
:catch_51
move-exception v0
.line 190
const-string v0, ""
sput-object v0, Lcom/cleanmaster/base/crash/h;->e:Ljava/lang/String;
.line 191
const-string v0, ""
sput-object v0, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
.line 192
const-string v0, ""
sput-object v0, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
goto :goto_41
.end method
.method public a(Lcom/cm/plugincluster/common/watcher/AppStats;JJF)V
.registers 15
.prologue
.line 268
const-string v0, ""
.line 270
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "SYS:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p6}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " APP:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p1, Lcom/cm/plugincluster/common/watcher/AppStats;->usage:F
invoke-static {v1}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 273
const/4 v1, 0x0
:try_start_2a
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v2
const-string v3, "anr_"
invoke-virtual {p0, v2, v3}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/base/crash/h;->a(Z[Ljava/io/File;)V
.line 275
new-instance v1, Ljava/text/SimpleDateFormat;
const-string/jumbo v2, "yyyyMMdd_HHmmss"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 276
new-instance v2, Ljava/util/Date;
invoke-direct {v2}, Ljava/util/Date;-><init>()V
invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v1
.line 278
new-instance v2, Ljava/io/File;
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 279
if-eqz v2, :cond_5c
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_5c
.line 280
invoke-virtual {v2}, Ljava/io/File;->mkdir()Z
.line 283
:cond_5c
new-instance v2, Ljava/io/File;
const-string v3, "/data/anr/traces.txt"
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 284
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_6a
.line 339
:cond_69
:goto_69
return-void
.line 287
:cond_6a
invoke-virtual {v2}, Ljava/io/File;->canRead()Z
move-result v3
if-eqz v3, :cond_69
.line 290
invoke-virtual {v2}, Ljava/io/File;->isFile()Z
move-result v3
if-eqz v3, :cond_69
.line 293
invoke-virtual {v2}, Ljava/io/File;->length()J
move-result-wide v4
const-wide/32 v6, 0x500000
cmp-long v3, v4, v6
if-lez v3, :cond_b1
.line 294
invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
move-result v0
if-eqz v0, :cond_69
.line 295
invoke-virtual {v2}, Ljava/io/File;->delete()Z
.line 296
invoke-virtual {v2}, Ljava/io/File;->createNewFile()Z
.line 298
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "chmod 666 "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()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
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
:try_end_ab
.catch Ljava/lang/Exception; {:try_start_2a .. :try_end_ab} :catch_ac
goto :goto_69
.line 336
:catch_ac
move-exception v0
.line 337
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_69
.line 303
:cond_b1
:try_start_b1
new-instance v3, Ljava/io/File;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "anr_SYSTEM_TRACE_"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sget-object v5, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "_"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, ".txt"
invoke-virtual {v1, v4}, 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
invoke-direct {v3, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 304
if-eqz v3, :cond_69
.line 305
new-instance v1, Ljava/io/FileWriter;
invoke-direct {v1, v3}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
.line 306
if-eqz v1, :cond_69
.line 307
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->o()Ljava/lang/String;
move-result-object v3
.line 308
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "\n\n"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 309
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "=============== SYSTEM TRACE CPU OVERRUN ============"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 310
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "\n"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 311
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p1, Lcom/cm/plugincluster/common/watcher/AppStats;->pkgName:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 312
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "(PID="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 313
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget v4, p1, Lcom/cm/plugincluster/common/watcher/AppStats;->pid:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 314
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ",TID="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 315
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 316
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ",TID_TIME="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 317
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p4, p5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 318
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ",ENV="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 319
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget v4, p1, Lcom/cm/plugincluster/common/watcher/AppStats;->envId:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 320
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ",VERNAME="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 321
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p1, Lcom/cm/plugincluster/common/watcher/AppStats;->pkgVerName:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 322
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ",VERCODE="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 323
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget v4, p1, Lcom/cm/plugincluster/common/watcher/AppStats;->verCode:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 324
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ")\n"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 325
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 326
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "\n\n"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 328
invoke-virtual {v1, v0}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 330
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 331
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/base/crash/h;->a(Ljava/io/InputStream;Ljava/io/FileWriter;)V
.line 332
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 333
invoke-virtual {v1}, Ljava/io/FileWriter;->close()V
:try_end_264
.catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_264} :catch_ac
goto/16 :goto_69
.end method
.method public a(Ljava/lang/String;J)V
.registers 14
.prologue
const/4 v3, 0x0
.line 220
const-string v0, ""
.line 223
const/4 v0, 0x0
:try_start_4
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v1
const-string v2, "anr_"
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lcom/cleanmaster/base/crash/h;->a(Z[Ljava/io/File;)V
.line 225
new-instance v0, Ljava/text/SimpleDateFormat;
const-string/jumbo v1, "yyyyMMdd_HHmmss"
invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 226
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
.line 228
new-instance v1, Ljava/io/File;
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 229
if-eqz v1, :cond_36
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_36
.line 230
invoke-virtual {v1}, Ljava/io/File;->mkdir()Z
.line 233
:cond_36
new-instance v1, Ljava/io/File;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/base/crash/h;->b()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "anr_SYSTEM_TRACE_"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v4, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "_"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ".txt"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 234
if-eqz v1, :cond_15a
.line 235
new-instance v5, Ljava/io/FileWriter;
invoke-direct {v5, v1}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
.line 236
if-eqz v5, :cond_15a
.line 237
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->o()Ljava/lang/String;
move-result-object v0
.line 238
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 239
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "=============== SYSTEM TRACE CPU OVERRUN ============"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 240
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 241
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "(PID="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 242
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 243
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")\n\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 245
invoke-virtual {v5, v0}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 247
const-string v0, ""
.line 248
invoke-static {}, Ljava/lang/Thread;->getAllStackTraces()Ljava/util/Map;
move-result-object v1
.line 249
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v6
move-object v1, v0
:cond_f5
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_154
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 250
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Thread;
invoke-virtual {v1}, Ljava/lang/Thread;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\n"
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
.line 251
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/StackTraceElement;
array-length v7, v0
move v2, v3
:goto_12a
if-ge v2, v7, :cond_f5
aget-object v4, v0, v2
.line 252
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v8, "\t"
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v4}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, "\n"
invoke-virtual {v1, v4}, 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 v4
.line 251
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v4
goto :goto_12a
.line 256
:cond_154
invoke-virtual {v5, v1}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 257
invoke-virtual {v5}, Ljava/io/FileWriter;->close()V
:try_end_15a
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_15a} :catch_15b
.line 264
:cond_15a
:goto_15a
return-void
.line 261
:catch_15b
move-exception v0
.line 262
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_15a
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
.registers 15
.prologue
.line 779
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 780
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 781
const-string v1, "?ver=1.6&upflag=0&dumpkey="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 782
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 783
const-string v1, "&prod_id="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 784
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 785
const-string v1, "&mdl_file_name="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 786
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 787
const-string v1, "&mdl_ver="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 788
invoke-virtual {v0, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 789
const-string v1, "&proc_name="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 790
invoke-virtual {v0, p6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 791
const-string v1, "&proc_ver="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 792
invoke-virtual {v0, p7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 793
const-string v1, "&uuid="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 794
invoke-virtual {v0, p8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 795
const-string v1, "&product_ver="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 796
invoke-virtual {v0, p9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 798
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()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, "&calc=kingsoft"
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
.line 799
new-instance v2, Ljava/util/zip/CRC32;
invoke-direct {v2}, Ljava/util/zip/CRC32;-><init>()V
.line 800
invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
move-result-object v1
invoke-virtual {v2, v1}, Ljava/util/zip/CRC32;->update([B)V
.line 801
invoke-virtual {v2}, Ljava/util/zip/CRC32;->getValue()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v1
.line 803
const-string v2, "&calc="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 804
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 806
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0, p2, p10}, Lcom/cleanmaster/base/crash/CrashReportService;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 807
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/Throwable;)V
.registers 4
.prologue
.line 1057
const/4 v0, 0x1
invoke-static {p1, v0}, Lcom/cleanmaster/base/crash/e;->a(Ljava/lang/String;I)Z
move-result v0
if-nez v0, :cond_8
.line 1063
:goto_7
return-void
.line 1060
:cond_8
invoke-virtual {p0, p1, p2}, Lcom/cleanmaster/base/crash/h;->b(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
.line 1062
invoke-static {}, Lcom/cleanmaster/base/crash/f;->a()Lcom/cleanmaster/base/crash/f;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/base/crash/f;->b()V
goto :goto_7
.end method
.method public a(Ljava/lang/Throwable;)V
.registers 13
.prologue
.line 812
invoke-direct {p0, p1}, Lcom/cleanmaster/base/crash/h;->c(Ljava/lang/Throwable;)V
.line 814
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->m()V
.line 816
:try_start_6
const-string v1, "http://help.pc120.com/dump/publicnet/querydumpkey.php"
sget-object v2, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
.line 817
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/ConflictCommons;->getCrashKey()Ljava/lang/String;
move-result-object v3
.line 818
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/keniu/security/h;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
.line 819
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v5
.line 820
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v0
invoke-virtual {v0}, Lcom/keniu/security/m;->k()Ljava/lang/String;
move-result-object v6
sget-object v7, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
sget-object v8, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
sget-object v9, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
const/4 v10, 0x0
move-object v0, p0
.line 816
invoke-virtual/range {v0 .. v10}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
.line 823
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/ConflictCommons;->isCNVersion()Z
move-result v0
if-eqz v0, :cond_5f
const-string v1, "https://st-dp.ksmobile.net/Api/index"
:goto_37
sget-object v2, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
.line 824
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/ConflictCommons;->getCrashKey()Ljava/lang/String;
move-result-object v3
.line 825
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/keniu/security/h;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
.line 826
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v5
.line 827
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v0
invoke-virtual {v0}, Lcom/keniu/security/m;->k()Ljava/lang/String;
move-result-object v6
sget-object v7, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
sget-object v8, Lcom/cleanmaster/base/crash/h;->d:Ljava/lang/String;
sget-object v9, Lcom/cleanmaster/base/crash/h;->k:Ljava/lang/String;
const/4 v10, 0x1
move-object v0, p0
.line 823
invoke-virtual/range {v0 .. v10}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
.line 833
:goto_5e
return-void
.line 823
:cond_5f
const-string v1, "http://us.st.dp.ksmobile.com/Api/index"
:try_end_61
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_61} :catch_62
goto :goto_37
.line 830
:catch_62
move-exception v0
.line 831
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5e
.end method
.method public a(Ljava/lang/Throwable;Z)V
.registers 7
.prologue
const/4 v1, 0x1
.line 854
if-nez p2, :cond_1b
const/4 v0, 0x0
:goto_4
iput-boolean v0, p0, Lcom/cleanmaster/base/crash/h;->n:Z
.line 855
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
.line 856
invoke-static {}, Lcom/cleanmaster/base/crash/h;->e()Lcom/cleanmaster/base/crash/h;
move-result-object v2
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v3
invoke-virtual {v2, v3, v0}, Lcom/cleanmaster/base/crash/h;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.line 857
iput-boolean v1, p0, Lcom/cleanmaster/base/crash/h;->n:Z
.line 858
if-eqz p2, :cond_1d
.line 859
throw v0
:cond_1b
move v0, v1
.line 854
goto :goto_4
.line 860
:cond_1d
return-void
.end method
.method public a(Z[Ljava/io/File;)V
.registers 6
.prologue
const/4 v0, 0x0
.line 371
if-eqz p2, :cond_29
.line 372
if-eqz p1, :cond_10
.line 373
:goto_5
array-length v1, p2
if-ge v0, v1, :cond_29
.line 374
aget-object v1, p2, v0
invoke-virtual {v1}, Ljava/io/File;->delete()Z
.line 373
add-int/lit8 v0, v0, 0x1
goto :goto_5
.line 376
:cond_10
array-length v1, p2
const/4 v2, 0x3
if-le v1, v2, :cond_29
.line 378
new-instance v1, Lcom/cleanmaster/base/crash/k;
invoke-direct {v1, p0}, Lcom/cleanmaster/base/crash/k;-><init>(Lcom/cleanmaster/base/crash/h;)V
invoke-static {p2, v1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
.line 387
array-length v1, p2
add-int/lit8 v1, v1, -0x3
.line 388
:goto_1f
if-ge v0, v1, :cond_29
.line 389
aget-object v2, p2, v0
invoke-virtual {v2}, Ljava/io/File;->delete()Z
.line 388
add-int/lit8 v0, v0, 0x1
goto :goto_1f
.line 393
:cond_29
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File;
.registers 9
.prologue
.line 744
new-instance v0, Ljava/io/File;
invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 745
if-eqz v0, :cond_4d
.line 746
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_4d
.line 747
new-instance v1, Lcom/cleanmaster/base/crash/l;
invoke-direct {v1, p0, p2}, Lcom/cleanmaster/base/crash/l;-><init>(Lcom/cleanmaster/base/crash/h;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;
move-result-object v2
.line 754
if-eqz v2, :cond_4d
array-length v0, v2
if-eqz v0, :cond_4d
.line 755
new-instance v0, Lcom/cleanmaster/base/crash/m;
invoke-direct {v0, p0}, Lcom/cleanmaster/base/crash/m;-><init>(Lcom/cleanmaster/base/crash/h;)V
invoke-static {v2, v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
.line 762
array-length v0, v2
new-array v1, v0, [Ljava/io/File;
.line 763
const/4 v0, 0x0
:goto_27
array-length v3, v2
if-ge v0, v3, :cond_4b
.line 764
new-instance v3, Ljava/io/File;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p1}, Lcom/cleanmaster/hpsharelib/base/util/io/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
aget-object v5, v2, v0
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
aput-object v3, v1, v0
.line 763
add-int/lit8 v0, v0, 0x1
goto :goto_27
:cond_4b
move-object v0, v1
.line 772
:goto_4c
return-object v0
:cond_4d
const/4 v0, 0x0
goto :goto_4c
.end method
.method public b(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String;
.registers 9
.prologue
.line 1066
const-string v0, ""
.line 1068
const/4 v1, 0x0
:try_start_3
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->d()Ljava/lang/String;
move-result-object v2
const-string v3, "crash_"
invoke-virtual {p0, v2, v3}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/base/crash/h;->a(Z[Ljava/io/File;)V
.line 1070
new-instance v1, Ljava/text/SimpleDateFormat;
const-string/jumbo v2, "yyyyMMdd_HHmmss"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 1071
new-instance v2, Ljava/util/Date;
invoke-direct {v2}, Ljava/util/Date;-><init>()V
invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v1
.line 1073
new-instance v2, Ljava/io/File;
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->d()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1074
if-eqz v2, :cond_35
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_35
.line 1075
invoke-virtual {v2}, Ljava/io/File;->mkdir()Z
.line 1078
:cond_35
new-instance v2, Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->d()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "crash_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
sget-object v4, Lcom/cleanmaster/base/crash/h;->f:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ".txt"
invoke-virtual {v1, v3}, 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
invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1079
if-eqz v2, :cond_173
.line 1080
new-instance v3, Ljava/io/FileWriter;
invoke-direct {v3, v2}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
.line 1081
if-eqz v3, :cond_173
.line 1082
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->o()Ljava/lang/String;
:try_end_73
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_73} :catch_174
move-result-object v1
.line 1083
:try_start_74
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n\n----exception localized message----\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1085
invoke-virtual {p2}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
.line 1086
if-eqz v0, :cond_9e
.line 1087
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1090
:cond_9e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n\n----exception stack trace----\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1091
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/crash/ProbeCrash;->IsClassNotFoundCrash(Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_d6
.line 1092
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/crash/DexPathInfo;->getClassPathList(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 1093
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1095
:cond_d6
invoke-virtual {v3, v1}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 1097
new-instance v0, Ljava/io/PrintWriter;
invoke-direct {v0, v3}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
.line 1098
if-eqz v0, :cond_16f
.line 1100
:goto_e0
if-eqz p2, :cond_127
.line 1101
invoke-virtual {p2, v0}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 1103
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 1104
new-instance v4, Ljava/io/PrintWriter;
invoke-direct {v4, v2}, Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;)V
.line 1105
invoke-virtual {p2, v4}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 1106
invoke-virtual {v4}, Ljava/io/PrintWriter;->flush()V
.line 1107
new-instance v4, Ljava/lang/String;
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
invoke-direct {v4, v2}, Ljava/lang/String;-><init>([B)V
.line 1108
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1109
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "\n"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1110
invoke-virtual {p2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p2
goto :goto_e0
.line 1113
:cond_127
const-string v2, "1563876887"
sget-object v4, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_14b
.line 1114
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->r()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "\n\n"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 1117
:cond_14b
const-string v2, "-----dumpkey----"
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 1118
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "\ndumpkey="
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "\n\n"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
.line 1119
invoke-virtual {v0}, Ljava/io/PrintWriter;->close()V
:try_end_16f
.catch Ljava/lang/Exception; {:try_start_74 .. :try_end_16f} :catch_179
:cond_16f
move-object v0, v1
.line 1121
:try_start_170
invoke-virtual {v3}, Ljava/io/FileWriter;->close()V
:try_end_173
.catch Ljava/lang/Exception; {:try_start_170 .. :try_end_173} :catch_174
.line 1127
:cond_173
:goto_173
return-object v0
.line 1124
:catch_174
move-exception v1
.line 1125
:goto_175
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_173
.line 1124
:catch_179
move-exception v0
move-object v5, v0
move-object v0, v1
move-object v1, v5
goto :goto_175
.end method
.method public b(Ljava/lang/Throwable;)V
.registers 5
.prologue
.line 847
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
.line 848
invoke-static {}, Lcom/cleanmaster/base/crash/h;->e()Lcom/cleanmaster/base/crash/h;
move-result-object v1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/base/crash/h;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.line 849
return-void
.end method
.method public d()Ljava/lang/String;
.registers 3
.prologue
.line 109
sget-boolean v0, Lcom/cleanmaster/base/crash/h;->i:Z
if-nez v0, :cond_20
.line 110
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getFileSavePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "dump/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/base/crash/h;->j:Ljava/lang/String;
.line 111
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/base/crash/h;->i:Z
.line 114
:cond_20
sget-object v0, Lcom/cleanmaster/base/crash/h;->j:Ljava/lang/String;
return-object v0
.end method
.method public f()V
.registers 4
.prologue
.line 140
const-string v0, "9999"
sput-object v0, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
.line 143
const/4 v0, 0x0
new-instance v1, Ljava/lang/RuntimeException;
const-string/jumbo v2, "the native function crashed here"
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0, v1}, Lcom/cleanmaster/base/crash/h;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.line 145
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v0
invoke-virtual {v0}, Lcom/keniu/security/m;->n()V
.line 146
return-void
.end method
.method public h()Ljava/lang/String;
.registers 2
.prologue
.line 456
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->o()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public i()Ljava/lang/String;
.registers 7
.prologue
.line 544
invoke-static {}, Lcom/keniu/security/m;->e()Lcom/keniu/security/m;
move-result-object v0
invoke-virtual {v0}, Lcom/keniu/security/m;->q()Ljava/lang/String;
move-result-object v1
.line 546
:try_start_8
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_f
.line 566
:goto_e
return-object v1
.line 549
:cond_f
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-ge v0, v2, :cond_35
.line 551
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
const-string v2, "activity"
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 552
const/4 v2, 0x1
invoke-virtual {v0, v2}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
move-result-object v0
.line 553
const/4 v2, 0x0
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningTaskInfo;
iget-object v0, v0, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v0
:goto_33
move-object v1, v0
.line 566
goto :goto_e
.line 554
:cond_35
invoke-static {}, Lcom/cleanmaster/hpsharelib/utils/UsageStatsManagerUtils;->isGrantPermission()Z
move-result v0
if-eqz v0, :cond_55
.line 555
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 556
const-wide/32 v4, 0xea60
sub-long v4, v2, v4
invoke-static {v4, v5, v2, v3}, Lcom/cleanmaster/hpsharelib/utils/UsageStatsManagerUtils;->getMoveToFgComponent(JJ)Lcom/cleanmaster/hpsharelib/utils/UsageStatsManagerUtils$ComponentBean;
move-result-object v0
.line 557
if-eqz v0, :cond_55
.line 558
iget-object v0, v0, Lcom/cleanmaster/hpsharelib/utils/UsageStatsManagerUtils$ComponentBean;->comName:Landroid/content/ComponentName;
invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
:try_end_4f
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_4f} :catch_51
move-result-object v0
goto :goto_33
.line 562
:catch_51
move-exception v0
.line 563
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:cond_55
move-object v0, v1
goto :goto_33
.end method
.method public j()Z
.registers 2
.prologue
.line 740
sget v0, Lcom/cleanmaster/base/crash/h;->g:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.registers 14
.prologue
const/4 v5, 0x0
.line 921
invoke-virtual {p2}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_20
invoke-static {p2}, Lcom/cleanmaster/base/crash/h;->d(Ljava/lang/Throwable;)Z
move-result v2
if-eqz v2, :cond_20
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->j()Z
move-result v2
if-nez v2, :cond_20
.line 922
const-string v2, "8789"
invoke-virtual {p0, v2, p2}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 924
invoke-static {p2}, Lcom/cleanmaster/base/crash/o;->a(Ljava/lang/Throwable;)V
.line 1012
:cond_1f
:goto_1f
return-void
.line 929
:cond_20
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/Thread;Ljava/lang/Throwable;)V
.line 931
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
invoke-static {v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v2
.line 932
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
.line 931
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->saveRecentCrashTime(J)V
.line 935
const/4 v3, 0x0
.line 937
:try_start_33
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/crash/ProbeCrash;->IsGcFinalizyCrash(Ljava/lang/Throwable;)Z
move-result v2
if-eqz v2, :cond_111
.line 940
invoke-static {}, Ljava/lang/Thread;->getAllStackTraces()Ljava/util/Map;
move-result-object v2
.line 941
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v6, "\n"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_4f
.catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_4f} :catch_136
move-result-object v4
.line 942
:try_start_50
invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v6
:cond_58
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_b5
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 943
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Thread;
invoke-virtual {v3}, Ljava/lang/Thread;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v7, "\n"
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 944
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, [Ljava/lang/StackTraceElement;
array-length v7, v2
move v3, v5
:goto_8d
if-ge v3, v7, :cond_58
aget-object v8, v2, v3
.line 945
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
const-string v10, "\t"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v8}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, "\n"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_b1
.catch Ljava/lang/Throwable; {:try_start_50 .. :try_end_b1} :catch_13a
move-result-object v4
.line 944
add-int/lit8 v3, v3, 0x1
goto :goto_8d
:cond_b5
move-object v2, v4
.line 957
:goto_b6
invoke-direct {p0, p2, v2}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 959
iget-boolean v3, p0, Lcom/cleanmaster/base/crash/h;->n:Z
if-eqz v3, :cond_c1
.line 960
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->q()V
.line 967
:cond_c1
invoke-virtual {p0}, Lcom/cleanmaster/base/crash/h;->j()Z
move-result v3
if-nez v3, :cond_d5
.line 969
iget-boolean v3, p0, Lcom/cleanmaster/base/crash/h;->n:Z
if-eqz v3, :cond_ce
.line 970
invoke-virtual {p0, p2}, Lcom/cleanmaster/base/crash/h;->a(Ljava/lang/Throwable;)V
.line 974
:cond_ce
invoke-static {}, Lcom/cleanmaster/base/crash/f;->a()Lcom/cleanmaster/base/crash/f;
move-result-object v3
invoke-virtual {v3}, Lcom/cleanmaster/base/crash/f;->b()V
.line 979
:cond_d5
iget-boolean v3, p0, Lcom/cleanmaster/base/crash/h;->n:Z
if-eqz v3, :cond_13e
.line 981
sget-object v3, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_129
const-string v3, "3992010516"
sget-object v4, Lcom/cleanmaster/base/crash/h;->h:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_129
.line 985
const/4 v2, 0x1
.line 997
:goto_ec
iget-boolean v3, p0, Lcom/cleanmaster/base/crash/h;->n:Z
if-eqz v3, :cond_1f
.line 1000
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->k()J
move-result-wide v4
.line 1001
const-wide/32 v6, 0x1e00000
cmp-long v3, v4, v6
if-gez v3, :cond_102
.line 1002
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/applink/RecommendCMXActivity;->a(Landroid/content/Context;)Z
.line 1004
:cond_102
if-nez v2, :cond_131
.line 1005
sget-object v2, Lcom/cleanmaster/base/crash/h;->a:Ljava/lang/Thread$UncaughtExceptionHandler;
if-eqz v2, :cond_1f
if-eqz p1, :cond_1f
.line 1006
sget-object v2, Lcom/cleanmaster/base/crash/h;->a:Ljava/lang/Thread$UncaughtExceptionHandler;
invoke-interface {v2, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
goto/16 :goto_1f
.line 948
:cond_111
:try_start_111
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/crash/ProbeCrash;->ShouldPrintLogcat(Ljava/lang/Throwable;)Z
move-result v2
if-eqz v2, :cond_11c
.line 949
invoke-direct {p0}, Lcom/cleanmaster/base/crash/h;->p()Ljava/lang/String;
move-result-object v2
goto :goto_b6
.line 950
:cond_11c
instance-of v2, p2, Lcom/cleanmaster/hpsharelib/crash/AttachInfoException;
if-eqz v2, :cond_140
.line 951
move-object v0, p2
check-cast v0, Lcom/cleanmaster/hpsharelib/crash/AttachInfoException;
move-object v2, v0
invoke-virtual {v2}, Lcom/cleanmaster/hpsharelib/crash/AttachInfoException;->getAttachInfo()Ljava/lang/String;
:try_end_127
.catch Ljava/lang/Throwable; {:try_start_111 .. :try_end_127} :catch_136
move-result-object v2
goto :goto_b6
.line 988
:cond_129
:try_start_129
invoke-direct {p0, v2}, Lcom/cleanmaster/base/crash/h;->d(Ljava/lang/String;)Z
:try_end_12c
.catch Ljava/lang/Exception; {:try_start_129 .. :try_end_12c} :catch_12e
move-result v2
goto :goto_ec
.line 989
:catch_12e
move-exception v2
move v2, v5
.line 990
goto :goto_ec
.line 1009
:cond_131
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->killMyself()V
goto/16 :goto_1f
.line 953
:catch_136
move-exception v2
move-object v2, v3
goto/16 :goto_b6
:catch_13a
move-exception v2
move-object v2, v4
goto/16 :goto_b6
:cond_13e
move v2, v5
goto :goto_ec
:cond_140
move-object v2, v3
goto/16 :goto_b6
.end method