e.smali

.class public Lcom/uc/crashsdk/e;
.super Ljava/lang/Object;
.source "ProGuard"

# interfaces
.implements Ljava/lang/Thread$UncaughtExceptionHandler;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/uc/crashsdk/e$c;,
        Lcom/uc/crashsdk/e$d;,
        Lcom/uc/crashsdk/e$b;,
        Lcom/uc/crashsdk/e$a;
    }
.end annotation


# static fields
.field private static A:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private static B:Ljava/lang/String;

.field private static C:I

.field private static D:I

.field private static E:I

.field private static F:I

.field private static G:I

.field private static H:I

.field private static I:I

.field private static J:Ljava/lang/String;

.field private static K:Z

.field private static L:Z

.field private static M:I

.field private static N:I

.field private static O:Z

.field private static P:Lcom/uc/crashsdk/a/e;

.field private static Q:Lcom/uc/crashsdk/e$c;

.field private static R:Z

.field private static final S:Lcom/uc/crashsdk/a/e;

.field private static T:Ljava/lang/Thread$UncaughtExceptionHandler;

.field private static U:Ljava/lang/Throwable;

.field private static V:Z

.field private static W:Z

.field private static X:Ljava/lang/Runnable;

.field private static final Y:Ljava/lang/Object;

.field private static Z:I

.field static final synthetic a:Z

.field private static aa:Ljava/lang/Runnable;

.field private static final ab:Ljava/lang/Object;

.field private static ac:Z

.field private static ad:Landroid/os/ParcelFileDescriptor;

.field private static ae:Z

.field private static af:Z

.field private static b:J

.field private static final c:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private static d:Z

.field private static f:J

.field private static g:J

.field private static h:Z

.field private static i:Ljava/lang/String;

.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:Ljava/lang/String;

.field private static final n:Ljava/lang/Object;

.field private static final o:Ljava/lang/Object;

.field private static final p:Ljava/lang/Object;

.field private static final q:Ljava/lang/Object;

.field private static final r:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private static s:I

.field private static t:Ljava/lang/String;

.field private static u:Z

.field private static v:Ljava/lang/String;

.field private static w:Ljava/lang/String;

.field private static x:Ljava/lang/String;

.field private static final y:Ljava/lang/Object;

.field private static final z:Ljava/lang/Object;


# instance fields
.field private final e:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/io/FileInputStream;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 7

    .prologue
    const/4 v1, 0x1

    const/4 v6, -0x1

    const/4 v3, 0x0

    const/4 v2, 0x0

    .line 59
    const-class v0, Lcom/uc/crashsdk/e;

    invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z

    move-result v0

    if-nez v0, :cond_d2

    move v0, v1

    :goto_d
    sput-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    .line 70
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    sput-object v0, Lcom/uc/crashsdk/e;->c:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 72
    sput-boolean v2, Lcom/uc/crashsdk/e;->d:Z

    .line 113
    const-wide/16 v4, 0x0

    sput-wide v4, Lcom/uc/crashsdk/e;->f:J

    .line 140
    const-wide/16 v4, -0x1

    sput-wide v4, Lcom/uc/crashsdk/e;->g:J

    .line 149
    sput-boolean v1, Lcom/uc/crashsdk/e;->h:Z

    .line 702
    const-string v0, ""

    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 786
    sput-object v3, Lcom/uc/crashsdk/e;->k:Ljava/lang/String;

    .line 787
    sput-object v3, Lcom/uc/crashsdk/e;->l:Ljava/lang/String;

    .line 1583
    sput-object v3, Lcom/uc/crashsdk/e;->m:Ljava/lang/String;

    .line 2244
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    .line 2344
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->o:Ljava/lang/Object;

    .line 2644
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->p:Ljava/lang/Object;

    .line 2766
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->q:Ljava/lang/Object;

    .line 2907
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    .line 2908
    sput v2, Lcom/uc/crashsdk/e;->s:I

    .line 2909
    sput-object v3, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    .line 2911
    sput-boolean v2, Lcom/uc/crashsdk/e;->u:Z

    .line 2912
    sput-object v3, Lcom/uc/crashsdk/e;->v:Ljava/lang/String;

    .line 3075
    sput-object v3, Lcom/uc/crashsdk/e;->w:Ljava/lang/String;

    .line 3076
    sput-object v3, Lcom/uc/crashsdk/e;->x:Ljava/lang/String;

    .line 3078
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->y:Ljava/lang/Object;

    .line 3105
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->z:Ljava/lang/Object;

    .line 3115
    sput-object v3, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    .line 3335
    sput-object v3, Lcom/uc/crashsdk/e;->B:Ljava/lang/String;

    .line 3418
    sput v6, Lcom/uc/crashsdk/e;->C:I

    .line 3419
    sput v6, Lcom/uc/crashsdk/e;->D:I

    .line 3420
    sput v6, Lcom/uc/crashsdk/e;->E:I

    .line 3421
    sput v6, Lcom/uc/crashsdk/e;->F:I

    .line 3422
    sput v6, Lcom/uc/crashsdk/e;->G:I

    .line 3423
    sput v6, Lcom/uc/crashsdk/e;->H:I

    .line 3424
    sput v6, Lcom/uc/crashsdk/e;->I:I

    .line 3425
    const-string v0, "?"

    sput-object v0, Lcom/uc/crashsdk/e;->J:Ljava/lang/String;

    .line 3426
    sput-boolean v2, Lcom/uc/crashsdk/e;->K:Z

    .line 3429
    sput-boolean v2, Lcom/uc/crashsdk/e;->L:Z

    .line 3430
    sput v2, Lcom/uc/crashsdk/e;->M:I

    .line 3548
    sput v2, Lcom/uc/crashsdk/e;->N:I

    .line 3550
    sput-boolean v2, Lcom/uc/crashsdk/e;->O:Z

    .line 3700
    new-instance v0, Lcom/uc/crashsdk/a/e;

    const/16 v1, 0x195

    invoke-direct {v0, v1}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    sput-object v0, Lcom/uc/crashsdk/e;->P:Lcom/uc/crashsdk/a/e;

    .line 3731
    new-instance v0, Lcom/uc/crashsdk/e$c;

    invoke-direct {v0, v2}, Lcom/uc/crashsdk/e$c;-><init>(B)V

    sput-object v0, Lcom/uc/crashsdk/e;->Q:Lcom/uc/crashsdk/e$c;

    .line 3732
    sput-boolean v2, Lcom/uc/crashsdk/e;->R:Z

    .line 3761
    new-instance v0, Lcom/uc/crashsdk/a/e;

    const/16 v1, 0x19c

    invoke-direct {v0, v1}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    sput-object v0, Lcom/uc/crashsdk/e;->S:Lcom/uc/crashsdk/a/e;

    .line 3794
    sput-object v3, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    .line 3814
    sput-object v3, Lcom/uc/crashsdk/e;->U:Ljava/lang/Throwable;

    .line 3815
    sput-boolean v2, Lcom/uc/crashsdk/e;->V:Z

    .line 4041
    sput-boolean v2, Lcom/uc/crashsdk/e;->W:Z

    .line 4042
    sput-object v3, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    .line 4043
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->Y:Ljava/lang/Object;

    .line 4045
    const/16 v0, 0x65

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    .line 4099
    new-instance v0, Lcom/uc/crashsdk/a/e;

    const/16 v1, 0x197

    invoke-direct {v0, v1}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    sput-object v0, Lcom/uc/crashsdk/e;->aa:Ljava/lang/Runnable;

    .line 4310
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/uc/crashsdk/e;->ab:Ljava/lang/Object;

    .line 4311
    sput-boolean v2, Lcom/uc/crashsdk/e;->ac:Z

    .line 4544
    sput-object v3, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    .line 4545
    sput-boolean v2, Lcom/uc/crashsdk/e;->ae:Z

    .line 4566
    sput-boolean v2, Lcom/uc/crashsdk/e;->af:Z

    return-void

    :cond_d2
    move v0, v2

    .line 59
    goto/16 :goto_d
.end method

.method public constructor <init>()V
    .registers 2

    .prologue
    .line 74
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 82
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/uc/crashsdk/e;->e:Ljava/util/List;

    .line 76
    :try_start_a
    invoke-direct {p0}, Lcom/uc/crashsdk/e;->M()V
    :try_end_d
    .catch Ljava/lang/Throwable; {:try_start_a .. :try_end_d} :catch_e

    .line 80
    :goto_d
    return-void

    .line 77
    :catch_e
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_d
.end method

.method public static A()V
    .registers 4

    .prologue
    .line 4301
    invoke-static {}, Lcom/uc/crashsdk/g;->q()Z

    move-result v0

    if-nez v0, :cond_7

    .line 4308
    :goto_6
    return-void

    .line 4305
    :cond_7
    const/4 v0, 0x0

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x193

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    const-wide/16 v2, 0x2710

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    goto :goto_6
.end method

.method public static B()V
    .registers 4

    .prologue
    .line 4314
    sget-boolean v0, Lcom/uc/crashsdk/e;->ac:Z

    if-eqz v0, :cond_5

    .line 4323
    :cond_4
    :goto_4
    return-void

    .line 4317
    :cond_5
    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v0

    if-nez v0, :cond_4

    .line 4320
    const/4 v0, 0x1

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x198

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    const-wide/16 v2, 0x3e8

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    goto :goto_4
.end method

.method static C()V
    .registers 4

    .prologue
    .line 4420
    const/4 v0, 0x1

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x199

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    const-wide/16 v2, 0x1b58

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 4423
    return-void
.end method

.method public static D()V
    .registers 10

    .prologue
    const/4 v9, 0x0

    const/4 v8, 0x4

    const/4 v5, 0x3

    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 4499
    invoke-static {}, Lcom/uc/crashsdk/g;->L()I

    move-result v3

    .line 4500
    if-eqz v3, :cond_f

    if-eq v3, v5, :cond_f

    if-ne v3, v8, :cond_75

    .line 4503
    :cond_f
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x15

    if-lt v0, v4, :cond_7d

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x19

    if-gt v0, v4, :cond_7d

    .line 4504
    if-nez v3, :cond_7f

    move v0, v2

    .line 4507
    :goto_1e
    if-ne v3, v5, :cond_2e

    .line 4508
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    const-wide/16 v6, 0xa

    rem-long/2addr v4, v6

    .line 4509
    const-wide/16 v6, 0x0

    cmp-long v0, v4, v6

    if-nez v0, :cond_71

    move v0, v1

    .line 4511
    :cond_2e
    :goto_2e
    if-ne v3, v8, :cond_3e

    .line 4512
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    const-wide/16 v6, 0x3

    rem-long/2addr v4, v6

    .line 4513
    const-wide/16 v6, 0x0

    cmp-long v0, v4, v6

    if-nez v0, :cond_73

    move v0, v1

    .line 4519
    :cond_3e
    :goto_3e
    if-nez v0, :cond_47

    .line 4520
    const-string v3, "crashsdk"

    const-string v4, "SIG 3 is disabled by settings"

    invoke-static {v3, v4}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 4525
    :cond_47
    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v3

    if-eqz v3, :cond_7b

    .line 4528
    :goto_4d
    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v3

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v4

    if-eq v3, v4, :cond_79

    if-eqz v0, :cond_79

    .line 4533
    const/4 v0, 0x2

    new-instance v3, Lcom/uc/crashsdk/a/e;

    const/16 v4, 0x19d

    invoke-direct {v3, v4}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    invoke-static {v0, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;)Z

    .line 4537
    :goto_64
    const/4 v0, 0x7

    int-to-long v4, v1

    invoke-static {v0, v4, v5, v9, v9}, Lcom/uc/crashsdk/JNIBridge;->nativeCmd(IJLjava/lang/String;[Ljava/lang/Object;)J

    .line 4539
    if-eqz v2, :cond_70

    .line 4540
    const/16 v0, 0x8

    invoke-static {v0}, Lcom/uc/crashsdk/JNIBridge;->cmd(I)J

    .line 4542
    :cond_70
    return-void

    :cond_71
    move v0, v2

    .line 4509
    goto :goto_2e

    :cond_73
    move v0, v2

    .line 4513
    goto :goto_3e

    .line 4516
    :cond_75
    if-ne v3, v1, :cond_7d

    move v0, v2

    .line 4517
    goto :goto_3e

    :cond_79
    move v2, v0

    goto :goto_64

    :cond_7b
    move v1, v2

    goto :goto_4d

    :cond_7d
    move v0, v1

    goto :goto_3e

    :cond_7f
    move v0, v1

    goto :goto_1e
.end method

.method public static E()Landroid/os/ParcelFileDescriptor;
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 4548
    sget-boolean v1, Lcom/uc/crashsdk/b;->d:Z

    if-nez v1, :cond_d

    .line 4549
    const-string v1, "crashsdk"

    const-string v2, "Crash so is not loaded!"

    invoke-static {v1, v2}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 4563
    :cond_c
    :goto_c
    return-object v0

    .line 4553
    :cond_d
    sget-object v1, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    if-eqz v1, :cond_14

    .line 4554
    sget-object v0, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    goto :goto_c

    .line 4557
    :cond_14
    const/16 v1, 0xe

    invoke-static {v1}, Lcom/uc/crashsdk/JNIBridge;->cmd(I)J

    move-result-wide v2

    long-to-int v1, v2

    .line 4558
    const/4 v2, -0x1

    if-eq v1, v2, :cond_c

    .line 4561
    invoke-static {v1}, Landroid/os/ParcelFileDescriptor;->adoptFd(I)Landroid/os/ParcelFileDescriptor;

    move-result-object v0

    sput-object v0, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    .line 4562
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->ae:Z

    .line 4563
    sget-object v0, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    goto :goto_c
.end method

.method public static F()Z
    .registers 1

    .prologue
    .line 4593
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    return v0
.end method

.method public static G()V
    .registers 6

    .prologue
    const/4 v1, 0x0

    .line 4597
    invoke-static {}, Lcom/uc/crashsdk/g;->V()Ljava/lang/String;

    move-result-object v0

    .line 4598
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 4599
    invoke-virtual {v2}, Ljava/io/File;->exists()Z

    move-result v3

    if-eqz v3, :cond_16

    invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z

    move-result v3

    if-nez v3, :cond_17

    .line 4618
    :cond_16
    :goto_16
    return-void

    .line 4603
    :cond_17
    invoke-virtual {v2}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v2

    .line 4604
    if-nez v2, :cond_30

    .line 4605
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Ucebu can not list folder: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    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-static {v0}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    goto :goto_16

    .line 4609
    :cond_30
    array-length v3, v2

    move v0, v1

    :goto_32
    if-ge v0, v3, :cond_16

    aget-object v4, v2, v0

    .line 4610
    invoke-virtual {v4}, Ljava/io/File;->isFile()Z

    move-result v5

    if-eqz v5, :cond_4c

    .line 4611
    invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v4

    const-string v5, "ucebu"

    invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_4c

    .line 4614
    invoke-static {v1, v1}, Lcom/uc/crashsdk/e;->a(ZZ)Z

    goto :goto_16

    .line 4609
    :cond_4c
    add-int/lit8 v0, v0, 0x1

    goto :goto_32
.end method

.method static synthetic H()Z
    .registers 1

    .prologue
    .line 59
    sget-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    return v0
.end method

.method static synthetic I()Z
    .registers 1

    .prologue
    .line 59
    invoke-static {}, Lcom/uc/crashsdk/e;->N()Z

    move-result v0

    return v0
.end method

.method static synthetic J()I
    .registers 1

    .prologue
    .line 59
    sget v0, Lcom/uc/crashsdk/e;->M:I

    add-int/lit8 v0, v0, 0x1

    sput v0, Lcom/uc/crashsdk/e;->M:I

    return v0
.end method

.method static synthetic K()V
    .registers 2

    .prologue
    .line 59
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_13

    invoke-static {}, Lcom/uc/crashsdk/e;->X()Ljava/lang/StringBuilder;

    move-result-object v0

    if-eqz v0, :cond_13

    const/16 v1, 0x7d

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/uc/crashsdk/JNIBridge;->set(ILjava/lang/String;)J

    :cond_13
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->L:Z

    invoke-static {}, Lcom/uc/crashsdk/e;->Y()V

    return-void
.end method

.method static synthetic L()I
    .registers 1

    .prologue
    .line 59
    const/4 v0, 0x0

    sput v0, Lcom/uc/crashsdk/e;->M:I

    return v0
.end method

.method private M()V
    .registers 5

    .prologue
    .line 87
    invoke-static {}, Lcom/uc/crashsdk/g;->G()I

    move-result v1

    .line 88
    const/4 v0, 0x0

    :goto_5
    if-ge v0, v1, :cond_1a

    .line 90
    :try_start_7
    new-instance v2, Ljava/io/FileInputStream;

    const-string v3, "/dev/null"

    invoke-direct {v2, v3}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V

    .line 91
    iget-object v3, p0, Lcom/uc/crashsdk/e;->e:Ljava/util/List;

    invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_13} :catch_16

    .line 88
    add-int/lit8 v0, v0, 0x1

    goto :goto_5

    .line 92
    :catch_16
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 97
    :cond_1a
    return-void
.end method

.method private static N()Z
    .registers 1

    .prologue
    .line 107
    invoke-static {}, Lcom/uc/crashsdk/g;->N()Z

    move-result v0

    if-eqz v0, :cond_8

    .line 108
    const/4 v0, 0x1

    .line 110
    :goto_7
    return v0

    :cond_8
    invoke-static {}, Lcom/uc/crashsdk/e;->a()Z

    move-result v0

    goto :goto_7
.end method

.method private static O()Ljava/lang/String;
    .registers 2

    .prologue
    .line 287
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->e()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, "_"

    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 static P()Ljava/lang/String;
    .registers 1

    .prologue
    .line 315
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_9

    const-string v0, "fg"

    :goto_8
    return-object v0

    :cond_9
    const-string v0, "bg"

    goto :goto_8
.end method

.method private static Q()[B
    .registers 3

    .prologue
    .line 332
    const/4 v1, 0x0

    .line 333
    const/16 v0, 0x400

    .line 334
    :cond_3
    :goto_3
    if-nez v1, :cond_11

    if-lez v0, :cond_11

    .line 336
    :try_start_7
    new-array v1, v0, [B
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_9} :catch_a

    goto :goto_3

    .line 339
    :catch_a
    move-exception v2

    div-int/lit8 v0, v0, 0x2

    .line 340
    const/16 v2, 0x10

    if-ge v0, v2, :cond_3

    .line 341
    :cond_11
    return-object v1
.end method

.method private static R()Ljava/lang/String;
    .registers 1

    .prologue
    .line 479
    invoke-static {}, Lcom/uc/crashsdk/b;->C()Z

    move-result v0

    if-eqz v0, :cond_d

    sget-boolean v0, Lcom/uc/crashsdk/e;->d:Z

    if-nez v0, :cond_d

    .line 480
    const-string v0, "ucebujava"

    .line 482
    :goto_c
    return-object v0

    :cond_d
    const-string v0, "java"

    goto :goto_c
.end method

.method private static S()V
    .registers 7

    .prologue
    const/4 v2, 0x0

    .line 804
    const-string v0, "-"

    .line 805
    const-string v5, "-"

    .line 808
    :try_start_5
    sget-object v0, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
    :try_end_7
    .catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_7} :catch_4c

    .line 816
    :goto_7
    :try_start_7
    new-instance v4, Ljava/io/FileReader;

    new-instance v1, Ljava/io/File;

    const-string v3, "/proc/cpuinfo"

    invoke-direct {v1, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-direct {v4, v1}, Ljava/io/FileReader;-><init>(Ljava/io/File;)V
    :try_end_13
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_13} :catch_6c
    .catchall {:try_start_7 .. :try_end_13} :catchall_7c

    .line 817
    :try_start_13
    new-instance v3, Ljava/io/BufferedReader;

    const/16 v1, 0x200

    invoke-direct {v3, v4, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
    :try_end_1a
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_1a} :catch_8b
    .catchall {:try_start_13 .. :try_end_1a} :catchall_86

    .line 818
    const/4 v1, 0x0

    move v2, v1

    move-object v1, v0

    move-object v0, v5

    .line 820
    :cond_1e
    :try_start_1e
    invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v5

    if-eqz v5, :cond_41

    .line 821
    const-string v6, "Hardware"

    invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v6

    if-eqz v6, :cond_51

    .line 822
    const-string v6, ":"

    invoke-virtual {v5, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v6

    .line 823
    add-int/lit8 v6, v6, 0x1

    invoke-virtual {v5, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
    :try_end_3b
    .catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_3b} :catch_91
    .catchall {:try_start_1e .. :try_end_3b} :catchall_89

    move-result-object v1

    .line 824
    add-int/lit8 v2, v2, 0x1

    .line 830
    :cond_3e
    :goto_3e
    const/4 v5, 0x2

    if-lt v2, v5, :cond_1e

    .line 831
    :cond_41
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 838
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 841
    :goto_47
    sput-object v1, Lcom/uc/crashsdk/e;->k:Ljava/lang/String;

    .line 842
    sput-object v0, Lcom/uc/crashsdk/e;->l:Ljava/lang/String;

    .line 843
    return-void

    .line 809
    :catch_4c
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_7

    .line 825
    :cond_51
    :try_start_51
    const-string v6, "Processor"

    invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v6

    if-eqz v6, :cond_3e

    .line 826
    const-string v6, ":"

    invoke-virtual {v5, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v6

    .line 827
    add-int/lit8 v6, v6, 0x1

    invoke-virtual {v5, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
    :try_end_68
    .catch Ljava/lang/Throwable; {:try_start_51 .. :try_end_68} :catch_91
    .catchall {:try_start_51 .. :try_end_68} :catchall_89

    move-result-object v0

    .line 828
    add-int/lit8 v2, v2, 0x1

    goto :goto_3e

    .line 834
    :catch_6c
    move-exception v1

    move-object v3, v2

    move-object v4, v2

    move-object v2, v1

    move-object v1, v0

    move-object v0, v5

    :goto_72
    :try_start_72
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_75
    .catchall {:try_start_72 .. :try_end_75} :catchall_89

    .line 837
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 838
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_47

    .line 837
    :catchall_7c
    move-exception v0

    move-object v3, v2

    move-object v4, v2

    :goto_7f
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 838
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 839
    throw v0

    .line 837
    :catchall_86
    move-exception v0

    move-object v3, v2

    goto :goto_7f

    :catchall_89
    move-exception v0

    goto :goto_7f

    .line 834
    :catch_8b
    move-exception v1

    move-object v3, v2

    move-object v2, v1

    move-object v1, v0

    move-object v0, v5

    goto :goto_72

    :catch_91
    move-exception v2

    goto :goto_72
.end method

.method private static T()Ljava/lang/String;
    .registers 2

    .prologue
    .line 2337
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->U()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, "bytes"

    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 static U()Z
    .registers 2

    .prologue
    .line 3489
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x1d

    if-ge v0, v1, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private static V()V
    .registers 1

    .prologue
    .line 3541
    sget-boolean v0, Lcom/uc/crashsdk/e;->O:Z

    if-nez v0, :cond_15

    .line 3542
    invoke-static {}, Lcom/uc/crashsdk/b;->C()Z

    move-result v0

    if-nez v0, :cond_15

    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v0

    if-nez v0, :cond_15

    .line 3543
    const/16 v0, 0x12

    invoke-static {v0}, Lcom/uc/crashsdk/JNIBridge;->cmd(I)J

    .line 3546
    :cond_15
    return-void
.end method

.method private static W()V
    .registers 4

    .prologue
    .line 3589
    const/4 v0, 0x3

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x19e

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    const-wide/16 v2, 0x3e8

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 3592
    return-void
.end method

.method private static X()Ljava/lang/StringBuilder;
    .registers 4

    .prologue
    .line 3608
    :try_start_0
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "level: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget v2, Lcom/uc/crashsdk/e;->C:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)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;

    const-string v1, "scale: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget v2, Lcom/uc/crashsdk/e;->D:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)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;

    const-string v1, " (?)"

    sget v2, Lcom/uc/crashsdk/e;->F:I

    packed-switch v2, :pswitch_data_106

    :goto_2e
    const-string v2, "health: "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    sget v3, Lcom/uc/crashsdk/e;->F:I

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    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;

    const-string v1, " (?)"

    sget v2, Lcom/uc/crashsdk/e;->G:I

    packed-switch v2, :pswitch_data_118

    :goto_4a
    :pswitch_4a
    const-string v2, "pluged: "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    sget v3, Lcom/uc/crashsdk/e;->G:I

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    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;

    const-string v1, " (?)"

    sget v2, Lcom/uc/crashsdk/e;->H:I

    packed-switch v2, :pswitch_data_126

    :goto_66
    const-string v2, "status: "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    sget v3, Lcom/uc/crashsdk/e;->H:I

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    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;

    const-string v1, "voltage: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget v2, Lcom/uc/crashsdk/e;->E:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)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;

    const-string v1, "temperature: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget v2, Lcom/uc/crashsdk/e;->I:I

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)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;

    const-string v1, "technology: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Lcom/uc/crashsdk/e;->J:Ljava/lang/String;

    invoke-virtual {v1, v2}, 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;

    const-string v1, "battery low: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-boolean v2, Lcom/uc/crashsdk/e;->K:Z

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)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;

    .line 3613
    :goto_bf
    return-object v0

    .line 3608
    :pswitch_c0
    const-string v1, " (Unknown)"

    goto/16 :goto_2e

    :pswitch_c4
    const-string v1, " (Good)"

    goto/16 :goto_2e

    :pswitch_c8
    const-string v1, " (Overheat)"

    goto/16 :goto_2e

    :pswitch_cc
    const-string v1, " (Dead)"

    goto/16 :goto_2e

    :pswitch_d0
    const-string v1, " (Over voltage)"

    goto/16 :goto_2e

    :pswitch_d4
    const-string v1, " (Unspecified failure)"

    goto/16 :goto_2e

    :pswitch_d8
    const-string v1, " (Cold)"

    goto/16 :goto_2e

    :pswitch_dc
    const-string v1, " (None)"

    goto/16 :goto_4a

    :pswitch_e0
    const-string v1, " (AC charger)"

    goto/16 :goto_4a

    :pswitch_e4
    const-string v1, " (USB port)"

    goto/16 :goto_4a

    :pswitch_e8
    const-string v1, " (Wireless)"

    goto/16 :goto_4a

    :pswitch_ec
    const-string v1, " (Unknown)"

    goto/16 :goto_66

    :pswitch_f0
    const-string v1, " (Charging)"

    goto/16 :goto_66

    :pswitch_f4
    const-string v1, " (Discharging)"

    goto/16 :goto_66

    :pswitch_f8
    const-string v1, " (Not charging)"

    goto/16 :goto_66

    :pswitch_fc
    const-string v1, " (Full)"
    :try_end_fe
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_fe} :catch_100

    goto/16 :goto_66

    .line 3609
    :catch_100
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 3613
    const/4 v0, 0x0

    goto :goto_bf

    .line 3608
    :pswitch_data_106
    .packed-switch 0x1
        :pswitch_c0
        :pswitch_c4
        :pswitch_c8
        :pswitch_cc
        :pswitch_d0
        :pswitch_d4
        :pswitch_d8
    .end packed-switch

    :pswitch_data_118
    .packed-switch 0x0
        :pswitch_dc
        :pswitch_e0
        :pswitch_e4
        :pswitch_4a
        :pswitch_e8
    .end packed-switch

    :pswitch_data_126
    .packed-switch 0x1
        :pswitch_ec
        :pswitch_f0
        :pswitch_f4
        :pswitch_f8
        :pswitch_fc
    .end packed-switch
.end method

.method private static Y()V
    .registers 4

    .prologue
    const/4 v1, 0x0

    .line 3704
    sget-boolean v0, Lcom/uc/crashsdk/b;->c:Z

    if-eqz v0, :cond_1e

    sget-boolean v0, Lcom/uc/crashsdk/e;->L:Z

    if-eqz v0, :cond_1e

    sget-boolean v0, Lcom/uc/crashsdk/a;->c:Z

    if-eqz v0, :cond_1e

    .line 3706
    sput-boolean v1, Lcom/uc/crashsdk/e;->L:Z

    .line 3707
    sget-object v0, Lcom/uc/crashsdk/e;->P:Lcom/uc/crashsdk/a/e;

    invoke-static {v0}, Lcom/uc/crashsdk/a/f;->b(Ljava/lang/Runnable;)Z

    move-result v0

    if-nez v0, :cond_1e

    .line 3708
    sget-object v0, Lcom/uc/crashsdk/e;->P:Lcom/uc/crashsdk/a/e;

    const-wide/16 v2, 0x7d0

    invoke-static {v1, v0, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 3712
    :cond_1e
    return-void
.end method

.method private static Z()Z
    .registers 1

    .prologue
    .line 3822
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_c

    invoke-static {}, Lcom/uc/crashsdk/JNIBridge;->nativeIsCrashing()Z

    move-result v0

    if-eqz v0, :cond_c

    const/4 v0, 0x1

    :goto_b
    return v0

    :cond_c
    const/4 v0, 0x0

    goto :goto_b
.end method

.method static a(Ljava/io/OutputStream;Ljava/lang/String;I)I
    .registers 9

    .prologue
    const/4 v0, 0x0

    .line 1470
    if-nez p1, :cond_7

    .line 1471
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1501
    :goto_6
    return v0

    .line 1477
    :cond_7
    :try_start_7
    invoke-static {p1}, Lcom/uc/crashsdk/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 1478
    if-nez v1, :cond_22

    .line 1479
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "file: \'"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\' not found or decode failed!"

    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 1482
    :cond_22
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v0

    .line 1484
    add-int/lit8 v2, p2, 0x20

    if-le v0, v2, :cond_2b

    move v0, p2

    .line 1487
    :cond_2b
    if-lez v0, :cond_42

    .line 1488
    const-string v2, "UTF-8"

    invoke-virtual {v1, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    const/4 v3, 0x0

    invoke-virtual {p0, v2, v3, v0}, Ljava/io/OutputStream;->write([BII)V

    .line 1489
    const-string v2, "\n"

    const-string v3, "UTF-8"

    invoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    invoke-virtual {p0, v2}, Ljava/io/OutputStream;->write([B)V

    .line 1492
    :cond_42
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v2

    if-ge v0, v2, :cond_68

    .line 1493
    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "(truncated %d bytes)\n"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    .line 1494
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    sub-int/2addr v1, v0

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    aput-object v1, v4, v5

    .line 1493
    invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "UTF-8"

    .line 1494
    invoke-virtual {v1, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v1

    .line 1493
    invoke-virtual {p0, v1}, Ljava/io/OutputStream;->write([B)V
    :try_end_68
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_68} :catch_6c

    .line 1500
    :cond_68
    :goto_68
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    goto :goto_6

    .line 1496
    :catch_6c
    move-exception v1

    invoke-static {v1, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_68
.end method

.method private static a(Landroid/os/StatFs;Ljava/lang/String;Ljava/lang/String;)J
    .registers 5

    .prologue
    .line 1150
    :try_start_0
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x12

    if-lt v0, v1, :cond_28

    .line 1156
    const-class v0, Landroid/os/StatFs;

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Class;

    invoke-virtual {v0, p1, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    .line 1157
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 1158
    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Object;

    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 1159
    if-eqz v0, :cond_28

    instance-of v1, v0, Ljava/lang/Long;

    if-eqz v1, :cond_28

    .line 1160
    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_25} :catch_27

    move-result-wide v0

    .line 1177
    :goto_26
    return-wide v0

    :catch_27
    move-exception v0

    .line 1167
    :cond_28
    :try_start_28
    const-class v0, Landroid/os/StatFs;

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Class;

    invoke-virtual {v0, p2, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    .line 1168
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 1169
    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Object;

    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 1170
    if-eqz v0, :cond_4e

    instance-of v1, v0, Ljava/lang/Integer;

    if-eqz v1, :cond_4e

    .line 1171
    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
    :try_end_47
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_47} :catch_4a

    move-result v0

    int-to-long v0, v0

    goto :goto_26

    .line 1173
    :catch_4a
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 1177
    :cond_4e
    const-wide/16 v0, 0x0

    goto :goto_26
.end method

.method private static a(Ljava/io/InputStreamReader;)Ljava/io/BufferedReader;
    .registers 4

    .prologue
    .line 921
    const/4 v1, 0x0

    .line 922
    const/16 v0, 0x2000

    .line 923
    :cond_3
    :goto_3
    if-nez v1, :cond_15

    if-lez v0, :cond_15

    .line 925
    :try_start_7
    new-instance v2, Ljava/io/BufferedReader;

    invoke-direct {v2, p0, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
    :try_end_c
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_c} :catch_e

    move-object v1, v2

    .line 932
    goto :goto_3

    .line 928
    :catch_e
    move-exception v2

    div-int/lit8 v0, v0, 0x2

    .line 929
    const/16 v2, 0x200

    if-ge v0, v2, :cond_3

    .line 930
    :cond_15
    return-object v1
.end method

.method static a(I)Ljava/lang/String;
    .registers 7

    .prologue
    .line 1587
    :try_start_0
    new-instance v0, Ljava/io/File;

    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v2, "/proc/%d/cmdline"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    .line 1588
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v3, v4

    .line 1587
    invoke-static {v1, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1589
    const/16 v1, 0x80

    const/4 v2, 0x0

    invoke-static {v0, v1, v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;IZ)Ljava/lang/String;

    move-result-object v0

    .line 1590
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_2d

    .line 1591
    invoke-static {v0}, Lcom/uc/crashsdk/e;->k(Ljava/lang/String;)Ljava/lang/String;
    :try_end_27
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_27} :catch_29

    move-result-object v0

    .line 1596
    :goto_28
    return-object v0

    .line 1593
    :catch_29
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 1596
    :cond_2d
    const-string v0, "unknown"

    goto :goto_28
.end method

.method private static a(Ljava/io/File;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 1092
    const/4 v0, 0x0

    .line 1094
    :try_start_1
    invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
    :try_end_4
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_4} :catch_10

    move-result-object v0

    .line 1097
    :goto_5
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_f

    .line 1098
    invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v0

    .line 1100
    :cond_f
    return-object v0

    :catch_10
    move-exception v1

    goto :goto_5
.end method

.method static a(Ljava/lang/String;)Ljava/lang/String;
    .registers 7

    .prologue
    const/16 v3, 0x5f

    .line 1910
    invoke-static {}, Lcom/uc/crashsdk/g;->x()Z

    move-result v0

    if-nez v0, :cond_9

    .line 1964
    :cond_8
    :goto_8
    return-object p0

    .line 1914
    :cond_9
    const/16 v0, 0x2f

    invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    .line 1915
    if-lez v0, :cond_8

    .line 1918
    invoke-virtual {p0, v3, v0}, Ljava/lang/String;->indexOf(II)I

    move-result v1

    .line 1919
    if-le v1, v0, :cond_8

    .line 1922
    add-int/lit8 v2, v1, 0x1

    invoke-virtual {p0, v3, v2}, Ljava/lang/String;->indexOf(II)I

    move-result v2

    .line 1923
    if-le v2, v1, :cond_8

    .line 1928
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "CrashSDK"

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    add-int/lit8 v0, v0, 0x1

    .line 1929
    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    add-int/lit8 v1, v1, 0x1

    .line 1930
    invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)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 1931
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 1932
    if-eqz v0, :cond_8

    .line 1936
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1937
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->e(Ljava/io/File;)[B

    move-result-object v3

    .line 1938
    if-eqz v3, :cond_8

    array-length v1, v3

    if-lez v1, :cond_8

    .line 1942
    const/4 v1, 0x0

    .line 1944
    const/4 v4, 0x0

    const/16 v5, 0x10

    :try_start_56
    invoke-virtual {v0, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    invoke-static {v3, v0}, Lcom/uc/crashsdk/a/c;->b([B[B)[B
    :try_end_61
    .catch Ljava/lang/Throwable; {:try_start_56 .. :try_end_61} :catch_a6

    move-result-object v0

    move-object v1, v0

    .line 1949
    :goto_63
    if-eqz v1, :cond_8

    .line 1953
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, ".ec"

    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 1954
    new-instance v3, Ljava/io/File;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    const-string v5, ".tmp"

    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

    .line 1955
    invoke-static {v3, v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;[B)Z

    move-result v1

    if-eqz v1, :cond_8

    .line 1959
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v3, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z

    move-result v1

    if-nez v1, :cond_ab

    .line 1960
    invoke-virtual {v3}, Ljava/io/File;->delete()Z

    goto/16 :goto_8

    .line 1945
    :catch_a6
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_63

    .line 1963
    :cond_ab
    invoke-virtual {v2}, Ljava/io/File;->delete()Z

    move-object p0, v0

    .line 1964
    goto/16 :goto_8
.end method

.method static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 10

    .prologue
    const/4 v2, 0x0

    const/4 v1, 0x1

    .line 883
    :try_start_2
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x1a

    if-lt v0, v3, :cond_6d

    .line 886
    const/4 v0, 0x2

    new-array v0, v0, [Ljava/lang/String;

    const/4 v3, 0x0

    const-string v4, "ps"

    aput-object v4, v0, v3

    const/4 v3, 0x1

    const-string v4, "-ef"

    aput-object v4, v0, v3

    .line 890
    :goto_15
    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v3

    invoke-virtual {v3, v0}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;

    move-result-object v0

    .line 891
    new-instance v3, Ljava/io/BufferedReader;

    new-instance v4, Ljava/io/InputStreamReader;

    .line 892
    invoke-virtual {v0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;

    move-result-object v0

    invoke-direct {v4, v0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V

    invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V

    .line 894
    invoke-static {p0}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v4

    .line 895
    invoke-static {p1}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v5

    .line 897
    new-instance v6, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v6}, Ljava/io/ByteArrayOutputStream;-><init>()V

    .line 899
    :cond_38
    :goto_38
    invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v7

    if-eqz v7, :cond_88

    .line 901
    if-eqz v4, :cond_46

    invoke-virtual {v7, p0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_4e

    :cond_46
    if-eqz v5, :cond_76

    .line 902
    invoke-virtual {v7, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_76

    :cond_4e
    move v0, v1

    .line 907
    :goto_4f
    if-eqz v0, :cond_38

    .line 908
    const-string v0, "UTF-8"

    invoke-virtual {v7, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v6, v0}, Ljava/io/ByteArrayOutputStream;->write([B)V

    .line 909
    const-string v0, "\n"

    const-string v7, "UTF-8"

    invoke-virtual {v0, v7}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v6, v0}, Ljava/io/ByteArrayOutputStream;->write([B)V
    :try_end_65
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_65} :catch_66

    goto :goto_38

    .line 913
    :catch_66
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 916
    const-string v0, "exception exists."

    :goto_6c
    return-object v0

    .line 888
    :cond_6d
    const/4 v0, 0x1

    :try_start_6e
    new-array v0, v0, [Ljava/lang/String;

    const/4 v3, 0x0

    const-string v4, "ps"

    aput-object v4, v0, v3

    goto :goto_15

    .line 904
    :cond_76
    const/16 v0, 0x2f

    invoke-virtual {v7, v0}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    if-gez v0, :cond_86

    const/16 v0, 0x2e

    invoke-virtual {v7, v0}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    if-gtz v0, :cond_8f

    :cond_86
    move v0, v2

    .line 905
    goto :goto_4f

    .line 912
    :cond_88
    const-string v0, "UTF-8"

    invoke-virtual {v6, v0}, Ljava/io/ByteArrayOutputStream;->toString(Ljava/lang/String;)Ljava/lang/String;
    :try_end_8d
    .catch Ljava/lang/Throwable; {:try_start_6e .. :try_end_8d} :catch_66

    move-result-object v0

    goto :goto_6c

    :cond_8f
    move v0, v1

    goto :goto_4f
.end method

.method private static a(Ljava/lang/Throwable;Ljava/lang/String;JZ)Ljava/lang/String;
    .registers 13

    .prologue
    const-wide/16 v6, 0x0

    const/4 v1, 0x0

    .line 1667
    .line 1670
    :try_start_3
    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v0

    if-nez v0, :cond_10

    .line 1671
    invoke-static {}, Lcom/uc/crashsdk/g;->a()V

    .line 1672
    const/4 v0, 0x1

    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Z)V

    .line 1677
    :cond_10
    cmp-long v0, p2, v6

    if-nez v0, :cond_3dc

    .line 1678
    new-instance v0, Ljava/io/FileOutputStream;

    invoke-direct {v0, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V

    .line 1680
    :goto_19
    new-instance v2, Lcom/uc/crashsdk/e$a;

    invoke-direct {v2, p2, p3, v0}, Lcom/uc/crashsdk/e$a;-><init>(JLjava/io/OutputStream;)V
    :try_end_1e
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_1e} :catch_3d6
    .catchall {:try_start_3 .. :try_end_1e} :catchall_3ce

    .line 1683
    :try_start_1e
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_27

    .line 1684
    const/16 v0, 0x7e

    invoke-static {v0, p1}, Lcom/uc/crashsdk/JNIBridge;->set(ILjava/lang/String;)J
    :try_end_27
    .catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_27} :catch_246
    .catchall {:try_start_1e .. :try_end_27} :catchall_262

    .line 1691
    :cond_27
    :goto_27
    :try_start_27
    invoke-static {}, Lcom/uc/crashsdk/e;->R()Ljava/lang/String;

    move-result-object v0

    invoke-static {v2, p1, v0}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_2e
    .catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_2e} :catch_24c
    .catchall {:try_start_27 .. :try_end_2e} :catchall_262

    .line 1692
    if-eqz p4, :cond_33

    .line 1695
    :try_start_30
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_33
    .catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_33} :catch_25c
    .catchall {:try_start_30 .. :try_end_33} :catchall_262

    .line 1702
    :cond_33
    :goto_33
    :try_start_33
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Process Name: \'"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-static {}, Lcom/uc/crashsdk/e;->h()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, "\'\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

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V

    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Thread Name: \'"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Thread;->getName()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, "\'\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

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_7b
    .catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_7b} :catch_26e
    .catchall {:try_start_33 .. :try_end_7b} :catchall_262

    .line 1706
    :goto_7b
    :try_start_7b
    const-string v0, "Back traces starts.\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_86
    .catch Ljava/lang/Throwable; {:try_start_7b .. :try_end_86} :catch_27a
    .catchall {:try_start_7b .. :try_end_86} :catchall_262

    .line 1707
    :try_start_86
    const-class v0, Ljava/lang/Throwable;

    const-string v1, "detailMessage"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v1

    const/4 v0, 0x1

    invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_a5

    check-cast v0, Ljava/lang/String;

    const-string v3, "\n\t"

    const-string v4, "\n->  "

    invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_a5
    .catch Ljava/lang/Throwable; {:try_start_86 .. :try_end_a5} :catch_274
    .catchall {:try_start_86 .. :try_end_a5} :catchall_262

    .line 1711
    :cond_a5
    :goto_a5
    :try_start_a5
    invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v0

    .line 1712
    if-eqz v0, :cond_d3

    invoke-virtual {p0}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_d3

    .line 1713
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v3, "Message: "

    invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "\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

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_d3
    .catch Ljava/lang/Throwable; {:try_start_a5 .. :try_end_d3} :catch_27a
    .catchall {:try_start_a5 .. :try_end_d3} :catchall_262

    .line 1719
    :cond_d3
    :goto_d3
    :try_start_d3
    new-instance v0, Ljava/io/PrintStream;

    invoke-direct {v0, v2}, Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;)V

    .line 1720
    invoke-virtual {p0, v0}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintStream;)V
    :try_end_db
    .catch Ljava/lang/Throwable; {:try_start_d3 .. :try_end_db} :catch_280
    .catchall {:try_start_d3 .. :try_end_db} :catchall_262

    .line 1725
    :goto_db
    :try_start_db
    const-string v0, "Back traces ends.\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_e6
    .catch Ljava/lang/Throwable; {:try_start_db .. :try_end_e6} :catch_286
    .catchall {:try_start_db .. :try_end_e6} :catchall_262

    .line 1729
    :goto_e6
    :try_start_e6
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V
    :try_end_e9
    .catch Ljava/lang/Throwable; {:try_start_e6 .. :try_end_e9} :catch_24c
    .catchall {:try_start_e6 .. :try_end_e9} :catchall_262

    .line 1732
    :try_start_e9
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_ec
    .catch Ljava/lang/Throwable; {:try_start_e9 .. :try_end_ec} :catch_28c
    .catchall {:try_start_e9 .. :try_end_ec} :catchall_262

    .line 1739
    :goto_ec
    :try_start_ec
    const-string v0, "UTF-8"

    const-string v1, "--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n"

    invoke-static {v2, v0, v1}, Lcom/uc/crashsdk/a;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_f3
    .catch Ljava/lang/Throwable; {:try_start_ec .. :try_end_f3} :catch_292
    .catchall {:try_start_ec .. :try_end_f3} :catchall_262

    .line 1744
    :goto_f3
    if-eqz p4, :cond_f8

    .line 1746
    :try_start_f5
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_f8
    .catch Ljava/lang/Throwable; {:try_start_f5 .. :try_end_f8} :catch_298
    .catchall {:try_start_f5 .. :try_end_f8} :catchall_262

    .line 1753
    :cond_f8
    :goto_f8
    :try_start_f8
    const-string v0, "/proc/meminfo"

    const-string v1, "meminfo:\n"

    const-string v3, "UTF-8"

    invoke-virtual {v1, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v1

    invoke-virtual {v2, v1}, Ljava/io/OutputStream;->write([B)V

    const/16 v1, 0x2800

    invoke-static {v2, v0, v1}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;Ljava/lang/String;I)I
    :try_end_10a
    .catch Ljava/lang/Throwable; {:try_start_f8 .. :try_end_10a} :catch_29e
    .catchall {:try_start_f8 .. :try_end_10a} :catchall_262

    :goto_10a
    :try_start_10a
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "/proc/%d/status"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v5

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v3, v4

    invoke-static {v0, v1, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "status:\n"

    const-string v3, "UTF-8"

    invoke-virtual {v1, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v1

    invoke-virtual {v2, v1}, Ljava/io/OutputStream;->write([B)V

    const/16 v1, 0x2800

    invoke-static {v2, v0, v1}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;Ljava/lang/String;I)I
    :try_end_130
    .catch Ljava/lang/Throwable; {:try_start_10a .. :try_end_130} :catch_2a4
    .catchall {:try_start_10a .. :try_end_130} :catchall_262

    :goto_130
    :try_start_130
    const-string v0, "memory info:\n"

    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-static {}, Lcom/uc/crashsdk/e;->g()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

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_150
    .catch Ljava/lang/Throwable; {:try_start_130 .. :try_end_150} :catch_2aa
    .catchall {:try_start_130 .. :try_end_150} :catchall_262

    :goto_150
    :try_start_150
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1756
    invoke-static {v2}, Lcom/uc/crashsdk/e;->g(Ljava/io/OutputStream;)V
    :try_end_156
    .catch Ljava/lang/Throwable; {:try_start_150 .. :try_end_156} :catch_24c
    .catchall {:try_start_150 .. :try_end_156} :catchall_262

    .line 1759
    :try_start_156
    const-string v0, "UTF-8"

    const/4 v1, 0x0

    invoke-static {v2, v0, v1}, Lcom/uc/crashsdk/a;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_15c
    .catch Ljava/lang/Throwable; {:try_start_156 .. :try_end_15c} :catch_2b0
    .catchall {:try_start_156 .. :try_end_15c} :catchall_262

    :goto_15c
    :try_start_15c
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_175

    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_163
    .catch Ljava/lang/Throwable; {:try_start_15c .. :try_end_163} :catch_24c
    .catchall {:try_start_15c .. :try_end_163} :catchall_262

    :try_start_163
    const-string v0, "JAVADUMPFILES"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_172
    .catch Ljava/lang/Throwable; {:try_start_163 .. :try_end_172} :catch_2b6
    .catchall {:try_start_163 .. :try_end_172} :catchall_262

    :goto_172
    const/4 v0, 0x1

    :try_start_173
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_175
    .catch Ljava/lang/Throwable; {:try_start_173 .. :try_end_175} :catch_24c
    .catchall {:try_start_173 .. :try_end_175} :catchall_262

    .line 1762
    :cond_175
    :try_start_175
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_178
    .catch Ljava/lang/Throwable; {:try_start_175 .. :try_end_178} :catch_2bc
    .catchall {:try_start_175 .. :try_end_178} :catchall_262

    .line 1768
    :goto_178
    :try_start_178
    invoke-static {v2}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;)V
    :try_end_17b
    .catch Ljava/lang/Throwable; {:try_start_178 .. :try_end_17b} :catch_24c
    .catchall {:try_start_178 .. :try_end_17b} :catchall_262

    .line 1771
    :try_start_17b
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_17e
    .catch Ljava/lang/Throwable; {:try_start_17b .. :try_end_17e} :catch_2c2
    .catchall {:try_start_17b .. :try_end_17e} :catchall_262

    .line 1777
    :goto_17e
    :try_start_17e
    const-string v0, "battery info:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_189
    .catch Ljava/lang/Throwable; {:try_start_17e .. :try_end_189} :catch_2c8
    .catchall {:try_start_17e .. :try_end_189} :catchall_262

    :goto_189
    :try_start_189
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_2ce

    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    const-string v0, "BATTERYINFO"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V

    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_1a2
    .catch Ljava/lang/Throwable; {:try_start_189 .. :try_end_1a2} :catch_2e3
    .catchall {:try_start_189 .. :try_end_1a2} :catchall_262

    :cond_1a2
    :goto_1a2
    :try_start_1a2
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1780
    invoke-static {v2}, Lcom/uc/crashsdk/e;->c(Ljava/io/OutputStream;)V
    :try_end_1a8
    .catch Ljava/lang/Throwable; {:try_start_1a2 .. :try_end_1a8} :catch_24c
    .catchall {:try_start_1a2 .. :try_end_1a8} :catchall_262

    .line 1783
    :try_start_1a8
    const-string v0, "device status:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_1b3
    .catch Ljava/lang/Throwable; {:try_start_1a8 .. :try_end_1b3} :catch_2e9
    .catchall {:try_start_1a8 .. :try_end_1b3} :catchall_262

    :goto_1b3
    :try_start_1b3
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z
    :try_end_1b5
    .catch Ljava/lang/Throwable; {:try_start_1b3 .. :try_end_1b5} :catch_24c
    .catchall {:try_start_1b3 .. :try_end_1b5} :catchall_262

    if-eqz v0, :cond_2f5

    const/4 v0, 0x0

    :try_start_1b8
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    const-string v0, "DEVICESTATUS"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V

    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_1cc
    .catch Ljava/lang/Throwable; {:try_start_1b8 .. :try_end_1cc} :catch_2ef
    .catchall {:try_start_1b8 .. :try_end_1cc} :catchall_262

    :cond_1cc
    :goto_1cc
    :try_start_1cc
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1786
    invoke-static {v2}, Lcom/uc/crashsdk/e;->d(Ljava/io/OutputStream;)V

    .line 1789
    invoke-static {v2}, Lcom/uc/crashsdk/e;->e(Ljava/io/OutputStream;)V
    :try_end_1d5
    .catch Ljava/lang/Throwable; {:try_start_1cc .. :try_end_1d5} :catch_24c
    .catchall {:try_start_1cc .. :try_end_1d5} :catchall_262

    .line 1792
    :try_start_1d5
    const-string v0, "UTF-8"

    const-string v1, "--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n"

    const/4 v3, 0x0

    invoke-static {v2, v0, v1, v3}, Lcom/uc/crashsdk/a;->b(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_1dd
    .catch Ljava/lang/Throwable; {:try_start_1d5 .. :try_end_1dd} :catch_3a4
    .catchall {:try_start_1d5 .. :try_end_1dd} :catchall_262

    :goto_1dd
    :try_start_1dd
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_1f6

    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_1e4
    .catch Ljava/lang/Throwable; {:try_start_1dd .. :try_end_1e4} :catch_24c
    .catchall {:try_start_1dd .. :try_end_1e4} :catchall_262

    :try_start_1e4
    const-string v0, "JAVACACHEDINFOS"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_1f3
    .catch Ljava/lang/Throwable; {:try_start_1e4 .. :try_end_1f3} :catch_3aa
    .catchall {:try_start_1e4 .. :try_end_1f3} :catchall_262

    :goto_1f3
    const/4 v0, 0x1

    :try_start_1f4
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_1f6
    .catch Ljava/lang/Throwable; {:try_start_1f4 .. :try_end_1f6} :catch_24c
    .catchall {:try_start_1f4 .. :try_end_1f6} :catchall_262

    .line 1795
    :cond_1f6
    :try_start_1f6
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_1f9
    .catch Ljava/lang/Throwable; {:try_start_1f6 .. :try_end_1f9} :catch_3b0
    .catchall {:try_start_1f6 .. :try_end_1f9} :catchall_262

    .line 1801
    :goto_1f9
    :try_start_1f9
    const-string v0, "UTF-8"

    const-string v1, "--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n"

    const/4 v3, 0x0

    invoke-static {v2, v0, v1, v3}, Lcom/uc/crashsdk/a;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_201
    .catch Ljava/lang/Throwable; {:try_start_1f9 .. :try_end_201} :catch_3b6
    .catchall {:try_start_1f9 .. :try_end_201} :catchall_262

    :goto_201
    :try_start_201
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_21a

    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_208
    .catch Ljava/lang/Throwable; {:try_start_201 .. :try_end_208} :catch_24c
    .catchall {:try_start_201 .. :try_end_208} :catchall_262

    :try_start_208
    const-string v0, "JAVACALLBACKINFOS"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_217
    .catch Ljava/lang/Throwable; {:try_start_208 .. :try_end_217} :catch_3bc
    .catchall {:try_start_208 .. :try_end_217} :catchall_262

    :goto_217
    const/4 v0, 0x1

    :try_start_218
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 1804
    :cond_21a
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->a()V

    .line 1805
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Lcom/uc/crashsdk/e$a;)V
    :try_end_220
    .catch Ljava/lang/Throwable; {:try_start_218 .. :try_end_220} :catch_24c
    .catchall {:try_start_218 .. :try_end_220} :catchall_262

    .line 1808
    :try_start_220
    invoke-virtual {v2}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_223
    .catch Ljava/lang/Throwable; {:try_start_220 .. :try_end_223} :catch_3c2
    .catchall {:try_start_220 .. :try_end_223} :catchall_262

    .line 1815
    :goto_223
    cmp-long v0, p2, v6

    if-eqz v0, :cond_22a

    .line 1816
    invoke-static {v2}, Lcom/uc/crashsdk/e;->b(Lcom/uc/crashsdk/e$a;)V

    .line 1818
    :cond_22a
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1821
    :goto_22d
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-nez v0, :cond_234

    .line 1823
    invoke-static {p1}, Lcom/uc/crashsdk/e;->q(Ljava/lang/String;)V

    .line 1828
    :cond_234
    :try_start_234
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-nez v0, :cond_3d9

    .line 1830
    invoke-static {p1}, Lcom/uc/crashsdk/e;->l(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 1831
    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 1835
    :goto_240
    const-string v1, "java"

    invoke-static {v0, v1}, Lcom/uc/crashsdk/e;->b(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_245
    .catch Ljava/lang/Throwable; {:try_start_234 .. :try_end_245} :catch_3c8

    .line 1840
    :goto_245
    return-object p1

    .line 1686
    :catch_246
    move-exception v0

    :try_start_247
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_24a
    .catch Ljava/lang/Throwable; {:try_start_247 .. :try_end_24a} :catch_24c
    .catchall {:try_start_247 .. :try_end_24a} :catchall_262

    goto/16 :goto_27

    .line 1812
    :catch_24c
    move-exception v0

    move-object v1, v2

    :goto_24e
    :try_start_24e
    invoke-static {v0, v1}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_251
    .catchall {:try_start_24e .. :try_end_251} :catchall_3d2

    .line 1815
    cmp-long v0, p2, v6

    if-eqz v0, :cond_258

    .line 1816
    invoke-static {v1}, Lcom/uc/crashsdk/e;->b(Lcom/uc/crashsdk/e$a;)V

    .line 1818
    :cond_258
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_22d

    .line 1696
    :catch_25c
    move-exception v0

    :try_start_25d
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_260
    .catch Ljava/lang/Throwable; {:try_start_25d .. :try_end_260} :catch_24c
    .catchall {:try_start_25d .. :try_end_260} :catchall_262

    goto/16 :goto_33

    .line 1815
    :catchall_262
    move-exception v0

    :goto_263
    cmp-long v1, p2, v6

    if-eqz v1, :cond_26a

    .line 1816
    invoke-static {v2}, Lcom/uc/crashsdk/e;->b(Lcom/uc/crashsdk/e$a;)V

    .line 1818
    :cond_26a
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1819
    throw v0

    .line 1702
    :catch_26e
    move-exception v0

    :try_start_26f
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_272
    .catch Ljava/lang/Throwable; {:try_start_26f .. :try_end_272} :catch_24c
    .catchall {:try_start_26f .. :try_end_272} :catchall_262

    goto/16 :goto_7b

    .line 1707
    :catch_274
    move-exception v0

    :try_start_275
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_278
    .catch Ljava/lang/Throwable; {:try_start_275 .. :try_end_278} :catch_27a
    .catchall {:try_start_275 .. :try_end_278} :catchall_262

    goto/16 :goto_a5

    .line 1715
    :catch_27a
    move-exception v0

    :try_start_27b
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_d3

    .line 1721
    :catch_280
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_db

    .line 1726
    :catch_286
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_e6

    .line 1733
    :catch_28c
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_ec

    .line 1740
    :catch_292
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_f3

    .line 1747
    :catch_298
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_f8

    .line 1753
    :catch_29e
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_10a

    :catch_2a4
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_130

    :catch_2aa
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_150

    .line 1759
    :catch_2b0
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_15c

    :catch_2b6
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_172

    .line 1763
    :catch_2bc
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_178

    .line 1772
    :catch_2c2
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_17e

    .line 1777
    :catch_2c8
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_2cc
    .catch Ljava/lang/Throwable; {:try_start_27b .. :try_end_2cc} :catch_24c
    .catchall {:try_start_27b .. :try_end_2cc} :catchall_262

    goto/16 :goto_189

    :cond_2ce
    :try_start_2ce
    invoke-static {}, Lcom/uc/crashsdk/e;->X()Ljava/lang/StringBuilder;

    move-result-object v0

    if-eqz v0, :cond_1a2

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_2e1
    .catch Ljava/lang/Throwable; {:try_start_2ce .. :try_end_2e1} :catch_2e3
    .catchall {:try_start_2ce .. :try_end_2e1} :catchall_262

    goto/16 :goto_1a2

    :catch_2e3
    move-exception v0

    :try_start_2e4
    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_1a2

    .line 1783
    :catch_2e9
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_1b3

    :catch_2ef
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_2f3
    .catch Ljava/lang/Throwable; {:try_start_2e4 .. :try_end_2f3} :catch_24c
    .catchall {:try_start_2e4 .. :try_end_2f3} :catchall_262

    goto/16 :goto_1cc

    :cond_2f5
    :try_start_2f5
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "has root: %s\n"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    invoke-static {}, Lcom/uc/crashsdk/a/g;->e()Z

    move-result v5

    invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v5

    aput-object v5, v3, v4

    invoke-static {v0, v1, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V

    const-string v0, ""

    sget-object v1, Landroid/os/Build;->TAGS:Ljava/lang/String;

    if-eqz v1, :cond_31c

    sget-object v0, Landroid/os/Build;->TAGS:Ljava/lang/String;

    :cond_31c
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "build tags: "

    invoke-virtual {v1, 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;

    invoke-static {}, Lcom/uc/crashsdk/a/g;->f()Z

    move-result v0

    if-eqz v0, :cond_335

    const-string v0, " (default root)"

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :cond_335
    const-string v0, "\n"

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V

    invoke-static {}, Lcom/uc/crashsdk/a/g;->h()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_1cc

    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "su binary: %s\n"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    aput-object v0, v4, v5

    invoke-static {v1, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "su permission: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Lcom/uc/crashsdk/a/g;->g()Z

    move-result v1

    if-eqz v1, :cond_39e

    const-string v1, "valid ("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :goto_37d
    invoke-static {}, Lcom/uc/crashsdk/a/g;->i()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, ")\n"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_396
    .catch Ljava/lang/Throwable; {:try_start_2f5 .. :try_end_396} :catch_398
    .catchall {:try_start_2f5 .. :try_end_396} :catchall_262

    goto/16 :goto_1cc

    :catch_398
    move-exception v0

    :try_start_399
    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_39c
    .catch Ljava/lang/Throwable; {:try_start_399 .. :try_end_39c} :catch_24c
    .catchall {:try_start_399 .. :try_end_39c} :catchall_262

    goto/16 :goto_1cc

    :cond_39e
    :try_start_39e
    const-string v1, "invalid ("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_3a3
    .catch Ljava/lang/Throwable; {:try_start_39e .. :try_end_3a3} :catch_398
    .catchall {:try_start_39e .. :try_end_3a3} :catchall_262

    goto :goto_37d

    .line 1792
    :catch_3a4
    move-exception v0

    :try_start_3a5
    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_1dd

    :catch_3aa
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_1f3

    .line 1796
    :catch_3b0
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_1f9

    .line 1801
    :catch_3b6
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_201

    :catch_3bc
    move-exception v0

    invoke-static {v0, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_217

    .line 1809
    :catch_3c2
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_3c6
    .catch Ljava/lang/Throwable; {:try_start_3a5 .. :try_end_3c6} :catch_24c
    .catchall {:try_start_3a5 .. :try_end_3c6} :catchall_262

    goto/16 :goto_223

    .line 1836
    :catch_3c8
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_245

    .line 1815
    :catchall_3ce
    move-exception v0

    move-object v2, v1

    goto/16 :goto_263

    :catchall_3d2
    move-exception v0

    move-object v2, v1

    goto/16 :goto_263

    .line 1812
    :catch_3d6
    move-exception v0

    goto/16 :goto_24e

    :cond_3d9
    move-object v0, p1

    goto/16 :goto_240

    :cond_3dc
    move-object v0, v1

    goto/16 :goto_19
.end method

.method private static a(Ljava/util/Date;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 3289
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "%d%02d%02d%02d%02d%02d"

    const/4 v2, 0x6

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 3290
    invoke-virtual {p0}, Ljava/util/Date;->getYear()I

    move-result v4

    add-int/lit16 v4, v4, 0x76c

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    invoke-virtual {p0}, Ljava/util/Date;->getMonth()I

    move-result v4

    add-int/lit8 v4, v4, 0x1

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    invoke-virtual {p0}, Ljava/util/Date;->getDate()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x3

    .line 3291
    invoke-virtual {p0}, Ljava/util/Date;->getHours()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x4

    invoke-virtual {p0}, Ljava/util/Date;->getMinutes()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x5

    invoke-virtual {p0}, Ljava/util/Date;->getSeconds()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    .line 3289
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method static a([Ljava/lang/StackTraceElement;Ljava/lang/String;)Ljava/lang/StringBuilder;
    .registers 11

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 4467
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    .line 4469
    if-eqz p0, :cond_44

    array-length v0, p0

    if-lez v0, :cond_44

    .line 4470
    if-nez p1, :cond_41

    move v0, v1

    .line 4471
    :goto_f
    array-length v6, p0

    move v4, v2

    move v3, v2

    :goto_12
    if-ge v4, v6, :cond_43

    aget-object v7, p0, v4

    .line 4472
    add-int/lit8 v3, v3, 0x1

    .line 4473
    const-string v8, "  at "

    invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 4474
    invoke-virtual {v7}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 4475
    const-string v8, "\n"

    invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 4477
    if-nez v0, :cond_3e

    invoke-virtual {v7}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v7, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v7

    if-eqz v7, :cond_3e

    .line 4481
    invoke-virtual {v5}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    invoke-virtual {v5, v2, v0}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;

    move v0, v1

    move v3, v2

    .line 4471
    :cond_3e
    add-int/lit8 v4, v4, 0x1

    goto :goto_12

    :cond_41
    move v0, v2

    .line 4470
    goto :goto_f

    :cond_43
    move v2, v3

    .line 4485
    :cond_44
    if-nez v2, :cond_4b

    .line 4486
    const-string v0, "  (no java stack)\n"

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 4489
    :cond_4b
    return-object v5
.end method

.method public static a(I[Ljava/lang/Object;)V
    .registers 9

    .prologue
    const/16 v6, 0x1d

    const/4 v5, 0x0

    const/16 v4, 0xa

    const/4 v3, 0x0

    const/4 v2, 0x1

    .line 377
    packed-switch p0, :pswitch_data_234

    .line 450
    :pswitch_a
    sget-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    if-nez v0, :cond_30

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 379
    :pswitch_14
    invoke-static {}, Lcom/uc/crashsdk/b;->F()I

    move-result v0

    const/4 v1, 0x5

    if-ne v0, v1, :cond_31

    move v0, v2

    :goto_1c
    if-eqz v0, :cond_33

    const-wide/16 v0, 0x1

    :goto_20
    invoke-static {v4, v0, v1, v5, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeCmd(IJLjava/lang/String;[Ljava/lang/Object;)J

    sput-boolean v2, Lcom/uc/crashsdk/a;->c:Z

    invoke-static {v3}, Lcom/uc/crashsdk/a;->a(Z)Z

    sput-boolean v2, Lcom/uc/crashsdk/e;->L:Z

    invoke-static {}, Lcom/uc/crashsdk/e;->Y()V

    invoke-static {}, Lcom/uc/crashsdk/e;->x()V

    .line 453
    :cond_30
    :goto_30
    return-void

    :cond_31
    move v0, v3

    .line 379
    goto :goto_1c

    :cond_33
    const-wide/16 v0, 0x0

    goto :goto_20

    .line 383
    :pswitch_36
    sget-object v1, Lcom/uc/crashsdk/e;->Y:Ljava/lang/Object;

    monitor-enter v1

    :try_start_39
    sget-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    if-nez v0, :cond_42

    monitor-exit v1

    goto :goto_30

    :catchall_3f
    move-exception v0

    monitor-exit v1
    :try_end_41
    .catchall {:try_start_39 .. :try_end_41} :catchall_3f

    throw v0

    :cond_42
    const/4 v0, 0x1

    :try_start_43
    sput-boolean v0, Lcom/uc/crashsdk/e;->W:Z

    monitor-exit v1
    :try_end_46
    .catchall {:try_start_43 .. :try_end_46} :catchall_3f

    invoke-static {}, Lcom/uc/crashsdk/b;->n()Z

    move-result v0

    if-nez v0, :cond_30

    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v0

    if-nez v0, :cond_5c

    const-string v0, "DEBUG"

    invoke-static {}, Lcom/uc/crashsdk/a/d;->b()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/uc/crashsdk/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_30

    :cond_5c
    const-string v0, "unexp"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->c(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_6c

    const-string v0, "DEBUG"

    const-string v1, "unexp sample miss"

    invoke-static {v0, v1}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_30

    :cond_6c
    invoke-static {}, Lcom/uc/crashsdk/g;->o()I

    move-result v0

    int-to-long v0, v0

    invoke-static {}, Lcom/uc/crashsdk/g;->p()I

    move-result v3

    invoke-static {v0, v1, v3}, Lcom/uc/crashsdk/JNIBridge;->nativeGenerateUnexpLog(JI)I

    move-result v0

    if-eqz v0, :cond_90

    const/16 v1, 0xb

    invoke-static {v1}, Lcom/uc/crashsdk/f;->a(I)V

    and-int/lit16 v1, v0, 0x1100

    if-eqz v1, :cond_9b

    const/16 v0, 0x69

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    const/16 v0, 0x1e

    invoke-static {v0}, Lcom/uc/crashsdk/f;->a(I)V

    :goto_8d
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Z)V

    :cond_90
    sget-object v1, Lcom/uc/crashsdk/e;->Y:Ljava/lang/Object;

    monitor-enter v1

    const/4 v0, 0x0

    :try_start_94
    sput-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    monitor-exit v1

    goto :goto_30

    :catchall_98
    move-exception v0

    monitor-exit v1
    :try_end_9a
    .catchall {:try_start_94 .. :try_end_9a} :catchall_98

    throw v0

    :cond_9b
    and-int/lit16 v1, v0, 0x2100

    if-eqz v1, :cond_a9

    const/16 v0, 0x68

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    const/16 v0, 0x1f

    invoke-static {v0}, Lcom/uc/crashsdk/f;->a(I)V

    goto :goto_8d

    :cond_a9
    and-int/lit16 v1, v0, 0x4100

    if-eqz v1, :cond_b7

    const/16 v0, 0x6a

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    const/16 v0, 0x20

    invoke-static {v0}, Lcom/uc/crashsdk/f;->a(I)V

    goto :goto_8d

    :cond_b7
    and-int/lit16 v1, v0, 0x500

    if-eqz v1, :cond_c3

    const/16 v0, 0x67

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    invoke-static {v4}, Lcom/uc/crashsdk/f;->a(I)V

    goto :goto_8d

    :cond_c3
    and-int/lit16 v0, v0, 0x900

    if-eqz v0, :cond_cf

    const/16 v0, 0x6b

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    invoke-static {v6}, Lcom/uc/crashsdk/f;->a(I)V

    goto :goto_8d

    :cond_cf
    const/16 v0, 0x66

    sput v0, Lcom/uc/crashsdk/e;->Z:I

    goto :goto_8d

    .line 387
    :pswitch_d4
    invoke-static {}, Lcom/uc/crashsdk/e;->aa()V

    goto/16 :goto_30

    .line 391
    :pswitch_d9
    sput-boolean v3, Lcom/uc/crashsdk/e;->L:Z

    invoke-static {}, Lcom/uc/crashsdk/e;->X()Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Lcom/uc/crashsdk/b;->d()Ljava/lang/String;

    move-result-object v1

    if-eqz v0, :cond_30

    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v2, v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;Ljava/lang/String;)Z

    goto/16 :goto_30

    .line 395
    :pswitch_f3
    sget-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    if-nez v0, :cond_ff

    if-nez p1, :cond_ff

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 396
    :cond_ff
    aget-object v0, p1, v3

    check-cast v0, Ljava/lang/String;

    .line 397
    aget-object v1, p1, v2

    check-cast v1, Ljava/lang/Boolean;

    invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v2

    .line 398
    const/4 v1, 0x2

    aget-object v1, p1, v1

    check-cast v1, Ljava/lang/Boolean;

    invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    .line 399
    invoke-static {v0, v2, v1}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;ZZ)V

    goto/16 :goto_30

    .line 405
    :pswitch_119
    :try_start_119
    invoke-static {}, Lcom/uc/crashsdk/a;->d()V
    :try_end_11c
    .catch Ljava/lang/Throwable; {:try_start_119 .. :try_end_11c} :catch_11e

    goto/16 :goto_30

    .line 406
    :catch_11e
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_30

    .line 412
    :pswitch_124
    sget-object v1, Lcom/uc/crashsdk/e;->ab:Ljava/lang/Object;

    monitor-enter v1

    :try_start_127
    sget-boolean v0, Lcom/uc/crashsdk/e;->ac:Z

    if-nez v0, :cond_137

    invoke-static {}, Lcom/uc/crashsdk/g;->O()Z

    move-result v0

    if-eqz v0, :cond_137

    invoke-static {}, Lcom/uc/crashsdk/b;->w()Z

    move-result v0

    if-nez v0, :cond_13d

    :cond_137
    monitor-exit v1

    goto/16 :goto_30

    :catchall_13a
    move-exception v0

    monitor-exit v1
    :try_end_13c
    .catchall {:try_start_127 .. :try_end_13c} :catchall_13a

    throw v0

    :cond_13d
    :try_start_13d
    invoke-static {}, Lcom/uc/crashsdk/b;->p()Z

    invoke-static {}, Lcom/uc/crashsdk/a/h;->f()V

    invoke-static {}, Lcom/uc/crashsdk/f;->c()V

    invoke-static {}, Lcom/uc/crashsdk/b;->C()Z

    move-result v0

    if-eqz v0, :cond_14f

    invoke-static {}, Lcom/uc/crashsdk/e;->C()V

    :cond_14f
    invoke-static {}, Lcom/uc/crashsdk/g;->O()Z

    move-result v0

    if-eqz v0, :cond_15c

    invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/util/Calendar;)V

    :cond_15c
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->ac:Z

    monitor-exit v1
    :try_end_160
    .catchall {:try_start_13d .. :try_end_160} :catchall_13a

    goto/16 :goto_30

    .line 413
    :pswitch_162
    invoke-static {v3, v3}, Lcom/uc/crashsdk/e;->b(ZZ)I

    goto/16 :goto_30

    .line 420
    :pswitch_167
    invoke-static {v3, v2}, Lcom/uc/crashsdk/e;->a(ZZ)Z

    goto/16 :goto_30

    .line 424
    :pswitch_16c
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_30

    const-string v0, "jni"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->c(Ljava/lang/String;)Z

    move-result v0

    const/16 v1, 0x1c

    invoke-static {v1, v0}, Lcom/uc/crashsdk/JNIBridge;->set(IZ)J

    const-string v0, "anr"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->c(Ljava/lang/String;)Z

    move-result v0

    invoke-static {v6, v0}, Lcom/uc/crashsdk/JNIBridge;->set(IZ)J

    goto/16 :goto_30

    .line 428
    :pswitch_186
    sget-boolean v0, Lcom/uc/crashsdk/e;->R:Z

    if-nez v0, :cond_19f

    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_19f

    invoke-static {}, Lcom/uc/crashsdk/g;->K()Z

    move-result v0

    if-eqz v0, :cond_19f

    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Landroid/content/Context;)V

    goto/16 :goto_30

    :cond_19f
    sget-boolean v0, Lcom/uc/crashsdk/e;->R:Z

    if-eqz v0, :cond_30

    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_1af

    invoke-static {}, Lcom/uc/crashsdk/g;->K()Z

    move-result v0

    if-nez v0, :cond_30

    :cond_1af
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    :try_start_1b3
    sget-object v1, Lcom/uc/crashsdk/e;->Q:Lcom/uc/crashsdk/e$c;

    invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V

    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->R:Z
    :try_end_1bb
    .catch Ljava/lang/Throwable; {:try_start_1b3 .. :try_end_1bb} :catch_1bd

    goto/16 :goto_30

    :catch_1bd
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_30

    .line 432
    :pswitch_1c3
    const/16 v0, 0x8

    invoke-static {v0}, Lcom/uc/crashsdk/JNIBridge;->cmd(I)J

    goto/16 :goto_30

    .line 436
    :pswitch_1ca
    :try_start_1ca
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->d(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_30

    sget v0, Lcom/uc/crashsdk/e;->N:I

    add-int/lit8 v0, v0, 0x1

    sput v0, Lcom/uc/crashsdk/e;->N:I

    if-lt v0, v4, :cond_1ef

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_30

    const/16 v0, 0x82

    const-string v1, "(get failed)"

    invoke-static {v0, v1}, Lcom/uc/crashsdk/JNIBridge;->set(ILjava/lang/String;)J
    :try_end_1e7
    .catch Ljava/lang/Throwable; {:try_start_1ca .. :try_end_1e7} :catch_1e9

    goto/16 :goto_30

    :catch_1e9
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_30

    :cond_1ef
    :try_start_1ef
    invoke-static {}, Lcom/uc/crashsdk/e;->W()V
    :try_end_1f2
    .catch Ljava/lang/Throwable; {:try_start_1ef .. :try_end_1f2} :catch_1e9

    goto/16 :goto_30

    .line 440
    :pswitch_1f4
    sget-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    if-nez v0, :cond_200

    if-nez p1, :cond_200

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 441
    :cond_200
    aget-object v0, p1, v3

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    .line 442
    invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;

    move-result-object v3

    invoke-virtual {v3}, Ljava/util/Calendar;->getTimeInMillis()J

    move-result-wide v4

    cmp-long v0, v4, v0

    if-ltz v0, :cond_22a

    invoke-static {}, Lcom/uc/crashsdk/a/h;->g()V

    const/16 v0, 0x64

    invoke-static {v0}, Lcom/uc/crashsdk/f;->a(I)V

    invoke-static {v2, v2}, Lcom/uc/crashsdk/e;->b(ZZ)I

    invoke-static {}, Lcom/uc/crashsdk/a/h;->b()V

    :goto_222
    invoke-static {v3}, Lcom/uc/crashsdk/e;->a(Ljava/util/Calendar;)V

    .line 446
    :pswitch_225
    invoke-static {}, Lcom/uc/crashsdk/e;->V()V

    goto/16 :goto_30

    .line 442
    :cond_22a
    invoke-static {}, Lcom/uc/crashsdk/a/h;->h()V

    invoke-static {}, Lcom/uc/crashsdk/a/h;->i()V

    invoke-static {}, Lcom/uc/crashsdk/a/h;->c()V

    goto :goto_222

    .line 377
    :pswitch_data_234
    .packed-switch 0x191
        :pswitch_14
        :pswitch_36
        :pswitch_d4
        :pswitch_a
        :pswitch_d9
        :pswitch_f3
        :pswitch_119
        :pswitch_124
        :pswitch_162
        :pswitch_167
        :pswitch_16c
        :pswitch_186
        :pswitch_1c3
        :pswitch_1ca
        :pswitch_1f4
        :pswitch_225
    .end packed-switch
.end method

.method public static a(Landroid/content/Context;)V
    .registers 5

    .prologue
    .line 3494
    :try_start_0
    invoke-static {}, Lcom/uc/crashsdk/e;->U()Z

    move-result v0

    if-nez v0, :cond_7

    .line 3504
    :goto_6
    return-void

    .line 3498
    :cond_7
    new-instance v0, Lcom/uc/crashsdk/e$c;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/uc/crashsdk/e$c;-><init>(B)V

    new-instance v1, Landroid/content/IntentFilter;

    const-string v2, "android.intent.action.ANR"

    invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V

    const/4 v2, 0x0

    const/4 v3, 0x3

    .line 3500
    invoke-static {v3}, Lcom/uc/crashsdk/a/f;->a(I)Landroid/os/Handler;

    move-result-object v3

    .line 3498
    invoke-virtual {p0, v0, v1, v2, v3}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
    :try_end_1d
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_1d} :catch_1e

    goto :goto_6

    .line 3501
    :catch_1e
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_6
.end method

.method private static a(Lcom/uc/crashsdk/e$a;)V
    .registers 6

    .prologue
    .line 1449
    :try_start_0
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "log end: %s\n"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 1450
    invoke-static {}, Lcom/uc/crashsdk/e;->m()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    .line 1449
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 1451
    invoke-virtual {p0, v0}, Lcom/uc/crashsdk/e$a;->a(Ljava/lang/String;)V
    :try_end_15
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_15} :catch_16

    .line 1455
    :goto_15
    return-void

    .line 1452
    :catch_16
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_15
.end method

.method private static a(Lcom/uc/crashsdk/e$a;Ljava/lang/String;J)V
    .registers 10

    .prologue
    const/4 v0, 0x0

    .line 2850
    .line 2852
    sget-boolean v1, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v1, :cond_68

    .line 2855
    :try_start_5
    invoke-virtual {p0}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_8
    .catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_8} :catch_61

    .line 2861
    :goto_8
    invoke-static {p1, p2, p3}, Lcom/uc/crashsdk/JNIBridge;->nativeDumpThreads(Ljava/lang/String;J)Ljava/lang/String;

    move-result-object v1

    .line 2862
    sget-boolean v2, Lcom/uc/crashsdk/e;->af:Z

    if-nez v2, :cond_66

    if-eqz v1, :cond_66

    .line 2863
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v2

    const/16 v3, 0x200

    if-ge v2, v3, :cond_66

    const-string v2, "/"

    .line 2864
    invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_66

    const/16 v2, 0xa

    .line 2865
    invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I

    move-result v2

    if-gez v2, :cond_66

    .line 2867
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2870
    invoke-virtual {v2}, Ljava/io/File;->exists()Z

    move-result v2

    if-nez v2, :cond_44

    .line 2871
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "Can not found "

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    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 2881
    :cond_44
    :goto_44
    if-eqz v0, :cond_73

    .line 2884
    :try_start_46
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/uc/crashsdk/e$a;->write([B)V

    .line 2885
    const-string v0, "\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_5a
    .catch Ljava/lang/Throwable; {:try_start_46 .. :try_end_5a} :catch_6e

    .line 2889
    :goto_5a
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 2901
    :cond_5d
    :goto_5d
    :try_start_5d
    invoke-virtual {p0}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_60
    .catch Ljava/lang/Throwable; {:try_start_5d .. :try_end_60} :catch_8d

    .line 2905
    :goto_60
    return-void

    .line 2856
    :catch_61
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_8

    :cond_66
    move-object v0, v1

    .line 2875
    goto :goto_44

    .line 2878
    :cond_68
    const-string v1, "Native not initialized, skip dump!"

    move-object v4, v1

    move-object v1, v0

    move-object v0, v4

    goto :goto_44

    .line 2886
    :catch_6e
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_5a

    .line 2890
    :cond_73
    if-eqz v1, :cond_5d

    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-nez v0, :cond_5d

    .line 2892
    const/high16 v0, 0x100000

    invoke-static {p0, v1, v0}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;Ljava/lang/String;I)I

    .line 2894
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2895
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_5d

    .line 2896
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    goto :goto_5d

    .line 2902
    :catch_8d
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_60
.end method

.method private static a(Ljava/io/OutputStream;)V
    .registers 3

    .prologue
    .line 939
    :try_start_0
    const-string v0, "--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_b
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_c

    .line 943
    :goto_b
    return-void

    .line 940
    :catch_c
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_b
.end method

.method static a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    .registers 8

    .prologue
    const/4 v4, 0x1

    const/4 v0, 0x0

    .line 3408
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 3410
    :try_start_4
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "$^%s`%s^$"

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    const/4 v3, 0x1

    aput-object p2, v2, v3

    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    .line 3411
    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 3410
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_1e
    .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_1e} :catch_21

    .line 3415
    :goto_1e
    sput-boolean v4, Lcom/uc/crashsdk/e;->h:Z

    .line 3416
    return-void

    .line 3412
    :catch_21
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_1e
.end method

.method static a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;IZZ)V
    .registers 13

    .prologue
    const/4 v1, 0x1

    const/4 v0, 0x0

    .line 3394
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 3396
    :try_start_4
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "$^%s`%s`%d`%d,%d^$"

    const/4 v2, 0x5

    new-array v5, v2, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p1, v5, v2

    const/4 v2, 0x1

    aput-object p2, v5, v2

    const/4 v2, 0x2

    .line 3397
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v5, v2

    const/4 v6, 0x3

    if-eqz p4, :cond_3f

    move v2, v1

    :goto_1c
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v5, v6

    const/4 v2, 0x4

    if-eqz p5, :cond_26

    move v0, v1

    .line 3398
    :cond_26
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v5, v2

    .line 3396
    invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v2, "UTF-8"

    .line 3398
    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 3396
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_39
    .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_39} :catch_41

    .line 3402
    :goto_39
    sput-boolean v1, Lcom/uc/crashsdk/e;->h:Z

    .line 3403
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 3404
    return-void

    :cond_3f
    move v2, v0

    .line 3397
    goto :goto_1c

    .line 3399
    :catch_41
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_39
.end method

.method private static a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Set;)V
    .registers 19
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/io/OutputStream;",
            "Ljava/lang/String;",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 1105
    invoke-static/range {p1 .. p1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_1a

    move-object/from16 v0, p2

    move-object/from16 v1, p1

    invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_1a

    const-string v2, "/storage/emulated"

    .line 1106
    move-object/from16 v0, p1

    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1b

    .line 1147
    :cond_1a
    :goto_1a
    return-void

    .line 1109
    :cond_1b
    move-object/from16 v0, p2

    move-object/from16 v1, p1

    invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    .line 1112
    :try_start_22
    new-instance v2, Landroid/os/StatFs;

    move-object/from16 v0, p1

    invoke-direct {v2, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
    :try_end_29
    .catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_29} :catch_109

    .line 1119
    const-string v3, "getBlockCountLong"

    const-string v4, "getBlockCount"

    invoke-static {v2, v3, v4}, Lcom/uc/crashsdk/e;->a(Landroid/os/StatFs;Ljava/lang/String;Ljava/lang/String;)J

    move-result-wide v4

    .line 1121
    const-string v3, "getBlockSizeLong"

    const-string v6, "getBlockSize"

    invoke-static {v2, v3, v6}, Lcom/uc/crashsdk/e;->a(Landroid/os/StatFs;Ljava/lang/String;Ljava/lang/String;)J

    move-result-wide v6

    .line 1123
    const-wide/16 v8, 0x400

    div-long v8, v4, v8

    mul-long/2addr v8, v6

    const-wide/16 v10, 0x2800

    cmp-long v3, v8, v10

    if-ltz v3, :cond_1a

    .line 1127
    const-string v3, "getAvailableBlocksLong"

    const-string v8, "getAvailableBlocks"

    invoke-static {v2, v3, v8}, Lcom/uc/crashsdk/e;->a(Landroid/os/StatFs;Ljava/lang/String;Ljava/lang/String;)J

    move-result-wide v8

    .line 1129
    const-string v3, "getFreeBlocksLong"

    const-string v10, "getFreeBlocks"

    invoke-static {v2, v3, v10}, Lcom/uc/crashsdk/e;->a(Landroid/os/StatFs;Ljava/lang/String;Ljava/lang/String;)J

    move-result-wide v2

    .line 1132
    :try_start_54
    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "%s:\n"

    const/4 v12, 0x1

    new-array v12, v12, [Ljava/lang/Object;

    const/4 v13, 0x0

    aput-object p1, v12, v13

    invoke-static {v10, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    const-string v11, "UTF-8"

    invoke-virtual {v10, v11}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v10

    move-object/from16 v0, p0

    invoke-virtual {v0, v10}, Ljava/io/OutputStream;->write([B)V

    .line 1133
    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "  total:      %d kB\n"

    const/4 v12, 0x1

    new-array v12, v12, [Ljava/lang/Object;

    const/4 v13, 0x0

    const-wide/high16 v14, 0x3ff0000000000000L    # 1.0

    long-to-double v4, v4

    mul-double/2addr v4, v14

    long-to-double v14, v6

    mul-double/2addr v4, v14

    const-wide/high16 v14, 0x4090000000000000L    # 1024.0

    div-double/2addr v4, v14

    double-to-long v4, v4

    .line 1134
    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v12, v13

    .line 1133
    invoke-static {v10, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    const-string v5, "UTF-8"

    .line 1134
    invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v4

    .line 1133
    move-object/from16 v0, p0

    invoke-virtual {v0, v4}, Ljava/io/OutputStream;->write([B)V

    .line 1136
    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "  available:  %d kB\n"

    const/4 v10, 0x1

    new-array v10, v10, [Ljava/lang/Object;

    const/4 v11, 0x0

    const-wide/high16 v12, 0x3ff0000000000000L    # 1.0

    long-to-double v8, v8

    mul-double/2addr v8, v12

    long-to-double v12, v6

    mul-double/2addr v8, v12

    const-wide/high16 v12, 0x4090000000000000L    # 1024.0

    div-double/2addr v8, v12

    double-to-long v8, v8

    .line 1137
    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    aput-object v8, v10, v11

    .line 1136
    invoke-static {v4, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    const-string v5, "UTF-8"

    .line 1138
    invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v4

    .line 1136
    move-object/from16 v0, p0

    invoke-virtual {v0, v4}, Ljava/io/OutputStream;->write([B)V

    .line 1139
    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "  free:       %d kB\n"

    const/4 v8, 0x1

    new-array v8, v8, [Ljava/lang/Object;

    const/4 v9, 0x0

    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    long-to-double v2, v2

    mul-double/2addr v2, v10

    long-to-double v10, v6

    mul-double/2addr v2, v10

    const-wide/high16 v10, 0x4090000000000000L    # 1024.0

    div-double/2addr v2, v10

    double-to-long v2, v2

    .line 1140
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    aput-object v2, v8, v9

    .line 1139
    invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "UTF-8"

    .line 1140
    invoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    .line 1139
    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Ljava/io/OutputStream;->write([B)V

    .line 1142
    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "  block size: %d B\n\n"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "UTF-8"

    .line 1143
    invoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    .line 1142
    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Ljava/io/OutputStream;->write([B)V
    :try_end_ff
    .catch Ljava/lang/Throwable; {:try_start_54 .. :try_end_ff} :catch_101

    goto/16 :goto_1a

    .line 1144
    :catch_101
    move-exception v2

    move-object/from16 v0, p0

    invoke-static {v2, v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_1a

    .line 1116
    :catch_109
    move-exception v2

    goto/16 :goto_1a
.end method

.method public static a(Ljava/lang/String;Z)V
    .registers 5

    .prologue
    .line 3092
    if-eqz p1, :cond_5

    .line 3093
    sput-object p0, Lcom/uc/crashsdk/e;->x:Ljava/lang/String;

    .line 3102
    :goto_4
    return-void

    .line 3097
    :cond_5
    sget-object v1, Lcom/uc/crashsdk/e;->y:Ljava/lang/Object;

    monitor-enter v1

    .line 3098
    :try_start_8
    sput-object p0, Lcom/uc/crashsdk/e;->w:Ljava/lang/String;

    .line 3099
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p0}, 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

    .line 3101
    invoke-static {}, Lcom/uc/crashsdk/b;->f()Ljava/lang/String;

    move-result-object v2

    .line 3100
    invoke-static {v2, v0}, Lcom/uc/crashsdk/a/b;->a(Ljava/lang/String;Ljava/lang/String;)Z

    .line 3102
    monitor-exit v1

    goto :goto_4

    :catchall_26
    move-exception v0

    monitor-exit v1
    :try_end_28
    .catchall {:try_start_8 .. :try_end_28} :catchall_26

    throw v0
.end method

.method private static a(Ljava/lang/String;ZZ)V
    .registers 35

    .prologue
    .line 1982
    const-string v4, "crashsdk uploading logs"

    const-string v5, "crashsdk"

    invoke-static {v5, v4}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 1983
    sget-object v19, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    monitor-enter v19

    .line 1985
    :try_start_a
    invoke-static/range {p0 .. p0}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_58c

    .line 1986
    invoke-static {}, Lcom/uc/crashsdk/g;->V()Ljava/lang/String;

    move-result-object v4

    new-instance v5, Ljava/io/File;

    invoke-direct {v5, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v5}, Ljava/io/File;->exists()Z

    move-result v6

    if-nez v6, :cond_3c

    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "Folder not exist: "

    invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v5, v4}, 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

    const-string v5, "crashsdk"

    invoke-static {v5, v4}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_33
    .catch Ljava/lang/Throwable; {:try_start_a .. :try_end_33} :catch_5f
    .catchall {:try_start_a .. :try_end_33} :catchall_3ff

    .line 1993
    :cond_33
    :goto_33
    if-eqz p2, :cond_3a

    .line 1994
    :try_start_35
    sget-object v4, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    invoke-virtual {v4}, Ljava/lang/Object;->notify()V

    .line 1997
    :cond_3a
    :goto_3a
    monitor-exit v19
    :try_end_3b
    .catchall {:try_start_35 .. :try_end_3b} :catchall_6b

    return-void

    .line 1986
    :cond_3c
    const/4 v15, 0x0

    const/4 v14, 0x0

    const/4 v13, 0x0

    const/4 v12, 0x0

    const/4 v11, 0x0

    const/4 v10, 0x0

    const/4 v9, 0x0

    const/4 v8, 0x0

    const/4 v7, 0x0

    const/4 v6, 0x0

    :try_start_46
    invoke-virtual {v5}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v20

    if-nez v20, :cond_6e

    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "List folder failed: "

    invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v5, v4}, 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-static {v4}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V
    :try_end_5e
    .catch Ljava/lang/Throwable; {:try_start_46 .. :try_end_5e} :catch_5f
    .catchall {:try_start_46 .. :try_end_5e} :catchall_3ff

    goto :goto_33

    .line 1990
    :catch_5f
    move-exception v4

    :try_start_60
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_63
    .catchall {:try_start_60 .. :try_end_63} :catchall_3ff

    .line 1993
    if-eqz p2, :cond_3a

    .line 1994
    :try_start_65
    sget-object v4, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    invoke-virtual {v4}, Ljava/lang/Object;->notify()V

    goto :goto_3a

    .line 1997
    :catchall_6b
    move-exception v4

    monitor-exit v19
    :try_end_6d
    .catchall {:try_start_65 .. :try_end_6d} :catchall_6b

    throw v4

    .line 1986
    :cond_6e
    const/4 v5, 0x0

    :try_start_6f
    move-object/from16 v0, v20

    array-length v0, v0

    move/from16 v21, v0

    const/4 v4, 0x0

    move/from16 v16, v4

    move v4, v12

    :goto_78
    move/from16 v0, v16

    move/from16 v1, v21

    if-ge v0, v1, :cond_5a5

    aget-object v17, v20, v16

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isFile()Z

    move-result v12

    if-nez v12, :cond_aa

    invoke-static/range {v17 .. v17}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;)Z

    move v12, v13

    move v13, v14

    move v14, v15

    move/from16 v30, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v4

    move v4, v5

    move v5, v6

    move v6, v7

    move/from16 v7, v30

    :goto_97
    add-int/lit8 v15, v16, 0x1

    move/from16 v16, v15

    move v15, v14

    move v14, v13

    move v13, v12

    move/from16 v30, v7

    move v7, v6

    move v6, v5

    move v5, v4

    move v4, v11

    move v11, v10

    move v10, v9

    move v9, v8

    move/from16 v8, v30

    goto :goto_78

    :cond_aa
    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v12

    const-string v18, ".tmp"

    move-object/from16 v0, v18

    invoke-virtual {v12, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v18

    if-eqz v18, :cond_fb

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v22

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->lastModified()J

    move-result-wide v24

    sub-long v22, v22, v24

    const-wide/16 v24, 0x3e8

    div-long v22, v22, v24

    const-wide/16 v24, 0x1e

    cmp-long v18, v22, v24

    if-lez v18, :cond_595

    new-instance v18, Ljava/lang/StringBuilder;

    const-string v22, "delete legacy tmp file: "

    move-object/from16 v0, v18

    move-object/from16 v1, v22

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-object/from16 v0, v18

    invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v12

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v12

    invoke-static {v12}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    add-int/lit8 v12, v15, 0x1

    invoke-static/range {v17 .. v17}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;)Z

    move/from16 v30, v5

    move v5, v6

    move v6, v7

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v4

    move/from16 v4, v30

    move/from16 v31, v13

    move v13, v14

    move v14, v12

    move/from16 v12, v31

    goto :goto_97

    :cond_fb
    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->length()J

    move-result-wide v22

    const-wide/16 v24, 0x0

    cmp-long v12, v22, v24

    if-nez v12, :cond_11d

    add-int/lit8 v12, v14, 0x1

    invoke-static/range {v17 .. v17}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;)Z

    move v14, v15

    move/from16 v30, v6

    move v6, v7

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v4

    move v4, v5

    move/from16 v5, v30

    move/from16 v31, v12

    move v12, v13

    move/from16 v13, v31

    goto/16 :goto_97

    :cond_11d
    if-eqz p1, :cond_198

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v22

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->lastModified()J

    move-result-wide v24

    sub-long v22, v22, v24

    const-wide/16 v24, 0x3e8

    div-long v22, v22, v24

    const/4 v12, 0x1

    const-wide/16 v24, 0x0

    cmp-long v18, v22, v24

    if-ltz v18, :cond_13b

    const-wide/16 v24, 0x2

    cmp-long v18, v22, v24

    if-gez v18, :cond_180

    const/4 v12, 0x0

    :cond_13b
    :goto_13b
    sget-object v18, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v24, "file: %s, modify interval: %d s, safe upload: %s"

    const/16 v25, 0x3

    move/from16 v0, v25

    new-array v0, v0, [Ljava/lang/Object;

    move-object/from16 v25, v0

    const/16 v26, 0x0

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v27

    aput-object v27, v25, v26

    const/16 v26, 0x1

    invoke-static/range {v22 .. v23}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v22

    aput-object v22, v25, v26

    const/16 v22, 0x2

    invoke-static {v12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v23

    aput-object v23, v25, v22

    move-object/from16 v0, v18

    move-object/from16 v1, v24

    move-object/from16 v2, v25

    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v18

    invoke-static/range {v18 .. v18}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;)V

    if-nez v12, :cond_198

    add-int/lit8 v11, v11, 0x1

    move v12, v13

    move v13, v14

    move v14, v15

    move/from16 v30, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v4

    move v4, v5

    move v5, v6

    move v6, v7

    move/from16 v7, v30

    goto/16 :goto_97

    :cond_180
    const-wide/16 v24, 0x5

    cmp-long v18, v22, v24

    if-gez v18, :cond_13b

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v18

    const-string v24, ".log"

    move-object/from16 v0, v18

    move-object/from16 v1, v24

    invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
    :try_end_193
    .catch Ljava/lang/Throwable; {:try_start_6f .. :try_end_193} :catch_5f
    .catchall {:try_start_6f .. :try_end_193} :catchall_3ff

    move-result v18

    if-eqz v18, :cond_13b

    const/4 v12, 0x0

    goto :goto_13b

    :cond_198
    :try_start_198
    invoke-static {}, Lcom/uc/crashsdk/g;->k()Z

    move-result v12

    if-eqz v12, :cond_2cf

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v12

    const-string v18, "([^_]+)_([^_]+)_([^_]+)\\.crashsdk"

    invoke-static/range {v18 .. v18}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v18

    move-object/from16 v0, v18

    invoke-virtual {v0, v12}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v12

    invoke-virtual {v12}, Ljava/util/regex/Matcher;->matches()Z

    move-result v18

    if-eqz v18, :cond_2cf

    const/16 v18, 0x1

    move/from16 v0, v18

    invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v18

    const/16 v22, 0x2

    move/from16 v0, v22

    invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v22

    const/16 v23, 0x3

    move/from16 v0, v23

    invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v12

    sget-object v23, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v24, "%s%s_%s_%s.%s"

    const/16 v25, 0x5

    move/from16 v0, v25

    new-array v0, v0, [Ljava/lang/Object;

    move-object/from16 v25, v0

    const/16 v26, 0x0

    invoke-static/range {v22 .. v22}, Lcom/uc/crashsdk/e;->i(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v22

    aput-object v22, v25, v26

    const/16 v22, 0x1

    invoke-static {}, Lcom/uc/crashsdk/e;->m()Ljava/lang/String;

    move-result-object v26

    aput-object v26, v25, v22

    const/16 v22, 0x2

    invoke-static {}, Lcom/uc/crashsdk/e;->P()Ljava/lang/String;

    move-result-object v26

    aput-object v26, v25, v22

    const/16 v22, 0x3

    aput-object v18, v25, v22

    const/16 v18, 0x4

    aput-object v12, v25, v18

    invoke-static/range {v23 .. v25}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v18

    new-instance v12, Ljava/io/File;

    new-instance v22, Ljava/lang/StringBuilder;

    invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->V()Ljava/lang/String;

    move-result-object v23

    invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v22

    move-object/from16 v0, v22

    move-object/from16 v1, v18

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v18

    invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v18

    move-object/from16 v0, v18

    invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    new-instance v18, Ljava/lang/StringBuilder;

    const-string v22, "File "

    move-object/from16 v0, v18

    move-object/from16 v1, v22

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v22

    move-object/from16 v0, v18

    move-object/from16 v1, v22

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v18

    const-string v22, " matches, rename to "

    move-object/from16 v0, v18

    move-object/from16 v1, v22

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v18

    invoke-virtual {v12}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v22

    move-object/from16 v0, v18

    move-object/from16 v1, v22

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v18

    invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v18

    const-string v22, "crashsdk"

    move-object/from16 v0, v22

    move-object/from16 v1, v18

    invoke-static {v0, v1}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    move-object/from16 v0, v17

    invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
    :try_end_25b
    .catch Ljava/lang/Throwable; {:try_start_198 .. :try_end_25b} :catch_2d2
    .catchall {:try_start_198 .. :try_end_25b} :catchall_3ff

    :goto_25b
    move-object/from16 v0, v17

    if-eq v12, v0, :cond_261

    add-int/lit8 v4, v4, 0x1

    :cond_261
    move-object/from16 v30, v12

    move v12, v4

    move-object/from16 v4, v30

    :goto_266
    :try_start_266
    invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v17

    invoke-static/range {v17 .. v17}, Lcom/uc/crashsdk/e;->m(Ljava/lang/String;)[Z

    move-result-object v18

    const/16 v22, 0x0

    aget-boolean v22, v18, v22

    const/16 v23, 0x1

    aget-boolean v23, v18, v23

    move-object/from16 v0, v17

    move/from16 v1, v22

    move/from16 v2, v23

    invoke-static {v0, v1, v2}, Lcom/uc/crashsdk/e;->b(Ljava/lang/String;ZZ)Ljava/lang/String;

    move-result-object v22

    move-object/from16 v0, v17

    move-object/from16 v1, v22

    if-eq v0, v1, :cond_5b4

    const/4 v4, 0x0

    aget-boolean v4, v18, v4

    if-eqz v4, :cond_28d

    add-int/lit8 v10, v10, 0x1

    :cond_28d
    const/4 v4, 0x1

    aget-boolean v4, v18, v4

    if-eqz v4, :cond_294

    add-int/lit8 v9, v9, 0x1

    :cond_294
    new-instance v4, Ljava/io/File;

    move-object/from16 v0, v22

    invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object/from16 v17, v4

    :goto_29d
    invoke-static/range {v17 .. v17}, Lcom/uc/crashsdk/d;->a(Ljava/io/File;)Ljava/io/File;

    move-result-object v4

    if-nez v4, :cond_2da

    const/4 v4, 0x0

    move-object/from16 v18, v4

    :goto_2a6
    if-nez v18, :cond_2ff

    new-instance v4, Ljava/lang/StringBuilder;

    const-string v18, "onBeforeUploadLog return null, skip upload: "

    move-object/from16 v0, v18

    invoke-direct {v4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v17

    move-object/from16 v0, v17

    invoke-virtual {v4, v0}, 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-static {v4}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    move v4, v5

    move v5, v6

    move v6, v7

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v12

    move v12, v13

    move v13, v14

    move v14, v15

    goto/16 :goto_97

    :cond_2cf
    move-object/from16 v12, v17

    goto :goto_25b

    :catch_2d2
    move-exception v12

    invoke-static {v12}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    move v12, v4

    move-object/from16 v4, v17

    goto :goto_266

    :cond_2da
    move-object/from16 v0, v17

    if-eq v0, v4, :cond_2fc

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v18

    invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v22

    move-object/from16 v0, v18

    move-object/from16 v1, v22

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v18

    if-nez v18, :cond_2fc

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->exists()Z

    move-result v18

    if-eqz v18, :cond_2f9

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->delete()Z

    :cond_2f9
    move-object/from16 v18, v4

    goto :goto_2a6

    :cond_2fc
    move-object/from16 v18, v4

    goto :goto_2a6

    :cond_2ff
    invoke-static {}, Lcom/uc/crashsdk/g;->z()I

    move-result v4

    if-lez v4, :cond_325

    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->length()J

    move-result-wide v22

    int-to-long v0, v4

    move-wide/from16 v24, v0

    cmp-long v4, v22, v24

    if-ltz v4, :cond_325

    add-int/lit8 v4, v13, 0x1

    invoke-static/range {v18 .. v18}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;)Z

    move v13, v14

    move v14, v15

    move/from16 v30, v7

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v12

    move v12, v4

    move v4, v5

    move v5, v6

    move/from16 v6, v30

    goto/16 :goto_97

    :cond_325
    new-instance v22, Lcom/uc/crashsdk/e$d;

    const/4 v4, 0x0

    move-object/from16 v0, v22

    invoke-direct {v0, v4}, Lcom/uc/crashsdk/e$d;-><init>(B)V

    const-wide/16 v24, 0x0

    move-wide/from16 v0, v24

    move-object/from16 v2, v22

    iput-wide v0, v2, Lcom/uc/crashsdk/e$d;->b:J

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v24

    move-wide/from16 v0, v24

    move-object/from16 v2, v22

    iput-wide v0, v2, Lcom/uc/crashsdk/e$d;->a:J

    invoke-static {}, Lcom/uc/crashsdk/e;->T()Ljava/lang/String;

    move-result-object v4

    new-instance v17, Ljava/io/File;

    move-object/from16 v0, v17

    invoke-direct {v0, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual/range {v17 .. v17}, Ljava/io/File;->exists()Z

    move-result v17

    if-eqz v17, :cond_372

    new-instance v17, Lcom/uc/crashsdk/a/e;

    const/16 v23, 0x1c3

    const/16 v24, 0x2

    move/from16 v0, v24

    new-array v0, v0, [Ljava/lang/Object;

    move-object/from16 v24, v0

    const/16 v25, 0x0

    aput-object v4, v24, v25

    const/16 v25, 0x1

    aput-object v22, v24, v25

    move-object/from16 v0, v17

    move/from16 v1, v23

    move-object/from16 v2, v24

    invoke-direct {v0, v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I[Ljava/lang/Object;)V

    move-object/from16 v0, v17

    invoke-static {v4, v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;Lcom/uc/crashsdk/a/e;)Z

    :cond_372
    invoke-static {}, Lcom/uc/crashsdk/g;->A()J

    move-result-wide v24

    invoke-static {}, Lcom/uc/crashsdk/g;->B()I

    move-result v4

    invoke-static {}, Lcom/uc/crashsdk/g;->C()I

    move-result v17

    const-wide/16 v26, 0x0

    cmp-long v23, v24, v26

    if-ltz v23, :cond_3c6

    move-object/from16 v0, v22

    iget-wide v0, v0, Lcom/uc/crashsdk/e$d;->b:J

    move-wide/from16 v26, v0

    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->length()J

    move-result-wide v28

    add-long v26, v26, v28

    cmp-long v23, v26, v24

    if-lez v23, :cond_3c6

    const/4 v4, 0x1

    move-object/from16 v0, v22

    iput-boolean v4, v0, Lcom/uc/crashsdk/e$d;->e:Z

    new-instance v4, Ljava/lang/StringBuilder;

    const-string v17, "Reach max upload bytes: "

    move-object/from16 v0, v17

    invoke-direct {v4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-wide/from16 v0, v24

    invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    :cond_3af
    :goto_3af
    move-object/from16 v0, v22

    iget-boolean v4, v0, Lcom/uc/crashsdk/e$d;->e:Z

    if-eqz v4, :cond_42e

    const/4 v4, 0x1

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v12

    move v12, v13

    move v13, v14

    move v14, v15

    move/from16 v30, v4

    move v4, v5

    move v5, v6

    move v6, v7

    move/from16 v7, v30

    goto/16 :goto_97

    :cond_3c6
    invoke-static {}, Lcom/uc/crashsdk/g;->f()Z

    move-result v23

    if-nez v23, :cond_3af

    invoke-static/range {v18 .. v18}, Lcom/uc/crashsdk/e;->b(Ljava/io/File;)Z

    move-result v23

    if-eqz v23, :cond_408

    if-ltz v4, :cond_3af

    move-object/from16 v0, v22

    iget v0, v0, Lcom/uc/crashsdk/e$d;->c:I

    move/from16 v17, v0

    move/from16 v0, v17

    if-lt v0, v4, :cond_3af

    const/16 v17, 0x1

    move/from16 v0, v17

    move-object/from16 v1, v22

    iput-boolean v0, v1, Lcom/uc/crashsdk/e$d;->g:Z

    new-instance v17, Ljava/lang/StringBuilder;

    const-string v23, "Reach max upload builtin log count: "

    move-object/from16 v0, v17

    move-object/from16 v1, v23

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-object/from16 v0, v17

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V
    :try_end_3fe
    .catch Ljava/lang/Throwable; {:try_start_266 .. :try_end_3fe} :catch_5f
    .catchall {:try_start_266 .. :try_end_3fe} :catchall_3ff

    goto :goto_3af

    .line 1993
    :catchall_3ff
    move-exception v4

    if-eqz p2, :cond_407

    .line 1994
    :try_start_402
    sget-object v5, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    invoke-virtual {v5}, Ljava/lang/Object;->notify()V

    .line 1996
    :cond_407
    throw v4
    :try_end_408
    .catchall {:try_start_402 .. :try_end_408} :catchall_6b

    .line 1986
    :cond_408
    if-ltz v17, :cond_3af

    :try_start_40a
    move-object/from16 v0, v22

    iget v4, v0, Lcom/uc/crashsdk/e$d;->d:I

    move/from16 v0, v17

    if-lt v4, v0, :cond_3af

    const/4 v4, 0x1

    move-object/from16 v0, v22

    iput-boolean v4, v0, Lcom/uc/crashsdk/e$d;->f:Z

    new-instance v4, Ljava/lang/StringBuilder;

    const-string v23, "Reach max upload custom log count: "

    move-object/from16 v0, v23

    invoke-direct {v4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move/from16 v0, v17

    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    goto :goto_3af

    :cond_42e
    move-object/from16 v0, v22

    iget-boolean v4, v0, Lcom/uc/crashsdk/e$d;->g:Z

    if-eqz v4, :cond_445

    const/4 v4, 0x1

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v12

    move v12, v13

    move v13, v14

    move v14, v15

    move/from16 v30, v4

    move v4, v5

    move v5, v6

    move/from16 v6, v30

    goto/16 :goto_97

    :cond_445
    move-object/from16 v0, v22

    iget-boolean v4, v0, Lcom/uc/crashsdk/e$d;->f:Z

    if-eqz v4, :cond_45c

    const/4 v4, 0x1

    move v6, v7

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v12

    move v12, v13

    move v13, v14

    move v14, v15

    move/from16 v30, v4

    move v4, v5

    move/from16 v5, v30

    goto/16 :goto_97

    :cond_45c
    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v4

    invoke-static {}, Lcom/uc/crashsdk/e;->O()Ljava/lang/String;

    move-result-object v17

    move-object/from16 v0, v17

    invoke-virtual {v4, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v17

    if-eqz v17, :cond_56e

    const-string v17, "_"

    const/16 v23, 0xa

    move-object/from16 v0, v17

    move/from16 v1, v23

    invoke-virtual {v4, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v4

    array-length v0, v4

    move/from16 v17, v0

    const/16 v23, 0x9

    move/from16 v0, v17

    move/from16 v1, v23

    if-ne v0, v1, :cond_56e

    const/16 v17, 0x1

    aget-object v4, v4, v17

    :goto_487
    if-eqz v4, :cond_571

    invoke-static {}, Lcom/uc/crashsdk/g;->R()Ljava/lang/String;

    move-result-object v17

    move-object/from16 v0, v17

    invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_571

    const/4 v4, 0x1

    move/from16 v17, v4

    :goto_498
    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v4

    move-object/from16 v0, v18

    move-object/from16 v1, p0

    invoke-static {v0, v4, v1}, Lcom/uc/crashsdk/a/c;->a(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_582

    new-instance v4, Ljava/lang/StringBuilder;

    const-string v5, "Uploaded log: "

    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()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

    const-string v5, "crashsdk"

    const/16 v23, 0x0

    move-object/from16 v0, v23

    invoke-static {v5, v4, v0}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    if-eqz v17, :cond_4c9

    const/16 v4, 0xd

    invoke-static {v4}, Lcom/uc/crashsdk/f;->a(I)V

    :cond_4c9
    move-object/from16 v0, v22

    iget-wide v4, v0, Lcom/uc/crashsdk/e$d;->b:J

    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->length()J

    move-result-wide v24

    add-long v4, v4, v24

    move-object/from16 v0, v22

    iput-wide v4, v0, Lcom/uc/crashsdk/e$d;->b:J

    invoke-static/range {v18 .. v18}, Lcom/uc/crashsdk/e;->b(Ljava/io/File;)Z

    move-result v4

    if-eqz v4, :cond_576

    move-object/from16 v0, v22

    iget v4, v0, Lcom/uc/crashsdk/e$d;->c:I

    add-int/lit8 v4, v4, 0x1

    move-object/from16 v0, v22

    iput v4, v0, Lcom/uc/crashsdk/e$d;->c:I

    :goto_4e7
    invoke-static {}, Lcom/uc/crashsdk/e;->T()Ljava/lang/String;

    move-result-object v4

    new-instance v5, Lcom/uc/crashsdk/a/e;

    const/16 v17, 0x1c4

    const/16 v23, 0x2

    move/from16 v0, v23

    new-array v0, v0, [Ljava/lang/Object;

    move-object/from16 v23, v0

    const/16 v24, 0x0

    aput-object v4, v23, v24

    const/16 v24, 0x1

    aput-object v22, v23, v24

    move/from16 v0, v17

    move-object/from16 v1, v23

    invoke-direct {v5, v0, v1}, Lcom/uc/crashsdk/a/e;-><init>(I[Ljava/lang/Object;)V

    invoke-static {v4, v5}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;Lcom/uc/crashsdk/a/e;)Z

    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->delete()Z

    const/4 v4, 0x0

    :cond_50d
    :goto_50d
    const/4 v5, 0x3

    if-lt v4, v5, :cond_5a8

    const-string v4, "Upload failed 3 times continuously, abort upload!"

    const-string v5, "crashsdk"

    const/16 v16, 0x0

    move-object/from16 v0, v16

    invoke-static {v5, v4, v0}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_51b
    if-lez v15, :cond_522

    const/16 v4, 0xc8

    invoke-static {v4, v15}, Lcom/uc/crashsdk/f;->a(II)V

    :cond_522
    if-lez v14, :cond_529

    const/16 v4, 0xf

    invoke-static {v4, v14}, Lcom/uc/crashsdk/f;->a(II)V

    :cond_529
    if-lez v13, :cond_530

    const/16 v4, 0x11

    invoke-static {v4, v13}, Lcom/uc/crashsdk/f;->a(II)V

    :cond_530
    if-eqz v8, :cond_537

    const/16 v4, 0x13

    invoke-static {v4}, Lcom/uc/crashsdk/f;->a(I)V

    :cond_537
    if-eqz v7, :cond_53e

    const/16 v4, 0x14

    invoke-static {v4}, Lcom/uc/crashsdk/f;->a(I)V

    :cond_53e
    if-eqz v6, :cond_545

    const/16 v4, 0x15

    invoke-static {v4}, Lcom/uc/crashsdk/f;->a(I)V

    :cond_545
    if-nez v8, :cond_54b

    if-nez v7, :cond_54b

    if-eqz v6, :cond_550

    :cond_54b
    const/16 v4, 0x12

    invoke-static {v4}, Lcom/uc/crashsdk/f;->a(I)V

    :cond_550
    if-lez v10, :cond_557

    const/16 v4, 0x18

    invoke-static {v4, v10}, Lcom/uc/crashsdk/f;->a(II)V

    :cond_557
    if-lez v9, :cond_55e

    const/16 v4, 0xc9

    invoke-static {v4, v9}, Lcom/uc/crashsdk/f;->a(II)V

    :cond_55e
    if-lez v12, :cond_565

    const/16 v4, 0x19

    invoke-static {v4, v12}, Lcom/uc/crashsdk/f;->a(II)V

    :cond_565
    if-lez v11, :cond_33

    const/16 v4, 0x1a

    invoke-static {v4, v11}, Lcom/uc/crashsdk/f;->a(II)V

    goto/16 :goto_33

    :cond_56e
    const/4 v4, 0x0

    goto/16 :goto_487

    :cond_571
    const/4 v4, 0x0

    move/from16 v17, v4

    goto/16 :goto_498

    :cond_576
    move-object/from16 v0, v22

    iget v4, v0, Lcom/uc/crashsdk/e$d;->d:I

    add-int/lit8 v4, v4, 0x1

    move-object/from16 v0, v22

    iput v4, v0, Lcom/uc/crashsdk/e$d;->d:I

    goto/16 :goto_4e7

    :cond_582
    add-int/lit8 v4, v5, 0x1

    if-eqz v17, :cond_50d

    const/16 v5, 0xe

    invoke-static {v5}, Lcom/uc/crashsdk/f;->a(I)V

    goto :goto_50d

    .line 1988
    :cond_58c
    const-string v4, "upload url is empty!"

    const-string v5, "crashsdk"

    invoke-static {v5, v4}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_593
    .catch Ljava/lang/Throwable; {:try_start_40a .. :try_end_593} :catch_5f
    .catchall {:try_start_40a .. :try_end_593} :catchall_3ff

    goto/16 :goto_33

    :cond_595
    move v12, v13

    move v13, v14

    move v14, v15

    move/from16 v30, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v4

    move v4, v5

    move v5, v6

    move v6, v7

    move/from16 v7, v30

    goto/16 :goto_97

    :cond_5a5
    move v12, v4

    goto/16 :goto_51b

    :cond_5a8
    move v5, v6

    move v6, v7

    move v7, v8

    move v8, v9

    move v9, v10

    move v10, v11

    move v11, v12

    move v12, v13

    move v13, v14

    move v14, v15

    goto/16 :goto_97

    :cond_5b4
    move-object/from16 v17, v4

    goto/16 :goto_29d
.end method

.method private static a(Ljava/lang/Throwable;)V
    .registers 3

    .prologue
    .line 4008
    :try_start_0
    invoke-virtual {p0}, Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;

    move-result-object v0

    .line 4009
    const/4 v1, 0x0

    invoke-static {v0, v1}, Lcom/uc/crashsdk/e;->a([Ljava/lang/StackTraceElement;Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 4010
    const-string v1, "DEBUG"

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_12
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_12} :catch_13

    .line 4013
    :goto_12
    return-void

    :catch_13
    move-exception v0

    goto :goto_12
.end method

.method static a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    .registers 4

    .prologue
    .line 1968
    if-eqz p1, :cond_20

    .line 1970
    :try_start_2
    const-string v0, "[DEBUG] CrashHandler occurred new exception:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1971
    new-instance v0, Ljava/io/PrintStream;

    invoke-direct {v0, p1}, Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;)V

    .line 1972
    invoke-virtual {p0, v0}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintStream;)V

    .line 1973
    const-string v0, "\n\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_20
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_20} :catch_24

    .line 1978
    :cond_20
    :goto_20
    invoke-static {p0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 1979
    return-void

    .line 1974
    :catch_24
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_20
.end method

.method private static a(Ljava/util/Calendar;)V
    .registers 10

    .prologue
    const-wide/32 v0, 0x36ee80

    const/4 v8, 0x1

    const/4 v7, 0x0

    .line 4358
    invoke-static {}, Lcom/uc/crashsdk/g;->Q()Z

    move-result v2

    if-nez v2, :cond_c

    .line 4384
    :goto_b
    return-void

    .line 4362
    :cond_c
    invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J

    move-result-wide v2

    .line 4363
    const/4 v4, 0x5

    invoke-virtual {p0, v4, v8}, Ljava/util/Calendar;->add(II)V

    .line 4364
    const/16 v4, 0xb

    invoke-virtual {p0, v4, v7}, Ljava/util/Calendar;->set(II)V

    .line 4365
    const/16 v4, 0xc

    invoke-virtual {p0, v4, v7}, Ljava/util/Calendar;->set(II)V

    .line 4366
    const/16 v4, 0xd

    invoke-virtual {p0, v4, v7}, Ljava/util/Calendar;->set(II)V

    .line 4367
    invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J

    move-result-wide v4

    .line 4370
    sub-long v2, v4, v2

    .line 4371
    cmp-long v6, v2, v0

    if-lez v6, :cond_40

    .line 4380
    :goto_2d
    new-instance v2, Lcom/uc/crashsdk/a/e;

    const/16 v3, 0x19f

    new-array v6, v8, [Ljava/lang/Object;

    .line 4382
    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v6, v7

    invoke-direct {v2, v3, v6}, Lcom/uc/crashsdk/a/e;-><init>(I[Ljava/lang/Object;)V

    .line 4380
    invoke-static {v7, v2, v0, v1}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    goto :goto_b

    .line 4376
    :cond_40
    const-wide/16 v0, 0x3e8

    add-long/2addr v0, v2

    goto :goto_2d
.end method

.method static a(Z)V
    .registers 11

    .prologue
    const/4 v2, 0x0

    .line 497
    :try_start_1
    invoke-static {}, Lcom/uc/crashsdk/b;->v()Z

    move-result v0

    if-nez v0, :cond_8

    .line 572
    :cond_7
    :goto_7
    return-void

    .line 501
    :cond_8
    new-instance v0, Ljava/io/File;

    invoke-static {}, Lcom/uc/crashsdk/g;->V()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 502
    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v5

    .line 503
    if-eqz v5, :cond_7

    .line 507
    invoke-static {}, Lcom/uc/crashsdk/g;->l()I

    move-result v4

    .line 508
    invoke-static {}, Lcom/uc/crashsdk/g;->m()I

    move-result v6

    .line 509
    array-length v0, v5

    invoke-static {v4, v6}, Ljava/lang/Math;->min(II)I

    move-result v1

    if-lt v0, v1, :cond_7

    .line 516
    array-length v7, v5

    move v3, v2

    move v0, v2

    move v1, v2

    :goto_2a
    if-ge v3, v7, :cond_3c

    aget-object v8, v5, v3

    .line 517
    invoke-static {v8}, Lcom/uc/crashsdk/e;->b(Ljava/io/File;)Z

    move-result v8

    .line 518
    if-eqz v8, :cond_39

    .line 519
    add-int/lit8 v1, v1, 0x1

    .line 516
    :goto_36
    add-int/lit8 v3, v3, 0x1

    goto :goto_2a

    .line 521
    :cond_39
    add-int/lit8 v0, v0, 0x1

    goto :goto_36

    .line 528
    :cond_3c
    if-eqz p0, :cond_cb

    if-lt v1, v4, :cond_cb

    .line 529
    sub-int/2addr v1, v4

    add-int/lit8 v4, v1, 0x1

    .line 531
    :goto_43
    if-nez p0, :cond_c9

    if-lt v0, v6, :cond_c9

    .line 532
    sub-int/2addr v0, v6

    add-int/lit8 v3, v0, 0x1

    .line 534
    :goto_4a
    if-nez v4, :cond_4e

    if-eqz v3, :cond_7

    .line 539
    :cond_4e
    new-instance v0, Lcom/uc/crashsdk/e$b;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/uc/crashsdk/e$b;-><init>(B)V

    invoke-static {v5, v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V

    .line 543
    array-length v6, v5

    move v0, v3

    move v1, v4

    :goto_5a
    if-ge v2, v6, :cond_ac

    aget-object v7, v5, v2

    .line 544
    invoke-static {v7}, Lcom/uc/crashsdk/e;->b(Ljava/io/File;)Z

    move-result v8

    .line 545
    if-eqz v8, :cond_8a

    if-lez v1, :cond_8a

    .line 546
    new-instance v8, Ljava/lang/StringBuilder;

    const-string v9, "Delete oldest crash log: "

    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v9

    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;

    move-result-object v8

    const-string v9, "crashsdk"

    invoke-static {v9, v8}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 547
    invoke-virtual {v7}, Ljava/io/File;->delete()Z

    .line 548
    add-int/lit8 v1, v1, -0x1

    .line 554
    :cond_83
    :goto_83
    if-nez v1, :cond_87

    if-eqz v0, :cond_ac

    .line 555
    :cond_87
    add-int/lit8 v2, v2, 0x1

    goto :goto_5a

    .line 549
    :cond_8a
    if-nez v8, :cond_83

    if-lez v0, :cond_83

    .line 550
    new-instance v8, Ljava/lang/StringBuilder;

    const-string v9, "Delete oldest custom log: "

    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v9

    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;

    move-result-object v8

    const-string v9, "crashsdk"

    invoke-static {v9, v8}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 551
    invoke-virtual {v7}, Ljava/io/File;->delete()Z

    .line 552
    add-int/lit8 v0, v0, -0x1

    goto :goto_83

    .line 559
    :cond_ac
    const/16 v0, 0x10

    add-int v1, v4, v3

    invoke-static {v0, v1}, Lcom/uc/crashsdk/f;->a(II)V

    .line 561
    if-lez v4, :cond_ba

    .line 562
    const/16 v0, 0x16

    invoke-static {v0, v4}, Lcom/uc/crashsdk/f;->a(II)V

    .line 565
    :cond_ba
    if-lez v3, :cond_7

    .line 566
    const/16 v0, 0x17

    invoke-static {v0, v3}, Lcom/uc/crashsdk/f;->a(II)V
    :try_end_c1
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_c1} :catch_c3

    goto/16 :goto_7

    .line 569
    :catch_c3
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_7

    :cond_c9
    move v3, v2

    goto :goto_4a

    :cond_cb
    move v4, v2

    goto/16 :goto_43
.end method

.method public static a()Z
    .registers 6

    .prologue
    const-wide/16 v4, 0x1

    .line 116
    sget-wide v0, Lcom/uc/crashsdk/e;->f:J

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-nez v0, :cond_1e

    .line 117
    const-wide/16 v0, 0x2

    sput-wide v0, Lcom/uc/crashsdk/e;->f:J

    .line 118
    const-string v0, "logs"

    invoke-static {v0}, Lcom/uc/crashsdk/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->g(Ljava/lang/String;)J

    move-result-wide v0

    cmp-long v0, v0, v4

    if-nez v0, :cond_1e

    .line 119
    sput-wide v4, Lcom/uc/crashsdk/e;->f:J

    .line 122
    :cond_1e
    sget-wide v0, Lcom/uc/crashsdk/e;->f:J

    cmp-long v0, v0, v4

    if-nez v0, :cond_26

    const/4 v0, 0x1

    :goto_25
    return v0

    :cond_26
    const/4 v0, 0x0

    goto :goto_25
.end method

.method public static a(Landroid/os/ParcelFileDescriptor;)Z
    .registers 9

    .prologue
    const/4 v7, 0x0

    const/4 v1, 0x1

    const/4 v6, -0x1

    const/4 v2, 0x0

    .line 4569
    sget-boolean v0, Lcom/uc/crashsdk/e;->ae:Z

    if-eqz v0, :cond_10

    .line 4570
    const-string v0, "crashsdk"

    const-string v1, "Can not call setHostFd and getHostFd in the same process!"

    invoke-static {v0, v1}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 4589
    :cond_f
    :goto_f
    return v2

    .line 4574
    :cond_10
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-nez v0, :cond_1c

    .line 4575
    const-string v0, "crashsdk"

    const-string v1, "Crash so is not loaded!"

    invoke-static {v0, v1}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_f

    .line 4579
    :cond_1c
    sget-object v0, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    if-eqz v0, :cond_27

    .line 4580
    const-string v0, "crashsdk"

    const-string v3, "Has already set host fd!"

    invoke-static {v0, v3}, Lcom/uc/crashsdk/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 4583
    :cond_27
    sput-object p0, Lcom/uc/crashsdk/e;->ad:Landroid/os/ParcelFileDescriptor;

    .line 4585
    invoke-virtual {p0}, Landroid/os/ParcelFileDescriptor;->getFd()I

    move-result v3

    .line 4586
    const/16 v0, 0xd

    int-to-long v4, v3

    invoke-static {v0, v4, v5, v7, v7}, Lcom/uc/crashsdk/JNIBridge;->nativeCmd(IJLjava/lang/String;[Ljava/lang/Object;)J

    move-result-wide v4

    long-to-int v4, v4

    .line 4588
    if-eq v4, v6, :cond_40

    move v0, v1

    :goto_38
    sput-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    .line 4589
    if-eq v3, v6, :cond_3e

    if-eq v4, v6, :cond_f

    :cond_3e
    move v2, v1

    goto :goto_f

    :cond_40
    move v0, v2

    .line 4588
    goto :goto_38
.end method

.method private static a(Ljava/lang/String;JLjava/lang/StringBuffer;Ljava/lang/String;JLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z
    .registers 22
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "J",
            "Ljava/lang/StringBuffer;",
            "Ljava/lang/String;",
            "J",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")Z"
        }
    .end annotation

    .prologue
    .line 2918
    const/4 v4, 0x0

    .line 2919
    const/4 v3, 0x0

    .line 2921
    const-wide/16 v6, 0x0

    cmp-long v2, p1, v6

    if-nez v2, :cond_e

    .line 2922
    :try_start_8
    new-instance v2, Ljava/io/FileOutputStream;

    invoke-direct {v2, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V

    move-object v3, v2

    .line 2924
    :cond_e
    new-instance v5, Lcom/uc/crashsdk/e$a;

    invoke-direct {v5, p1, p2, v3}, Lcom/uc/crashsdk/e$a;-><init>(JLjava/io/OutputStream;)V
    :try_end_13
    .catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_13} :catch_19f

    .line 2925
    :try_start_13
    sget-object v4, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    monitor-enter v4
    :try_end_16
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_16} :catch_2c

    .line 2926
    :try_start_16
    sput-object p0, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    .line 2927
    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_23

    .line 2928
    const/16 v2, 0x7e

    sget-object v6, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    invoke-static {v2, v6}, Lcom/uc/crashsdk/JNIBridge;->set(ILjava/lang/String;)J

    .line 2930
    :cond_23
    monitor-exit v4

    move-object v4, v5

    .line 2935
    :goto_25
    if-nez v4, :cond_32

    .line 2936
    const/4 v2, 0x0

    .line 3072
    :goto_28
    return v2

    .line 2930
    :catchall_29
    move-exception v2

    monitor-exit v4
    :try_end_2b
    .catchall {:try_start_16 .. :try_end_2b} :catchall_29

    :try_start_2b
    throw v2
    :try_end_2c
    .catch Ljava/lang/Throwable; {:try_start_2b .. :try_end_2c} :catch_2c

    .line 2933
    :catch_2c
    move-exception v2

    move-object v4, v5

    :goto_2e
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_25

    .line 2941
    :cond_32
    const-wide/16 v6, 0x1

    and-long v6, v6, p5

    const-wide/16 v8, 0x0

    cmp-long v2, v6, v8

    if-eqz v2, :cond_3f

    .line 2942
    :try_start_3c
    invoke-static {v4, p0, p4}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_3f
    .catch Ljava/lang/Throwable; {:try_start_3c .. :try_end_3f} :catch_15a
    .catchall {:try_start_3c .. :try_end_3f} :catchall_16b

    .line 2947
    :cond_3f
    :try_start_3f
    invoke-virtual {p3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B

    move-result-object v2

    invoke-virtual {v4, v2}, Lcom/uc/crashsdk/e$a;->write([B)V

    .line 2948
    const-string v2, "\n"

    const-string v5, "UTF-8"

    invoke-virtual {v2, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    invoke-virtual {v4, v2}, Lcom/uc/crashsdk/e$a;->write([B)V

    .line 2949
    invoke-virtual {v4}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_58
    .catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_58} :catch_154
    .catchall {:try_start_3f .. :try_end_58} :catchall_16b

    .line 2953
    :goto_58
    :try_start_58
    invoke-static {v4}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 2956
    const-wide/16 v6, 0x4

    and-long v6, v6, p5

    const-wide/16 v8, 0x0

    cmp-long v2, v6, v8

    if-eqz v2, :cond_6b

    .line 2957
    invoke-static {v4}, Lcom/uc/crashsdk/e;->b(Ljava/io/OutputStream;)V
    :try_end_68
    .catch Ljava/lang/Throwable; {:try_start_58 .. :try_end_68} :catch_15a
    .catchall {:try_start_58 .. :try_end_68} :catchall_16b

    .line 2959
    :try_start_68
    invoke-virtual {v4}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_6b
    .catch Ljava/lang/Throwable; {:try_start_68 .. :try_end_6b} :catch_165
    .catchall {:try_start_68 .. :try_end_6b} :catchall_16b

    .line 2966
    :cond_6b
    :goto_6b
    if-eqz p7, :cond_7a

    :try_start_6d
    invoke-virtual/range {p7 .. p7}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-lez v2, :cond_7a

    .line 2967
    const-string v2, "UTF-8"

    move-object/from16 v0, p7

    invoke-static {v4, v2, v0}, Lcom/uc/crashsdk/a;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 2971
    :cond_7a
    if-eqz p8, :cond_8b

    invoke-virtual/range {p8 .. p8}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-lez v2, :cond_8b

    .line 2972
    const-string v2, "UTF-8"

    const-string v5, "--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n"

    move-object/from16 v0, p8

    invoke-static {v4, v2, v5, v0}, Lcom/uc/crashsdk/a;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 2976
    :cond_8b
    if-eqz p9, :cond_9c

    invoke-virtual/range {p9 .. p9}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-lez v2, :cond_9c

    .line 2977
    const-string v2, "UTF-8"

    const-string v5, "--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n"

    move-object/from16 v0, p9

    invoke-static {v4, v2, v5, v0}, Lcom/uc/crashsdk/a;->b(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_9c
    .catch Ljava/lang/Throwable; {:try_start_6d .. :try_end_9c} :catch_15a
    .catchall {:try_start_6d .. :try_end_9c} :catchall_16b

    .line 2981
    :cond_9c
    if-eqz p10, :cond_bc

    .line 2983
    :try_start_9e
    invoke-virtual {v4}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_a1
    .catch Ljava/lang/Throwable; {:try_start_9e .. :try_end_a1} :catch_173
    .catchall {:try_start_9e .. :try_end_a1} :catchall_16b

    .line 2989
    :goto_a1
    :try_start_a1
    const-string v2, "threads dump:\n"

    const-string v5, "UTF-8"

    invoke-virtual {v2, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    invoke-virtual {v4, v2}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_ac
    .catch Ljava/lang/Throwable; {:try_start_a1 .. :try_end_ac} :catch_179
    .catchall {:try_start_a1 .. :try_end_ac} :catchall_16b

    .line 2994
    :goto_ac
    const/4 v2, 0x0

    :try_start_ad
    sput-boolean v2, Lcom/uc/crashsdk/e;->h:Z

    .line 2995
    sput-object p10, Lcom/uc/crashsdk/e;->v:Ljava/lang/String;
    :try_end_b1
    .catch Ljava/lang/Throwable; {:try_start_ad .. :try_end_b1} :catch_15a
    .catchall {:try_start_ad .. :try_end_b1} :catchall_16b

    .line 2997
    :try_start_b1
    move-object/from16 v0, p10

    invoke-static {v4, v0, p1, p2}, Lcom/uc/crashsdk/e;->a(Lcom/uc/crashsdk/e$a;Ljava/lang/String;J)V
    :try_end_b6
    .catch Ljava/lang/Throwable; {:try_start_b1 .. :try_end_b6} :catch_17f
    .catchall {:try_start_b1 .. :try_end_b6} :catchall_16b

    .line 3001
    :goto_b6
    const/4 v2, 0x0

    :try_start_b7
    sput-object v2, Lcom/uc/crashsdk/e;->v:Ljava/lang/String;

    .line 3002
    const/4 v2, 0x1

    sput-boolean v2, Lcom/uc/crashsdk/e;->h:Z
    :try_end_bc
    .catch Ljava/lang/Throwable; {:try_start_b7 .. :try_end_bc} :catch_15a
    .catchall {:try_start_b7 .. :try_end_bc} :catchall_16b

    .line 3006
    :cond_bc
    const-wide/16 v6, 0x8

    and-long v6, v6, p5

    const-wide/16 v8, 0x0

    cmp-long v2, v6, v8

    if-eqz v2, :cond_e7

    const-wide/16 v6, 0x0

    cmp-long v2, p1, v6

    if-nez v2, :cond_e7

    .line 3008
    :try_start_cc
    invoke-virtual {v4}, Lcom/uc/crashsdk/e$a;->flush()V
    :try_end_cf
    .catch Ljava/lang/Throwable; {:try_start_cc .. :try_end_cf} :catch_185
    .catchall {:try_start_cc .. :try_end_cf} :catchall_16b

    .line 3014
    :goto_cf
    :try_start_cf
    const-string v2, "all threads dump:\n"

    const-string v5, "UTF-8"

    invoke-virtual {v2, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    invoke-virtual {v4, v2}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_da
    .catch Ljava/lang/Throwable; {:try_start_cf .. :try_end_da} :catch_18b
    .catchall {:try_start_cf .. :try_end_da} :catchall_16b

    .line 3019
    :goto_da
    const/4 v2, 0x1

    :try_start_db
    sput-boolean v2, Lcom/uc/crashsdk/e;->u:Z
    :try_end_dd
    .catch Ljava/lang/Throwable; {:try_start_db .. :try_end_dd} :catch_15a
    .catchall {:try_start_db .. :try_end_dd} :catchall_16b

    .line 3021
    :try_start_dd
    const-string v2, "all"

    const-wide/16 v6, 0x0

    invoke-static {v4, v2, v6, v7}, Lcom/uc/crashsdk/e;->a(Lcom/uc/crashsdk/e$a;Ljava/lang/String;J)V
    :try_end_e4
    .catch Ljava/lang/Throwable; {:try_start_dd .. :try_end_e4} :catch_191
    .catchall {:try_start_dd .. :try_end_e4} :catchall_16b

    .line 3025
    :goto_e4
    const/4 v2, 0x0

    :try_start_e5
    sput-boolean v2, Lcom/uc/crashsdk/e;->u:Z

    .line 3029
    :cond_e7
    const-wide/16 v6, 0x10

    and-long v6, v6, p5

    const-wide/16 v8, 0x0

    cmp-long v2, v6, v8

    if-eqz v2, :cond_f4

    .line 3030
    invoke-static {v4}, Lcom/uc/crashsdk/e;->f(Ljava/io/OutputStream;)V

    .line 3034
    :cond_f4
    const-wide/16 v6, 0x2

    and-long v6, v6, p5

    const-wide/16 v8, 0x0

    cmp-long v2, v6, v8

    if-eqz v2, :cond_104

    .line 3035
    invoke-virtual {v4}, Lcom/uc/crashsdk/e$a;->a()V

    .line 3036
    invoke-static {v4}, Lcom/uc/crashsdk/e;->a(Lcom/uc/crashsdk/e$a;)V

    .line 3039
    :cond_104
    const-wide/16 v6, 0x0

    cmp-long v2, p1, v6

    if-eqz v2, :cond_10d

    .line 3040
    invoke-static {v4}, Lcom/uc/crashsdk/e;->b(Lcom/uc/crashsdk/e$a;)V
    :try_end_10d
    .catch Ljava/lang/Throwable; {:try_start_e5 .. :try_end_10d} :catch_15a
    .catchall {:try_start_e5 .. :try_end_10d} :catchall_16b

    .line 3045
    :cond_10d
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 3046
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 3050
    :goto_113
    :try_start_113
    sget-object v3, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    monitor-enter v3
    :try_end_116
    .catch Ljava/lang/Throwable; {:try_start_113 .. :try_end_116} :catch_19a

    .line 3051
    :try_start_116
    sget v2, Lcom/uc/crashsdk/e;->s:I

    add-int/lit8 v2, v2, 0x1

    sput v2, Lcom/uc/crashsdk/e;->s:I

    .line 3052
    sget-object v2, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    if-eqz v2, :cond_144

    .line 3053
    sget-object v2, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    sget-object v4, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3054
    sget-object v2, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    const/4 v4, 0x3

    if-le v2, v4, :cond_136

    .line 3055
    sget-object v2, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    const/4 v4, 0x0

    invoke-virtual {v2, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 3058
    :cond_136
    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_141

    .line 3059
    const/16 v2, 0x7f

    sget-object v4, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    invoke-static {v2, v4}, Lcom/uc/crashsdk/JNIBridge;->set(ILjava/lang/String;)J

    .line 3061
    :cond_141
    const/4 v2, 0x0

    sput-object v2, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    .line 3064
    :cond_144
    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_150

    .line 3065
    const/16 v2, 0x19

    sget v4, Lcom/uc/crashsdk/e;->s:I

    int-to-long v4, v4

    invoke-static {v2, v4, v5}, Lcom/uc/crashsdk/JNIBridge;->set(IJ)J

    .line 3067
    :cond_150
    monitor-exit v3
    :try_end_151
    .catchall {:try_start_116 .. :try_end_151} :catchall_197

    .line 3072
    :goto_151
    const/4 v2, 0x1

    goto/16 :goto_28

    .line 2950
    :catch_154
    move-exception v2

    :try_start_155
    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_158
    .catch Ljava/lang/Throwable; {:try_start_155 .. :try_end_158} :catch_15a
    .catchall {:try_start_155 .. :try_end_158} :catchall_16b

    goto/16 :goto_58

    .line 3042
    :catch_15a
    move-exception v2

    :try_start_15b
    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_15e
    .catchall {:try_start_15b .. :try_end_15e} :catchall_16b

    .line 3045
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 3046
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_113

    .line 2960
    :catch_165
    move-exception v2

    :try_start_166
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_169
    .catch Ljava/lang/Throwable; {:try_start_166 .. :try_end_169} :catch_15a
    .catchall {:try_start_166 .. :try_end_169} :catchall_16b

    goto/16 :goto_6b

    .line 3045
    :catchall_16b
    move-exception v2

    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 3046
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 3047
    throw v2

    .line 2984
    :catch_173
    move-exception v2

    :try_start_174
    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_a1

    .line 2990
    :catch_179
    move-exception v2

    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_ac

    .line 2998
    :catch_17f
    move-exception v2

    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_b6

    .line 3009
    :catch_185
    move-exception v2

    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_cf

    .line 3015
    :catch_18b
    move-exception v2

    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_da

    .line 3022
    :catch_191
    move-exception v2

    invoke-static {v2, v4}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_195
    .catch Ljava/lang/Throwable; {:try_start_174 .. :try_end_195} :catch_15a
    .catchall {:try_start_174 .. :try_end_195} :catchall_16b

    goto/16 :goto_e4

    .line 3067
    :catchall_197
    move-exception v2

    :try_start_198
    monitor-exit v3
    :try_end_199
    .catchall {:try_start_198 .. :try_end_199} :catchall_197

    :try_start_199
    throw v2
    :try_end_19a
    .catch Ljava/lang/Throwable; {:try_start_199 .. :try_end_19a} :catch_19a

    .line 3070
    :catch_19a
    move-exception v2

    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_151

    .line 2933
    :catch_19f
    move-exception v2

    goto/16 :goto_2e
.end method

.method private static a(Ljava/lang/String;Lcom/uc/crashsdk/a/e;)Z
    .registers 9

    .prologue
    const/4 v1, 0x0

    .line 2348
    const/4 v2, 0x0

    .line 2349
    sget-object v3, Lcom/uc/crashsdk/e;->o:Ljava/lang/Object;

    monitor-enter v3

    .line 2351
    :try_start_5
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2352
    invoke-virtual {v0}, Ljava/io/File;->exists()Z
    :try_end_d
    .catchall {:try_start_5 .. :try_end_d} :catchall_37

    move-result v4

    if-nez v4, :cond_13

    .line 2354
    :try_start_10
    invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_13} :catch_32
    .catchall {:try_start_10 .. :try_end_13} :catchall_37

    .line 2363
    :cond_13
    :goto_13
    :try_start_13
    new-instance v4, Ljava/io/RandomAccessFile;

    const-string v5, "rw"

    invoke-direct {v4, v0, v5}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    invoke-virtual {v4}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
    :try_end_1d
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_1d} :catch_3a
    .catchall {:try_start_13 .. :try_end_1d} :catchall_69

    move-result-object v0

    .line 2370
    :goto_1e
    if-eqz v0, :cond_24

    .line 2371
    :try_start_20
    invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_23} :catch_40
    .catchall {:try_start_20 .. :try_end_23} :catchall_55

    move-result-object v1

    .line 2378
    :cond_24
    :goto_24
    :try_start_24
    invoke-virtual {p1}, Lcom/uc/crashsdk/a/e;->a()Z
    :try_end_27
    .catchall {:try_start_24 .. :try_end_27} :catchall_5d

    move-result v2

    .line 2380
    if-eqz v1, :cond_2d

    .line 2382
    :try_start_2a
    invoke-virtual {v1}, Ljava/nio/channels/FileLock;->release()V
    :try_end_2d
    .catch Ljava/lang/Exception; {:try_start_2a .. :try_end_2d} :catch_50
    .catchall {:try_start_2a .. :try_end_2d} :catchall_55

    .line 2391
    :cond_2d
    :goto_2d
    :try_start_2d
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 2393
    :goto_30
    monitor-exit v3

    .line 2394
    return v2

    .line 2355
    :catch_32
    move-exception v4

    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_13

    .line 2393
    :catchall_37
    move-exception v0

    monitor-exit v3
    :try_end_39
    .catchall {:try_start_2d .. :try_end_39} :catchall_37

    throw v0

    .line 2364
    :catch_3a
    move-exception v0

    :try_start_3b
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_3e
    .catch Ljava/lang/Exception; {:try_start_3b .. :try_end_3e} :catch_6b
    .catchall {:try_start_3b .. :try_end_3e} :catchall_69

    move-object v0, v1

    goto :goto_1e

    .line 2373
    :catch_40
    move-exception v4

    :try_start_41
    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_44
    .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_44} :catch_45
    .catchall {:try_start_41 .. :try_end_44} :catchall_55

    goto :goto_24

    .line 2388
    :catch_45
    move-exception v1

    move-object v6, v1

    move-object v1, v0

    move-object v0, v6

    :goto_49
    :try_start_49
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_4c
    .catchall {:try_start_49 .. :try_end_4c} :catchall_69

    .line 2391
    :try_start_4c
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V
    :try_end_4f
    .catchall {:try_start_4c .. :try_end_4f} :catchall_37

    goto :goto_30

    .line 2383
    :catch_50
    move-exception v1

    :try_start_51
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_54
    .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_54} :catch_45
    .catchall {:try_start_51 .. :try_end_54} :catchall_55

    goto :goto_2d

    .line 2391
    :catchall_55
    move-exception v1

    move-object v6, v1

    move-object v1, v0

    move-object v0, v6

    :goto_59
    :try_start_59
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 2392
    throw v0
    :try_end_5d
    .catchall {:try_start_59 .. :try_end_5d} :catchall_37

    .line 2380
    :catchall_5d
    move-exception v4

    if-eqz v1, :cond_63

    .line 2382
    :try_start_60
    invoke-virtual {v1}, Ljava/nio/channels/FileLock;->release()V
    :try_end_63
    .catch Ljava/lang/Exception; {:try_start_60 .. :try_end_63} :catch_64
    .catchall {:try_start_60 .. :try_end_63} :catchall_55

    .line 2387
    :cond_63
    :goto_63
    :try_start_63
    throw v4

    .line 2383
    :catch_64
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_68
    .catch Ljava/lang/Exception; {:try_start_63 .. :try_end_68} :catch_45
    .catchall {:try_start_63 .. :try_end_68} :catchall_55

    goto :goto_63

    .line 2391
    :catchall_69
    move-exception v0

    goto :goto_59

    .line 2388
    :catch_6b
    move-exception v0

    goto :goto_49
.end method

.method private static a(Ljava/lang/String;Lcom/uc/crashsdk/e$d;)Z
    .registers 10

    .prologue
    const/4 v1, 0x1

    const/4 v0, 0x0

    .line 2449
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2450
    const/16 v3, 0x40

    invoke-static {v2, v3, v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;IZ)Ljava/lang/String;

    move-result-object v2

    .line 2451
    if-nez v2, :cond_10

    .line 2469
    :goto_f
    return v0

    .line 2455
    :cond_10
    :try_start_10
    const-string v0, "(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v0

    .line 2456
    invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z

    move-result v2

    if-eqz v2, :cond_58

    .line 2457
    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v2

    .line 2459
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    sub-long/2addr v4, v2

    const-wide/32 v6, 0x5265c00

    cmp-long v4, v4, v6

    if-gez v4, :cond_58

    .line 2460
    const/4 v4, 0x2

    invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v4

    iput-wide v4, p1, Lcom/uc/crashsdk/e$d;->b:J

    .line 2461
    const/4 v4, 0x3

    invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v4

    iput v4, p1, Lcom/uc/crashsdk/e$d;->c:I

    .line 2462
    const/4 v4, 0x4

    invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    iput v0, p1, Lcom/uc/crashsdk/e$d;->d:I

    .line 2463
    iput-wide v2, p1, Lcom/uc/crashsdk/e$d;->a:J
    :try_end_58
    .catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_58} :catch_5a

    :cond_58
    :goto_58
    move v0, v1

    .line 2469
    goto :goto_f

    .line 2466
    :catch_5a
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_58
.end method

.method static a(Ljava/lang/String;Ljava/lang/String;Z)Z
    .registers 8

    .prologue
    const/4 v1, 0x0

    const/4 v0, 0x1

    .line 2752
    invoke-static {p1}, Lcom/uc/crashsdk/e;->n(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_1b

    .line 2753
    invoke-static {p0, p1, v0, p2}, Lcom/uc/crashsdk/a/h;->a(Ljava/lang/String;Ljava/lang/String;ZZ)Z

    .line 2754
    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "Custom log \'%s\' has reach max count!"

    new-array v4, v0, [Ljava/lang/Object;

    aput-object p1, v4, v1

    invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    .line 2758
    :goto_1a
    return v0

    :cond_1b
    move v0, v1

    goto :goto_1a
.end method

.method public static a(Ljava/lang/StringBuffer;Ljava/lang/String;JLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z
    .registers 26
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/StringBuffer;",
            "Ljava/lang/String;",
            "J",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")Z"
        }
    .end annotation

    .prologue
    .line 2650
    sget-object v2, Lcom/uc/crashsdk/e;->c:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v2

    if-eqz v2, :cond_1e

    .line 2651
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Processing java crash, skip generate custom log: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-object/from16 v0, p1

    invoke-virtual {v2, v0}, 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 {v2}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    .line 2652
    const/4 v2, 0x0

    .line 2747
    :goto_1d
    return v2

    .line 2655
    :cond_1e
    sget-boolean v2, Lcom/uc/crashsdk/e;->af:Z

    if-nez v2, :cond_28

    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v2

    if-eqz v2, :cond_3d

    :cond_28
    const/4 v2, 0x1

    move v15, v2

    .line 2656
    :goto_2a
    if-nez v15, :cond_40

    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_40

    .line 2657
    const-string v2, "DEBUG"

    invoke-static {}, Lcom/uc/crashsdk/a/d;->b()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Lcom/uc/crashsdk/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 2658
    const/4 v2, 0x0

    goto :goto_1d

    .line 2655
    :cond_3d
    const/4 v2, 0x0

    move v15, v2

    goto :goto_2a

    .line 2661
    :cond_40
    invoke-static/range {p1 .. p1}, Lcom/uc/crashsdk/e;->c(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_5e

    .line 2662
    const-string v2, "DEBUG"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "custom log sample miss: "

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-object/from16 v0, p1

    invoke-virtual {v3, v0}, 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

    invoke-static {v2, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 2663
    const/4 v2, 0x0

    goto :goto_1d

    .line 2666
    :cond_5e
    invoke-static {}, Lcom/uc/crashsdk/e;->Z()Z

    move-result v2

    if-eqz v2, :cond_7a

    .line 2667
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Processing native crash, skip generate custom log: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-object/from16 v0, p1

    invoke-virtual {v2, v0}, 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 {v2}, Lcom/uc/crashsdk/a/a;->b(Ljava/lang/String;)V

    .line 2668
    const/4 v2, 0x0

    goto :goto_1d

    .line 2671
    :cond_7a
    if-eqz p0, :cond_7e

    if-nez p1, :cond_80

    .line 2672
    :cond_7e
    const/4 v2, 0x0

    goto :goto_1d

    .line 2675
    :cond_80
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->V()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

    .line 2676
    invoke-static/range {p1 .. p1}, Lcom/uc/crashsdk/e;->j(Ljava/lang/String;)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

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 2677
    const-wide/16 v4, 0x20

    and-long v4, v4, p2

    const-wide/16 v6, 0x0

    cmp-long v2, v4, v6

    if-eqz v2, :cond_d8

    const/4 v2, 0x1

    move v14, v2

    .line 2678
    :goto_a5
    const-wide/16 v4, 0x0

    .line 2679
    if-eqz v15, :cond_db

    .line 2680
    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_b9

    .line 2681
    const/4 v2, 0x0

    .line 2682
    if-eqz v14, :cond_b1

    .line 2683
    const/4 v2, 0x1

    .line 2685
    :cond_b1
    const-string v4, "custom"

    move-object/from16 v0, p1

    invoke-static {v3, v4, v0, v2}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCreateConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)J

    move-result-wide v4

    .line 2689
    :cond_b9
    const-wide/16 v6, 0x0

    cmp-long v2, v4, v6

    if-nez v2, :cond_f1

    .line 2690
    const-string v2, "DEBUG"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "skip custom log: "

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    move-object/from16 v0, p1

    invoke-virtual {v3, v0}, 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

    invoke-static {v2, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 2691
    const/4 v2, 0x0

    goto/16 :goto_1d

    .line 2677
    :cond_d8
    const/4 v2, 0x0

    move v14, v2

    goto :goto_a5

    .line 2694
    :cond_db
    invoke-static {}, Lcom/uc/crashsdk/e;->h()Ljava/lang/String;

    move-result-object v2

    move-object/from16 v0, p1

    invoke-static {v2, v0, v14}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v2

    if-eqz v2, :cond_ea

    .line 2695
    const/4 v2, 0x0

    goto/16 :goto_1d

    .line 2698
    :cond_ea
    invoke-static {}, Lcom/uc/crashsdk/g;->a()V

    .line 2699
    const/4 v2, 0x0

    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Z)V

    .line 2703
    :cond_f1
    sget-object v16, Lcom/uc/crashsdk/e;->p:Ljava/lang/Object;

    monitor-enter v16

    move-object/from16 v6, p0

    move-object/from16 v7, p1

    move-wide/from16 v8, p2

    move-object/from16 v10, p4

    move-object/from16 v11, p5

    move-object/from16 v12, p6

    move-object/from16 v13, p7

    .line 2707
    :try_start_102
    invoke-static/range {v3 .. v13}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;JLjava/lang/StringBuffer;Ljava/lang/String;JLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z

    move-result v2

    .line 2710
    monitor-exit v16
    :try_end_107
    .catchall {:try_start_102 .. :try_end_107} :catchall_122

    .line 2712
    if-eqz v2, :cond_114

    if-nez v15, :cond_114

    .line 2713
    invoke-static {}, Lcom/uc/crashsdk/e;->h()Ljava/lang/String;

    move-result-object v6

    move-object/from16 v0, p1

    invoke-static {v6, v0, v14}, Lcom/uc/crashsdk/e;->b(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 2716
    :cond_114
    const-wide/16 v6, 0x0

    cmp-long v6, v4, v6

    if-eqz v6, :cond_11d

    .line 2717
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 2720
    :cond_11d
    if-nez v2, :cond_125

    .line 2721
    const/4 v2, 0x0

    goto/16 :goto_1d

    .line 2710
    :catchall_122
    move-exception v2

    :try_start_123
    monitor-exit v16
    :try_end_124
    .catchall {:try_start_123 .. :try_end_124} :catchall_122

    throw v2

    .line 2725
    :cond_125
    if-nez v15, :cond_12a

    .line 2726
    invoke-static {v3}, Lcom/uc/crashsdk/e;->q(Ljava/lang/String;)V

    .line 2731
    :cond_12a
    if-nez v15, :cond_134

    .line 2732
    invoke-static {v3}, Lcom/uc/crashsdk/e;->l(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 2733
    invoke-static {v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 2736
    :cond_134
    move-object/from16 v0, p1

    invoke-static {v3, v0}, Lcom/uc/crashsdk/e;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 2739
    if-eqz v14, :cond_142

    if-nez v15, :cond_142

    .line 2741
    const/4 v2, 0x1

    const/4 v3, 0x0

    :try_start_13f
    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_142
    .catch Ljava/lang/Throwable; {:try_start_13f .. :try_end_142} :catch_145

    .line 2747
    :cond_142
    :goto_142
    const/4 v2, 0x1

    goto/16 :goto_1d

    .line 2742
    :catch_145
    move-exception v2

    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_142
.end method

.method public static a(ZZ)Z
    .registers 10

    .prologue
    const/4 v0, 0x0

    const/4 v1, 0x1

    .line 2248
    sget-boolean v2, Lcom/uc/crashsdk/e;->d:Z

    if-nez v2, :cond_f

    .line 2249
    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_d

    .line 2250
    invoke-static {v1, v1}, Lcom/uc/crashsdk/JNIBridge;->set(IZ)J

    .line 2252
    :cond_d
    sput-boolean v1, Lcom/uc/crashsdk/e;->d:Z

    .line 2256
    :cond_f
    :try_start_f
    invoke-static {}, Lcom/uc/crashsdk/e;->k()Ljava/lang/String;

    move-result-object v2

    .line 2257
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_21

    .line 2258
    const-string v1, "CrashHandler url is empty!"

    const-string v2, "crashsdk"

    invoke-static {v2, v1}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 2284
    :goto_20
    return v0

    .line 2262
    :cond_21
    sget-object v3, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    monitor-enter v3
    :try_end_24
    .catch Ljava/lang/Throwable; {:try_start_f .. :try_end_24} :catch_5a

    .line 2263
    :try_start_24
    new-instance v4, Lcom/uc/crashsdk/a/e;

    const/16 v5, 0x196

    const/4 v6, 0x3

    new-array v6, v6, [Ljava/lang/Object;

    const/4 v7, 0x0

    aput-object v2, v6, v7

    const/4 v2, 0x1

    .line 2265
    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v7

    aput-object v7, v6, v2

    const/4 v2, 0x2

    invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v7

    aput-object v7, v6, v2

    invoke-direct {v4, v5, v6}, Lcom/uc/crashsdk/a/e;-><init>(I[Ljava/lang/Object;)V

    .line 2267
    if-nez p0, :cond_5f

    move v2, v0

    .line 2270
    :goto_42
    invoke-static {v2, v4}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;)Z
    :try_end_45
    .catchall {:try_start_24 .. :try_end_45} :catchall_57

    move-result v2

    .line 2271
    if-eqz v2, :cond_4f

    if-eqz p0, :cond_4f

    .line 2274
    :try_start_4a
    sget-object v2, Lcom/uc/crashsdk/e;->n:Ljava/lang/Object;

    invoke-virtual {v2}, Ljava/lang/Object;->wait()V
    :try_end_4f
    .catch Ljava/lang/InterruptedException; {:try_start_4a .. :try_end_4f} :catch_52
    .catchall {:try_start_4a .. :try_end_4f} :catchall_57

    .line 2279
    :cond_4f
    :goto_4f
    :try_start_4f
    monitor-exit v3

    move v0, v1

    .line 2280
    goto :goto_20

    .line 2275
    :catch_52
    move-exception v2

    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_4f

    .line 2279
    :catchall_57
    move-exception v1

    monitor-exit v3
    :try_end_59
    .catchall {:try_start_4f .. :try_end_59} :catchall_57

    :try_start_59
    throw v1
    :try_end_5a
    .catch Ljava/lang/Throwable; {:try_start_59 .. :try_end_5a} :catch_5a

    .line 2281
    :catch_5a
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_20

    :cond_5f
    move v2, v1

    goto :goto_42
.end method

.method private static aa()V
    .registers 16

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 4238
    invoke-static {}, Lcom/uc/crashsdk/g;->W()Ljava/lang/String;

    move-result-object v7

    .line 4239
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 4240
    invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z

    move-result v1

    if-nez v1, :cond_12

    .line 4298
    :cond_11
    :goto_11
    return-void

    .line 4245
    :cond_12
    :try_start_12
    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v8

    .line 4246
    if-eqz v8, :cond_11

    .line 4249
    array-length v0, v8

    const/16 v1, 0x96

    if-le v0, v1, :cond_11

    .line 4253
    new-instance v0, Lcom/uc/crashsdk/e$b;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/uc/crashsdk/e$b;-><init>(B)V

    invoke-static {v8, v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V

    .line 4255
    array-length v0, v8

    add-int/lit16 v0, v0, -0x96

    .line 4256
    if-gez v0, :cond_85

    move v6, v2

    .line 4263
    :goto_2c
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v10

    move v4, v2

    move v5, v2

    move v0, v2

    .line 4264
    :goto_33
    array-length v1, v8

    if-ge v4, v1, :cond_68

    .line 4265
    aget-object v9, v8, v4

    .line 4267
    if-ge v4, v6, :cond_5a

    move v1, v3

    .line 4268
    :goto_3b
    if-nez v1, :cond_4b

    .line 4269
    invoke-virtual {v9}, Ljava/io/File;->lastModified()J
    :try_end_40
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_40} :catch_63

    move-result-wide v12

    .line 4270
    sub-long v12, v10, v12

    const-wide/32 v14, 0x19bfcc00

    cmp-long v12, v12, v14

    if-ltz v12, :cond_4b

    move v1, v3

    .line 4275
    :cond_4b
    if-eqz v1, :cond_68

    .line 4276
    :try_start_4d
    invoke-virtual {v9}, Ljava/io/File;->delete()Z
    :try_end_50
    .catch Ljava/lang/Throwable; {:try_start_4d .. :try_end_50} :catch_5c

    .line 4282
    add-int/lit8 v0, v0, 0x1

    move v1, v2

    .line 4289
    :goto_53
    const/4 v5, 0x3

    if-ge v1, v5, :cond_68

    .line 4290
    add-int/lit8 v4, v4, 0x1

    move v5, v1

    goto :goto_33

    :cond_5a
    move v1, v2

    .line 4267
    goto :goto_3b

    .line 4283
    :catch_5c
    move-exception v9

    .line 4284
    add-int/lit8 v1, v5, 0x1

    .line 4285
    :try_start_5f
    invoke-static {v9}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_62
    .catch Ljava/lang/Throwable; {:try_start_5f .. :try_end_62} :catch_63

    goto :goto_53

    .line 4295
    :catch_63
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_11

    .line 4294
    :cond_68
    :try_start_68
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Removed "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, " logs in "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, v7}, 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 {v0}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;)V
    :try_end_84
    .catch Ljava/lang/Throwable; {:try_start_68 .. :try_end_84} :catch_63

    goto :goto_11

    :cond_85
    move v6, v0

    goto :goto_2c
.end method

.method static b(Ljava/io/OutputStream;Ljava/lang/String;I)I
    .registers 14

    .prologue
    const/4 v3, 0x0

    const/4 v2, 0x1

    const/4 v1, 0x0

    .line 1505
    .line 1509
    :try_start_3
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1510
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v4

    if-eqz v4, :cond_8b

    .line 1511
    invoke-static {}, Lcom/uc/crashsdk/e;->Q()[B

    move-result-object v8

    .line 1512
    if-nez v8, :cond_23

    .line 1513
    const-string v0, "(alloc buffer failed!)\n"

    const-string v2, "UTF-8"

    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_1f
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_1f} :catch_ac
    .catchall {:try_start_3 .. :try_end_1f} :catchall_b8

    .line 1514
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1551
    :goto_22
    return v1

    .line 1516
    :cond_23
    :try_start_23
    new-instance v4, Ljava/io/DataInputStream;

    new-instance v5, Ljava/io/FileInputStream;

    invoke-direct {v5, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-direct {v4, v5}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_2d
    .catch Ljava/lang/Throwable; {:try_start_23 .. :try_end_2d} :catch_ac
    .catchall {:try_start_23 .. :try_end_2d} :catchall_b8

    move v0, v1

    move v5, v1

    move v3, v1

    .line 1520
    :goto_30
    :try_start_30
    invoke-virtual {v4, v8}, Ljava/io/DataInputStream;->read([B)I

    move-result v6

    const/4 v7, -0x1

    if-eq v6, v7, :cond_55

    .line 1521
    add-int v7, v5, v6

    .line 1523
    sub-int v5, p2, v3

    add-int/lit8 v5, v5, 0x20

    if-le v6, v5, :cond_ca

    .line 1524
    sub-int v5, p2, v3

    .line 1526
    :goto_41
    if-lez v5, :cond_4a

    if-nez v0, :cond_4a

    .line 1527
    const/4 v9, 0x0

    invoke-virtual {p0, v8, v9, v5}, Ljava/io/OutputStream;->write([BII)V
    :try_end_49
    .catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_49} :catch_c3
    .catchall {:try_start_30 .. :try_end_49} :catchall_bd

    .line 1528
    add-int/2addr v3, v5

    .line 1530
    :cond_4a
    if-nez v0, :cond_51

    .line 1531
    if-lt v5, v6, :cond_50

    if-lt v3, p2, :cond_53

    :cond_50
    move v0, v2

    :cond_51
    :goto_51
    move v5, v7

    .line 1533
    goto :goto_30

    :cond_53
    move v0, v1

    .line 1531
    goto :goto_51

    :cond_55
    move v1, v5

    move v0, v3

    move-object v2, v4

    .line 1537
    :goto_58
    if-lez v0, :cond_65

    .line 1538
    :try_start_5a
    const-string v3, "\n"

    const-string v4, "UTF-8"

    invoke-virtual {v3, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v3

    invoke-virtual {p0, v3}, Ljava/io/OutputStream;->write([B)V

    .line 1541
    :cond_65
    if-ge v0, v1, :cond_83

    .line 1542
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "(truncated %d bytes)\n"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    sub-int/2addr v1, v0

    .line 1543
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    aput-object v1, v5, v6

    .line 1542
    invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v3, "UTF-8"

    .line 1543
    invoke-virtual {v1, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v1

    .line 1542
    invoke-virtual {p0, v1}, Ljava/io/OutputStream;->write([B)V
    :try_end_83
    .catch Ljava/lang/Throwable; {:try_start_5a .. :try_end_83} :catch_c8
    .catchall {:try_start_5a .. :try_end_83} :catchall_c0

    .line 1548
    :cond_83
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1550
    :goto_86
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    move v1, v0

    .line 1551
    goto :goto_22

    .line 1535
    :cond_8b
    :try_start_8b
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "file: \'"

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, "\' not exists!\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

    const-string v2, "UTF-8"

    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_a9
    .catch Ljava/lang/Throwable; {:try_start_8b .. :try_end_a9} :catch_ac
    .catchall {:try_start_8b .. :try_end_a9} :catchall_b8

    move v0, v1

    move-object v2, v3

    goto :goto_58

    .line 1545
    :catch_ac
    move-exception v0

    move-object v2, v3

    move v10, v1

    move-object v1, v0

    move v0, v10

    :goto_b1
    :try_start_b1
    invoke-static {v1, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_b4
    .catchall {:try_start_b1 .. :try_end_b4} :catchall_c0

    .line 1548
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_86

    :catchall_b8
    move-exception v0

    :goto_b9
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1549
    throw v0

    .line 1548
    :catchall_bd
    move-exception v0

    move-object v3, v4

    goto :goto_b9

    :catchall_c0
    move-exception v0

    move-object v3, v2

    goto :goto_b9

    .line 1545
    :catch_c3
    move-exception v0

    move-object v1, v0

    move-object v2, v4

    move v0, v3

    goto :goto_b1

    :catch_c8
    move-exception v1

    goto :goto_b1

    :cond_ca
    move v5, v6

    goto/16 :goto_41
.end method

.method public static b(ZZ)I
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 4427
    if-eqz p1, :cond_a

    sget-boolean v1, Lcom/uc/crashsdk/e;->ac:Z

    if-nez v1, :cond_a

    .line 4428
    invoke-static {v0}, Lcom/uc/crashsdk/f;->d(Z)V

    .line 4432
    :cond_a
    if-eqz p0, :cond_21

    .line 4435
    invoke-static {}, Lcom/uc/crashsdk/b;->c()Ljava/lang/String;

    move-result-object v1

    .line 4434
    invoke-static {v1, v0}, Lcom/uc/crashsdk/f;->a(Ljava/lang/String;Z)Z

    move-result v1

    .line 4436
    invoke-static {}, Lcom/uc/crashsdk/a/h;->i()V

    .line 4437
    if-eqz v1, :cond_1a

    const/4 v0, 0x1

    .line 4444
    :cond_1a
    :goto_1a
    if-eqz p1, :cond_20

    .line 4445
    invoke-static {p0}, Lcom/uc/crashsdk/f;->a(Z)I

    move-result v0

    .line 4447
    :cond_20
    return v0

    .line 4439
    :cond_21
    invoke-static {}, Lcom/uc/crashsdk/f;->a()I

    move-result v0

    .line 4440
    invoke-static {}, Lcom/uc/crashsdk/a/h;->i()V

    goto :goto_1a
.end method

.method static b()J
    .registers 4

    .prologue
    .line 143
    sget-wide v0, Lcom/uc/crashsdk/e;->g:J

    const-wide/16 v2, -0x1

    cmp-long v0, v0, v2

    if-nez v0, :cond_14

    .line 144
    const-string v0, "local"

    invoke-static {v0}, Lcom/uc/crashsdk/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->g(Ljava/lang/String;)J

    move-result-wide v0

    sput-wide v0, Lcom/uc/crashsdk/e;->g:J

    .line 146
    :cond_14
    sget-wide v0, Lcom/uc/crashsdk/e;->g:J

    return-wide v0
.end method

.method private static b(Ljava/lang/String;ZZ)Ljava/lang/String;
    .registers 5

    .prologue
    .line 2596
    .line 2597
    if-eqz p1, :cond_12

    .line 2599
    :try_start_2
    invoke-static {p0}, Lcom/uc/crashsdk/e;->l(Ljava/lang/String;)Ljava/lang/String;
    :try_end_5
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_5} :catch_e

    move-result-object p0

    move-object v0, p0

    .line 2604
    :goto_7
    if-eqz p2, :cond_d

    .line 2606
    :try_start_9
    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;)Ljava/lang/String;
    :try_end_c
    .catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_c} :catch_14

    move-result-object v0

    .line 2611
    :cond_d
    :goto_d
    return-object v0

    .line 2600
    :catch_e
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    :cond_12
    move-object v0, p0

    goto :goto_7

    .line 2607
    :catch_14
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_d
.end method

.method public static b(I)V
    .registers 5

    .prologue
    .line 4226
    const/4 v0, 0x0

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x19a

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    mul-int/lit16 v2, p0, 0x3e8

    int-to-long v2, v2

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 4229
    return-void
.end method

.method public static b(Landroid/content/Context;)V
    .registers 5

    .prologue
    .line 3735
    invoke-static {}, Lcom/uc/crashsdk/g;->K()Z

    move-result v0

    if-nez v0, :cond_7

    .line 3750
    :goto_6
    return-void

    .line 3740
    :cond_7
    :try_start_7
    new-instance v0, Landroid/content/IntentFilter;

    invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V

    .line 3741
    const-string v1, "android.intent.action.BATTERY_CHANGED"

    invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    .line 3742
    const-string v1, "android.intent.action.BATTERY_LOW"

    invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    .line 3743
    const-string v1, "android.intent.action.BATTERY_OKAY"

    invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    .line 3744
    sget-object v1, Lcom/uc/crashsdk/e;->Q:Lcom/uc/crashsdk/e$c;

    const/4 v2, 0x0

    const/4 v3, 0x1

    .line 3745
    invoke-static {v3}, Lcom/uc/crashsdk/a/f;->a(I)Landroid/os/Handler;

    move-result-object v3

    .line 3744
    invoke-virtual {p0, v1, v0, v2, v3}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;

    .line 3746
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->R:Z
    :try_end_29
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_29} :catch_2a

    goto :goto_6

    .line 3747
    :catch_2a
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_6
.end method

.method private static b(Lcom/uc/crashsdk/e$a;)V
    .registers 3

    .prologue
    .line 1458
    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 1460
    :try_start_3
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "LOG_END"

    invoke-static {v1}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)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, "\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 1461
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/uc/crashsdk/e$a;->write([B)V
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_25} :catch_29

    .line 1465
    :goto_25
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 1466
    return-void

    .line 1462
    :catch_29
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_25
.end method

.method private static b(Ljava/io/OutputStream;)V
    .registers 8

    .prologue
    const/4 v1, 0x0

    const/4 v0, 0x0

    .line 946
    .line 949
    :try_start_2
    const-string v2, "logcat:\n"

    const-string v3, "UTF-8"

    invoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v2

    invoke-virtual {p0, v2}, Ljava/io/OutputStream;->write([B)V

    .line 950
    invoke-static {}, Lcom/uc/crashsdk/g;->n()I
    :try_end_10
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_10} :catch_2a
    .catchall {:try_start_2 .. :try_end_10} :catchall_a4

    move-result v2

    if-gtz v2, :cond_38

    .line 952
    :try_start_13
    const-string v0, "[DEBUG] custom java logcat lines count is 0!\n"

    const-string v2, "UTF-8"

    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_1e
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_1e} :catch_25
    .catchall {:try_start_13 .. :try_end_1e} :catchall_a4

    .line 956
    :goto_1e
    :try_start_1e
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V
    :try_end_21
    .catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_21} :catch_2a
    .catchall {:try_start_1e .. :try_end_21} :catchall_a4

    .line 1011
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1015
    :goto_24
    return-void

    .line 953
    :catch_25
    move-exception v0

    :try_start_26
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_29
    .catch Ljava/lang/Throwable; {:try_start_26 .. :try_end_29} :catch_2a
    .catchall {:try_start_26 .. :try_end_29} :catchall_a4

    goto :goto_1e

    .line 1007
    :catch_2a
    move-exception v0

    .line 1008
    const/4 v2, 0x1

    :try_start_2c
    sput-boolean v2, Lcom/uc/crashsdk/e;->h:Z

    .line 1009
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_31
    .catchall {:try_start_2c .. :try_end_31} :catchall_a4

    .line 1011
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1014
    :goto_34
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    goto :goto_24

    .line 960
    :cond_38
    :try_start_38
    invoke-static {}, Lcom/uc/crashsdk/g;->n()I

    move-result v3

    .line 963
    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v2

    const/16 v4, 0xa

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    const-string v6, "logcat"

    aput-object v6, v4, v5

    const/4 v5, 0x1

    const-string v6, "-d"

    aput-object v6, v4, v5

    const/4 v5, 0x2

    const-string v6, "-b"

    aput-object v6, v4, v5

    const/4 v5, 0x3

    const-string v6, "events"

    aput-object v6, v4, v5

    const/4 v5, 0x4

    const-string v6, "-b"

    aput-object v6, v4, v5

    const/4 v5, 0x5

    const-string v6, "main"

    aput-object v6, v4, v5

    const/4 v5, 0x6

    const-string v6, "-v"

    aput-object v6, v4, v5

    const/4 v5, 0x7

    const-string v6, "threadtime"

    aput-object v6, v4, v5

    const/16 v5, 0x8

    const-string v6, "-t"

    aput-object v6, v4, v5

    const/16 v5, 0x9

    .line 965
    invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    .line 963
    invoke-virtual {v2, v4}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;

    move-result-object v2

    .line 966
    new-instance v4, Ljava/io/InputStreamReader;

    invoke-virtual {v2}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;

    move-result-object v2

    invoke-direct {v4, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V

    .line 967
    invoke-static {v4}, Lcom/uc/crashsdk/e;->a(Ljava/io/InputStreamReader;)Ljava/io/BufferedReader;
    :try_end_8a
    .catch Ljava/lang/Throwable; {:try_start_38 .. :try_end_8a} :catch_2a
    .catchall {:try_start_38 .. :try_end_8a} :catchall_a4

    move-result-object v1

    .line 968
    if-nez v1, :cond_a9

    .line 970
    :try_start_8d
    const-string v0, "[DEBUG] alloc buffer failed!\n"

    const-string v2, "UTF-8"

    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_98
    .catch Ljava/lang/Throwable; {:try_start_8d .. :try_end_98} :catch_9f
    .catchall {:try_start_8d .. :try_end_98} :catchall_a4

    .line 974
    :goto_98
    :try_start_98
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V
    :try_end_9b
    .catch Ljava/lang/Throwable; {:try_start_98 .. :try_end_9b} :catch_2a
    .catchall {:try_start_98 .. :try_end_9b} :catchall_a4

    .line 1011
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_24

    .line 971
    :catch_9f
    move-exception v0

    :try_start_a0
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_a3
    .catch Ljava/lang/Throwable; {:try_start_a0 .. :try_end_a3} :catch_2a
    .catchall {:try_start_a0 .. :try_end_a3} :catchall_a4

    goto :goto_98

    .line 1011
    :catchall_a4
    move-exception v0

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1012
    throw v0

    .line 979
    :cond_a9
    const/4 v2, 0x0

    :try_start_aa
    sput-boolean v2, Lcom/uc/crashsdk/e;->h:Z

    move v2, v0

    .line 983
    :cond_ad
    :goto_ad
    invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v4

    if-eqz v4, :cond_de

    .line 984
    add-int/lit8 v0, v0, 0x1

    .line 988
    if-ge v2, v3, :cond_ad

    const-string v5, " I auditd "

    invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v5

    if-nez v5, :cond_ad

    const-string v5, " I liblog "

    .line 989
    invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v5

    if-nez v5, :cond_ad

    .line 990
    const-string v5, "UTF-8"

    invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v4

    invoke-virtual {p0, v4}, Ljava/io/OutputStream;->write([B)V

    .line 991
    const-string v4, "\n"

    const-string v5, "UTF-8"

    invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v4

    invoke-virtual {p0, v4}, Ljava/io/OutputStream;->write([B)V
    :try_end_db
    .catch Ljava/lang/Throwable; {:try_start_aa .. :try_end_db} :catch_2a
    .catchall {:try_start_aa .. :try_end_db} :catchall_a4

    .line 992
    add-int/lit8 v2, v2, 0x1

    goto :goto_ad

    .line 996
    :cond_de
    :try_start_de
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "[DEBUG] Read %d lines, wrote %d lines.\n"

    const/4 v5, 0x2

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    .line 998
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v5, v6

    const/4 v0, 0x1

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v5, v0

    .line 996
    invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v2, "UTF-8"

    .line 998
    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 996
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_100
    .catch Ljava/lang/Throwable; {:try_start_de .. :try_end_100} :catch_108
    .catchall {:try_start_de .. :try_end_100} :catchall_a4

    .line 1002
    :goto_100
    const/4 v0, 0x1

    :try_start_101
    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_103
    .catch Ljava/lang/Throwable; {:try_start_101 .. :try_end_103} :catch_2a
    .catchall {:try_start_101 .. :try_end_103} :catchall_a4

    .line 1011
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto/16 :goto_34

    .line 999
    :catch_108
    move-exception v0

    :try_start_109
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_10c
    .catch Ljava/lang/Throwable; {:try_start_109 .. :try_end_10c} :catch_2a
    .catchall {:try_start_109 .. :try_end_10c} :catchall_a4

    goto :goto_100
.end method

.method private static b(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    .registers 11

    .prologue
    .line 590
    :try_start_0
    const-string v0, "*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n"

    .line 591
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_b
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_227

    .line 597
    :goto_b
    :try_start_b
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "Basic Information: \'pid: %d/tid: %d/time: %s\'\n"

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 599
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    .line 600
    invoke-static {}, Landroid/os/Process;->myTid()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    .line 601
    invoke-static {}, Lcom/uc/crashsdk/e;->m()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    .line 597
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 602
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 604
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "Cpu Information: \'abi: %s/processor: %s/hardware: %s\'\n"

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 606
    invoke-static {}, Lcom/uc/crashsdk/e;->e()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    sget-object v4, Lcom/uc/crashsdk/e;->l:Ljava/lang/String;

    invoke-static {v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_56

    invoke-static {}, Lcom/uc/crashsdk/e;->S()V

    :cond_56
    sget-object v4, Lcom/uc/crashsdk/e;->l:Ljava/lang/String;

    aput-object v4, v2, v3

    const/4 v3, 0x2

    invoke-static {}, Lcom/uc/crashsdk/e;->f()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    .line 604
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 607
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_6e
    .catch Ljava/lang/Throwable; {:try_start_b .. :try_end_6e} :catch_22d

    .line 613
    :goto_6e
    :try_start_6e
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "Mobile Information: \'model: %s/version: %s/sdk: %d\'\n"

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;

    aput-object v4, v2, v3

    const/4 v3, 0x1

    sget-object v4, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;

    aput-object v4, v2, v3

    const/4 v3, 0x2

    sget v4, Landroid/os/Build$VERSION;->SDK_INT:I

    .line 615
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    .line 613
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 616
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 618
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Build fingerprint: \'"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "\'\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 619
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 621
    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v2, "Runtime Information: \'start: %s/maxheap: %s/primaryabi: %s/ground: %s\'\n"

    const/4 v0, 0x4

    new-array v3, v0, [Ljava/lang/Object;

    const/4 v0, 0x0

    new-instance v4, Ljava/util/Date;

    sget-wide v6, Lcom/uc/crashsdk/e;->b:J

    invoke-direct {v4, v6, v7}, Ljava/util/Date;-><init>(J)V

    .line 623
    invoke-static {v4}, Lcom/uc/crashsdk/e;->a(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v4

    aput-object v4, v3, v0

    const/4 v0, 0x1

    .line 624
    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Runtime;->maxMemory()J

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v3, v0

    const/4 v0, 0x2

    .line 625
    invoke-static {}, Lcom/uc/crashsdk/a/g;->d()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v3, v0

    const/4 v4, 0x3

    .line 626
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_233

    const-string v0, "fg"

    :goto_e9
    aput-object v0, v3, v4

    .line 621
    invoke-static {v1, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 627
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_f8
    .catch Ljava/lang/Throwable; {:try_start_6e .. :try_end_f8} :catch_237

    .line 633
    :goto_f8
    :try_start_f8
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "Application Information: \'version: %s/subversion: %s/buildseq: %s/versioncode: %d\'\n"

    const/4 v2, 0x4

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 635
    invoke-static {}, Lcom/uc/crashsdk/g;->R()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    invoke-static {}, Lcom/uc/crashsdk/g;->S()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    .line 636
    invoke-static {}, Lcom/uc/crashsdk/g;->T()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x3

    invoke-static {}, Lcom/uc/crashsdk/a;->c()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    .line 633
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 637
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 639
    const-string v1, "0"

    .line 640
    const-string v0, ""

    .line 641
    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_144

    .line 642
    const/4 v0, 0x1

    const-wide/16 v2, 0x0

    const/4 v1, 0x0

    invoke-static {v0, v2, v3, v1}, Lcom/uc/crashsdk/JNIBridge;->nativeGet(IJLjava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 643
    const/4 v0, 0x2

    const-wide/16 v2, 0x0

    const/4 v4, 0x0

    invoke-static {v0, v2, v3, v4}, Lcom/uc/crashsdk/JNIBridge;->nativeGet(IJLjava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 645
    :cond_144
    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "CrashSDK Information: \'version: %s/nativeseq: %s/javaseq: %s/arch: %s/target: %s\'\n"

    const/4 v4, 0x5

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    const-string v6, "3.2.0.4"

    aput-object v6, v4, v5

    const/4 v5, 0x1

    aput-object v1, v4, v5

    const/4 v1, 0x2

    const-string v5, "200403192109"

    aput-object v5, v4, v1

    const/4 v1, 0x3

    aput-object v0, v4, v1

    const/4 v0, 0x4

    const-string v1, "umeng"

    aput-object v1, v4, v0

    invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 649
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 651
    if-nez p1, :cond_171

    const-string p1, ""

    .line 652
    :cond_171
    const/16 v0, 0x2f

    invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    add-int/lit8 v0, v0, 0x1

    .line 653
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Report Name: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "\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 654
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_19b
    .catch Ljava/lang/Throwable; {:try_start_f8 .. :try_end_19b} :catch_23d

    .line 660
    :goto_19b
    :try_start_19b
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_243

    .line 662
    const-string v0, "UUID"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 666
    :goto_1a5
    const-string v1, "UUID: %s\n"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object v0, v2, v3

    invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 668
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Log Type: "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "\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 669
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_1d8
    .catch Ljava/lang/Throwable; {:try_start_19b .. :try_end_1d8} :catch_247

    .line 675
    :goto_1d8
    :try_start_1d8
    invoke-static {}, Lcom/uc/crashsdk/b;->B()Ljava/lang/String;

    move-result-object v0

    .line 676
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_1e4

    .line 677
    const-string v0, "(none)"

    .line 679
    :cond_1e4
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Activity: "

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "\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 680
    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_202
    .catch Ljava/lang/Throwable; {:try_start_1d8 .. :try_end_202} :catch_24c

    .line 685
    :goto_202
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 689
    :try_start_205
    const-string v0, "UTF-8"

    invoke-static {p0, v0}, Lcom/uc/crashsdk/a;->a(Ljava/io/OutputStream;Ljava/lang/String;)V

    .line 691
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_223

    .line 692
    const/4 v0, 0x0

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 693
    const-string v0, "HEADER"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 694
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z
    :try_end_223
    .catch Ljava/lang/Throwable; {:try_start_205 .. :try_end_223} :catch_251

    .line 699
    :cond_223
    :goto_223
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 700
    return-void

    .line 592
    :catch_227
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_b

    .line 608
    :catch_22d
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_6e

    .line 626
    :cond_233
    :try_start_233
    const-string v0, "bg"
    :try_end_235
    .catch Ljava/lang/Throwable; {:try_start_233 .. :try_end_235} :catch_237

    goto/16 :goto_e9

    .line 628
    :catch_237
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_f8

    .line 655
    :catch_23d
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_19b

    .line 664
    :cond_243
    :try_start_243
    sget-object v0, Lcom/uc/crashsdk/e;->B:Ljava/lang/String;
    :try_end_245
    .catch Ljava/lang/Throwable; {:try_start_243 .. :try_end_245} :catch_247

    goto/16 :goto_1a5

    .line 670
    :catch_247
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_1d8

    .line 681
    :catch_24c
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_202

    .line 696
    :catch_251
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_223
.end method

.method public static b(Ljava/lang/String;)V
    .registers 5

    .prologue
    .line 3108
    sget-object v1, Lcom/uc/crashsdk/e;->z:Ljava/lang/Object;

    monitor-enter v1

    .line 3110
    :try_start_3
    invoke-static {}, Lcom/uc/crashsdk/b;->i()Ljava/lang/String;

    move-result-object v0

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, "\n"

    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

    .line 3109
    invoke-static {v0, v2}, Lcom/uc/crashsdk/a/b;->a(Ljava/lang/String;Ljava/lang/String;)Z

    .line 3112
    monitor-exit v1

    return-void

    :catchall_1f
    move-exception v0

    monitor-exit v1
    :try_end_21
    .catchall {:try_start_3 .. :try_end_21} :catchall_1f

    throw v0
.end method

.method private static b(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 3329
    :try_start_0
    invoke-static {}, Lcom/uc/crashsdk/e;->h()Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0, p1}, Lcom/uc/crashsdk/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_7
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_7} :catch_8

    .line 3333
    :goto_7
    return-void

    .line 3330
    :catch_8
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_7
.end method

.method static b(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 4

    .prologue
    .line 2763
    const/4 v0, 0x0

    invoke-static {p0, p1, v0, p2}, Lcom/uc/crashsdk/a/h;->a(Ljava/lang/String;Ljava/lang/String;ZZ)Z

    .line 2764
    return-void
.end method

.method static b(Z)V
    .registers 4

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 2298
    .line 2299
    :try_start_2
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_3d

    .line 2300
    invoke-static {}, Lcom/uc/crashsdk/b;->C()Z

    move-result v2

    if-eqz v2, :cond_1b

    sget-boolean v2, Lcom/uc/crashsdk/e;->d:Z

    if-nez v2, :cond_1b

    .line 2302
    :goto_12
    if-nez v0, :cond_18

    .line 2303
    invoke-static {}, Lcom/uc/crashsdk/g;->s()Z

    move-result v0

    .line 2305
    :cond_18
    if-nez v0, :cond_1d

    .line 2323
    :cond_1a
    :goto_1a
    return-void

    :cond_1b
    move v0, v1

    .line 2300
    goto :goto_12

    .line 2309
    :cond_1d
    if-eqz p0, :cond_37

    .line 2312
    invoke-static {}, Lcom/uc/crashsdk/e;->k()Ljava/lang/String;

    move-result-object v0

    .line 2313
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_1a

    .line 2314
    invoke-static {}, Lcom/uc/crashsdk/e;->j()V

    .line 2315
    const/4 v1, 0x0

    const/4 v2, 0x0

    invoke-static {v0, v1, v2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;ZZ)V
    :try_end_31
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_31} :catch_32

    goto :goto_1a

    .line 2320
    :catch_32
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_1a

    .line 2318
    :cond_37
    const/4 v0, 0x1

    const/4 v1, 0x0

    :try_start_39
    invoke-static {v0, v1}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_3c
    .catch Ljava/lang/Throwable; {:try_start_39 .. :try_end_3c} :catch_32

    goto :goto_1a

    :cond_3d
    move v0, v1

    goto :goto_12
.end method

.method public static b(I[Ljava/lang/Object;)Z
    .registers 11

    .prologue
    const/4 v8, 0x1

    const/4 v2, 0x0

    .line 456
    packed-switch p0, :pswitch_data_7a

    .line 472
    sget-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    if-nez v0, :cond_77

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 458
    :pswitch_f
    sget-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    if-nez v0, :cond_1b

    if-nez p1, :cond_1b

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 459
    :cond_1b
    aget-object v0, p1, v2

    check-cast v0, Ljava/lang/String;

    .line 460
    aget-object v1, p1, v8

    check-cast v1, Lcom/uc/crashsdk/e$d;

    .line 461
    invoke-static {v0, v1}, Lcom/uc/crashsdk/e;->a(Ljava/lang/String;Lcom/uc/crashsdk/e$d;)Z

    move-result v0

    .line 475
    :goto_27
    return v0

    .line 465
    :pswitch_28
    sget-boolean v0, Lcom/uc/crashsdk/e;->a:Z

    if-nez v0, :cond_34

    if-nez p1, :cond_34

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 466
    :cond_34
    aget-object v0, p1, v2

    check-cast v0, Ljava/lang/String;

    .line 467
    aget-object v1, p1, v8

    check-cast v1, Lcom/uc/crashsdk/e$d;

    .line 468
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "%d %d %d %d"

    const/4 v5, 0x4

    new-array v5, v5, [Ljava/lang/Object;

    iget-wide v6, v1, Lcom/uc/crashsdk/e$d;->a:J

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v5, v2

    iget-wide v6, v1, Lcom/uc/crashsdk/e$d;->b:J

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    aput-object v2, v5, v8

    const/4 v2, 0x2

    iget v6, v1, Lcom/uc/crashsdk/e$d;->c:I

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v5, v2

    const/4 v2, 0x3

    iget v1, v1, Lcom/uc/crashsdk/e$d;->d:I

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    aput-object v1, v5, v2

    invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    invoke-static {v2, v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;[B)Z

    move-result v0

    goto :goto_27

    :cond_77
    move v0, v2

    .line 475
    goto :goto_27

    .line 456
    nop

    :pswitch_data_7a
    .packed-switch 0x1c3
        :pswitch_f
        :pswitch_28
    .end packed-switch
.end method

.method private static b(Ljava/io/File;)Z
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 2473
    invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v1

    .line 2476
    const/16 v2, 0x5f

    invoke-virtual {v1, v2}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v2

    .line 2477
    if-gtz v2, :cond_e

    .line 2491
    :cond_d
    :goto_d
    return v0

    .line 2480
    :cond_e
    const/16 v3, 0x2e

    invoke-virtual {v1, v3, v2}, Ljava/lang/String;->indexOf(II)I

    move-result v3

    .line 2481
    if-lez v3, :cond_d

    .line 2485
    add-int/lit8 v2, v2, 0x1

    invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    .line 2486
    const-string v2, "java"

    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4c

    const-string v2, "ucebujava"

    .line 2487
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4c

    const-string v2, "jni"

    .line 2488
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4c

    const-string v2, "ucebujni"

    .line 2489
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4c

    const-string v2, "unexp"

    .line 2490
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4c

    const-string v2, "anr"

    .line 2491
    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_d

    :cond_4c
    const/4 v0, 0x1

    goto :goto_d
.end method

.method static synthetic c(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->C:I

    return p0
.end method

.method static c()V
    .registers 1

    .prologue
    .line 291
    const/4 v0, 0x0

    sput-object v0, Lcom/uc/crashsdk/e;->i:Ljava/lang/String;

    .line 292
    return-void
.end method

.method private static c(Ljava/io/OutputStream;)V
    .registers 7

    .prologue
    const/4 v3, 0x0

    .line 1019
    :try_start_1
    const-string v0, "disk info:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_c
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_c} :catch_28

    .line 1024
    :goto_c
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_32

    .line 1025
    sput-boolean v3, Lcom/uc/crashsdk/e;->h:Z

    .line 1027
    :try_start_12
    const-string v0, "FSSTAT"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_21
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_21} :catch_2d

    .line 1031
    :goto_21
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->h:Z

    .line 1063
    :cond_24
    :goto_24
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1064
    return-void

    .line 1020
    :catch_28
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_c

    .line 1028
    :catch_2d
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_21

    .line 1033
    :cond_32
    const/4 v2, 0x0

    .line 1035
    :try_start_33
    new-instance v1, Ljava/util/HashSet;

    invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
    :try_end_38
    .catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_38} :catch_7c

    .line 1037
    :try_start_38
    new-instance v0, Ljava/io/File;

    invoke-static {}, Lcom/uc/crashsdk/a/g;->b()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1038
    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/io/File;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0, v1}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Set;)V
    :try_end_48
    .catch Ljava/lang/Throwable; {:try_start_38 .. :try_end_48} :catch_87

    .line 1044
    :goto_48
    :try_start_48
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v0

    .line 1045
    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/io/File;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0, v1}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Set;)V

    .line 1047
    new-instance v0, Ljava/io/File;

    const-string v2, "/storage"

    invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1048
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_24

    .line 1049
    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v2

    .line 1050
    if-eqz v2, :cond_24

    .line 1051
    array-length v4, v2

    move v0, v3

    :goto_68
    if-ge v0, v4, :cond_24

    aget-object v3, v2, v0

    .line 1052
    invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z

    move-result v5

    if-eqz v5, :cond_79

    .line 1053
    invoke-static {v3}, Lcom/uc/crashsdk/e;->a(Ljava/io/File;)Ljava/lang/String;

    move-result-object v3

    invoke-static {p0, v3, v1}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Set;)V
    :try_end_79
    .catch Ljava/lang/Throwable; {:try_start_48 .. :try_end_79} :catch_82

    .line 1051
    :cond_79
    add-int/lit8 v0, v0, 0x1

    goto :goto_68

    .line 1039
    :catch_7c
    move-exception v0

    move-object v1, v2

    :goto_7e
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_48

    .line 1058
    :catch_82
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_24

    .line 1039
    :catch_87
    move-exception v0

    goto :goto_7e
.end method

.method static c(Z)V
    .registers 5

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 3765
    .line 3766
    sget-boolean v2, Lcom/uc/crashsdk/e;->R:Z

    if-eqz v2, :cond_25

    .line 3767
    if-eqz p0, :cond_e

    invoke-static {}, Lcom/uc/crashsdk/g;->K()Z

    move-result v2

    if-nez v2, :cond_2d

    .line 3774
    :cond_e
    :goto_e
    if-eqz v0, :cond_24

    .line 3776
    sget-object v0, Lcom/uc/crashsdk/e;->S:Lcom/uc/crashsdk/a/e;

    invoke-static {v0}, Lcom/uc/crashsdk/a/f;->b(Ljava/lang/Runnable;)Z

    move-result v0

    if-eqz v0, :cond_1d

    .line 3777
    sget-object v0, Lcom/uc/crashsdk/e;->S:Lcom/uc/crashsdk/a/e;

    invoke-static {v0}, Lcom/uc/crashsdk/a/f;->a(Ljava/lang/Runnable;)V

    .line 3779
    :cond_1d
    sget-object v0, Lcom/uc/crashsdk/e;->S:Lcom/uc/crashsdk/a/e;

    const-wide/16 v2, 0xbb8

    invoke-static {v1, v0, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 3782
    :cond_24
    return-void

    .line 3770
    :cond_25
    if-eqz p0, :cond_2d

    invoke-static {}, Lcom/uc/crashsdk/g;->K()Z

    move-result v2

    if-nez v2, :cond_e

    :cond_2d
    move v0, v1

    goto :goto_e
.end method

.method static synthetic c(Landroid/content/Context;)Z
    .registers 2

    .prologue
    .line 59
    invoke-static {p0}, Lcom/uc/crashsdk/e;->d(Landroid/content/Context;)Z

    move-result v0

    return v0
.end method

.method static c(Ljava/lang/String;)Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 3118
    sget-boolean v1, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v1, :cond_6

    .line 3128
    :goto_5
    return v0

    .line 3124
    :cond_6
    :try_start_6
    invoke-static {p0}, Lcom/uc/crashsdk/e;->o(Ljava/lang/String;)Z
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_b

    move-result v0

    goto :goto_5

    .line 3125
    :catch_b
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_5
.end method

.method static synthetic d(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->D:I

    return p0
.end method

.method public static d(Z)I
    .registers 3

    .prologue
    .line 4451
    const/4 v0, 0x0

    .line 4452
    if-eqz p0, :cond_16

    .line 4453
    invoke-static {}, Lcom/uc/crashsdk/b;->c()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/uc/crashsdk/f;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_e

    .line 4454
    const/4 v0, 0x1

    .line 4460
    :cond_e
    :goto_e
    invoke-static {p0}, Lcom/uc/crashsdk/f;->b(Z)I

    move-result v1

    .line 4461
    if-le v1, v0, :cond_15

    move v0, v1

    .line 4462
    :cond_15
    return v0

    .line 4457
    :cond_16
    invoke-static {}, Lcom/uc/crashsdk/f;->b()I

    move-result v0

    goto :goto_e
.end method

.method static d()Ljava/lang/String;
    .registers 1

    .prologue
    .line 295
    sget-object v0, Lcom/uc/crashsdk/e;->i:Ljava/lang/String;

    if-eqz v0, :cond_7

    .line 296
    sget-object v0, Lcom/uc/crashsdk/e;->i:Ljava/lang/String;

    .line 299
    :goto_6
    return-object v0

    .line 298
    :cond_7
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->i(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 299
    sput-object v0, Lcom/uc/crashsdk/e;->i:Ljava/lang/String;

    goto :goto_6
.end method

.method private static d(Ljava/io/OutputStream;)V
    .registers 9

    .prologue
    const/4 v6, 0x1

    const/4 v3, 0x0

    .line 1237
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_3b

    .line 1238
    invoke-static {}, Lcom/uc/crashsdk/b;->l()Ljava/lang/String;

    move-result-object v0

    .line 1239
    sput-boolean v3, Lcom/uc/crashsdk/e;->h:Z

    .line 1240
    const-wide/16 v2, 0x1

    const/16 v1, 0x11

    invoke-static {v1, v0}, Lcom/uc/crashsdk/JNIBridge;->cmd(ILjava/lang/String;)J

    move-result-wide v4

    cmp-long v1, v2, v4

    if-nez v1, :cond_2e

    .line 1241
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1243
    :try_start_1d
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->e(Ljava/io/File;)[B

    move-result-object v0

    .line 1244
    if-eqz v0, :cond_26

    .line 1245
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_26
    .catch Ljava/lang/Throwable; {:try_start_1d .. :try_end_26} :catch_31

    .line 1251
    :cond_26
    :goto_26
    :try_start_26
    invoke-virtual {v1}, Ljava/io/File;->delete()Z
    :try_end_29
    .catch Ljava/lang/Throwable; {:try_start_26 .. :try_end_29} :catch_36

    .line 1255
    :goto_29
    sput-boolean v6, Lcom/uc/crashsdk/e;->h:Z

    .line 1256
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1258
    :cond_2e
    sput-boolean v6, Lcom/uc/crashsdk/e;->h:Z

    .line 1302
    :goto_30
    return-void

    .line 1247
    :catch_31
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_26

    .line 1252
    :catch_36
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_29

    .line 1262
    :cond_3b
    const/4 v2, 0x0

    .line 1263
    const/16 v1, 0x384

    .line 1265
    :try_start_3e
    invoke-static {}, Lcom/uc/crashsdk/g;->H()I

    move-result v1

    .line 1266
    new-instance v0, Ljava/io/File;

    const-string v4, "/proc/self/fd"

    invoke-direct {v0, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1267
    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v2

    .line 1268
    if-eqz v2, :cond_a8

    .line 1269
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "opened file count: %d, write limit: %d.\n"

    const/4 v5, 0x2

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    array-length v7, v2

    .line 1271
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v5, v6

    .line 1269
    invoke-static {v0, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v4, "UTF-8"

    .line 1271
    invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1269
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_72
    .catch Ljava/lang/Throwable; {:try_start_3e .. :try_end_72} :catch_b4

    .line 1281
    :goto_72
    if-eqz v2, :cond_ca

    :try_start_74
    array-length v0, v2

    if-lt v0, v1, :cond_ca

    .line 1282
    const-string v0, "opened files:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1284
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_87
    .catch Ljava/lang/Throwable; {:try_start_74 .. :try_end_87} :catch_cf

    .line 1286
    :try_start_87
    array-length v4, v2

    move v0, v3

    :goto_89
    if-ge v0, v4, :cond_bd

    aget-object v3, v2, v0

    .line 1287
    invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 1288
    const-string v5, " -> "

    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 1289
    invoke-virtual {v3}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 1290
    const-string v3, "\n"

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_a5
    .catch Ljava/lang/Throwable; {:try_start_87 .. :try_end_a5} :catch_b9

    .line 1286
    add-int/lit8 v0, v0, 0x1

    goto :goto_89

    .line 1273
    :cond_a8
    :try_start_a8
    const-string v0, "[DEBUG] listFiles failed!\n"

    const-string v4, "UTF-8"

    invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_b3
    .catch Ljava/lang/Throwable; {:try_start_a8 .. :try_end_b3} :catch_b4

    goto :goto_72

    .line 1275
    :catch_b4
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_72

    .line 1292
    :catch_b9
    move-exception v0

    :try_start_ba
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    .line 1295
    :cond_bd
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_ca
    .catch Ljava/lang/Throwable; {:try_start_ba .. :try_end_ca} :catch_cf

    .line 1301
    :cond_ca
    :goto_ca
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    goto/16 :goto_30

    .line 1297
    :catch_cf
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto :goto_ca
.end method

.method private static d(Landroid/content/Context;)Z
    .registers 7

    .prologue
    const/4 v2, 0x1

    const/4 v1, 0x0

    .line 3507
    const-string v0, "activity"

    invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager;

    .line 3508
    if-nez v0, :cond_e

    move v0, v1

    .line 3537
    :goto_d
    return v0

    .line 3511
    :cond_e
    invoke-virtual {v0}, Landroid/app/ActivityManager;->getProcessesInErrorState()Ljava/util/List;

    move-result-object v0

    .line 3512
    if-nez v0, :cond_16

    move v0, v1

    .line 3513
    goto :goto_d

    .line 3515
    :cond_16
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v3

    .line 3517
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_1e
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_58

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager$ProcessErrorStateInfo;

    .line 3518
    iget v5, v0, Landroid/app/ActivityManager$ProcessErrorStateInfo;->pid:I

    if-ne v5, v3, :cond_1e

    .line 3519
    sput-boolean v2, Lcom/uc/crashsdk/e;->O:Z

    .line 3523
    invoke-static {}, Lcom/uc/crashsdk/e;->N()Z

    move-result v1

    if-eqz v1, :cond_4c

    .line 3524
    const-string v1, "crashsdk"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "ANR occurred in process: "

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v4, v0, Landroid/app/ActivityManager$ProcessErrorStateInfo;->processName: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

    invoke-static {v1, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3528
    :cond_4c
    sget-boolean v1, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v1, :cond_57

    .line 3529
    const/16 v1, 0x82

    iget-object v0, v0, Landroid/app/ActivityManager$ProcessErrorStateInfo;->longMsg:Ljava/lang/String;

    invoke-static {v1, v0}, Lcom/uc/crashsdk/JNIBridge;->set(ILjava/lang/String;)J

    :cond_57
    move v1, v2

    .line 3533
    :cond_58
    if-nez v1, :cond_61

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_61

    .line 3535
    invoke-static {}, Lcom/uc/crashsdk/e;->V()V

    :cond_61
    move v0, v2

    .line 3537
    goto :goto_d
.end method

.method public static d(Ljava/lang/String;)Z
    .registers 3

    .prologue
    .line 4209
    :try_start_0
    invoke-static {p0}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_2a

    const-string v0, "lib"

    invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_2a

    const-string v0, ".so"

    .line 4210
    invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_2a

    .line 4211
    const/4 v0, 0x3

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    add-int/lit8 v1, v1, -0x3

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 4212
    invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
    :try_end_24
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_24} :catch_26

    .line 4213
    const/4 v0, 0x1

    .line 4218
    :goto_25
    return v0

    .line 4215
    :catch_26
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 4218
    :cond_2a
    const/4 v0, 0x0

    goto :goto_25
.end method

.method static synthetic e(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->E:I

    return p0
.end method

.method public static e()Ljava/lang/String;
    .registers 10

    .prologue
    const/4 v4, 0x0

    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 705
    sget-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_e

    .line 706
    sget-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 783
    :goto_d
    return-object v0

    .line 711
    :cond_e
    :try_start_e
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_4d

    .line 712
    const-class v0, Landroid/os/Build;

    const-string v1, "SUPPORTED_ABIS"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    .line 713
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 714
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 715
    if-eqz v0, :cond_4d

    instance-of v1, v0, [Ljava/lang/String;

    if-eqz v1, :cond_4d

    .line 716
    check-cast v0, [Ljava/lang/String;

    .line 717
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    .line 719
    array-length v7, v0

    move v1, v4

    move v5, v3

    :goto_35
    if-ge v1, v7, :cond_47

    aget-object v8, v0, v1

    .line 720
    if-nez v5, :cond_40

    .line 721
    const-string v5, ","

    invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 723
    :cond_40
    invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 719
    add-int/lit8 v1, v1, 0x1

    move v5, v4

    goto :goto_35

    .line 726
    :cond_47
    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;
    :try_end_4d
    .catch Ljava/lang/Throwable; {:try_start_e .. :try_end_4d} :catch_177

    .line 733
    :cond_4d
    :goto_4d
    sget-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_97

    .line 737
    :try_start_55
    sget-object v1, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
    :try_end_57
    .catch Ljava/lang/Throwable; {:try_start_55 .. :try_end_57} :catch_154

    .line 738
    :try_start_57
    sget-object v0, Landroid/os/Build;->CPU_ABI2:Ljava/lang/String;
    :try_end_59
    .catch Ljava/lang/Throwable; {:try_start_57 .. :try_end_59} :catch_174

    .line 742
    :goto_59
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v5

    if-nez v5, :cond_15a

    .line 743
    :goto_5f
    if-eqz v3, :cond_63

    .line 744
    sput-object v1, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 746
    :cond_63
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_97

    .line 747
    if-eqz v3, :cond_15d

    .line 748
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v3, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v3, ","

    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

    sput-object v1, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 749
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v3, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-virtual {v1, v3}, 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

    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 760
    :cond_97
    :goto_97
    :try_start_97
    const-string v0, "android.os.SystemProperties"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 761
    const-string v1, "get"

    const/4 v3, 0x2

    new-array v3, v3, [Ljava/lang/Class;

    const/4 v4, 0x0

    const-class v5, Ljava/lang/String;

    aput-object v5, v3, v4

    const/4 v4, 0x1

    const-class v5, Ljava/lang/String;

    aput-object v5, v3, v4

    invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v1

    .line 763
    if-eqz v1, :cond_17a

    .line 764
    const/4 v0, 0x1

    invoke-virtual {v1, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 765
    const/4 v0, 0x0

    const/4 v3, 0x2

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    const-string v5, "ro.product.cpu.abi"

    aput-object v5, v3, v4

    const/4 v4, 0x1

    const/4 v5, 0x0

    aput-object v5, v3, v4

    invoke-virtual {v1, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;
    :try_end_c9
    .catch Ljava/lang/Throwable; {:try_start_97 .. :try_end_c9} :catch_161

    .line 766
    const/4 v3, 0x0

    const/4 v4, 0x2

    :try_start_cb
    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    const-string v6, "ro.product.cpu.abi2"

    aput-object v6, v4, v5

    const/4 v5, 0x1

    const/4 v6, 0x0

    aput-object v6, v4, v5

    invoke-virtual {v1, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;
    :try_end_dc
    .catch Ljava/lang/Throwable; {:try_start_cb .. :try_end_dc} :catch_16f

    .line 772
    :goto_dc
    :try_start_dc
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_116

    sget-object v2, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_116

    .line 773
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v3, Lcom/uc/crashsdk/e;->j: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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 774
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v3, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    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

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 776
    :cond_116
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_150

    sget-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_150

    .line 777
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    invoke-virtual {v0, v2}, 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

    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    .line 778
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    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

    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;
    :try_end_150
    .catch Ljava/lang/Throwable; {:try_start_dc .. :try_end_150} :catch_16a

    .line 783
    :cond_150
    :goto_150
    sget-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    goto/16 :goto_d

    :catch_154
    move-exception v0

    move-object v0, v2

    :goto_156
    move-object v1, v0

    move-object v0, v2

    goto/16 :goto_59

    :cond_15a
    move v3, v4

    .line 742
    goto/16 :goto_5f

    .line 751
    :cond_15d
    sput-object v0, Lcom/uc/crashsdk/e;->j:Ljava/lang/String;

    goto/16 :goto_97

    .line 768
    :catch_161
    move-exception v0

    move-object v1, v2

    :goto_163
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    move-object v0, v1

    move-object v1, v2

    goto/16 :goto_dc

    .line 780
    :catch_16a
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_150

    .line 768
    :catch_16f
    move-exception v1

    move-object v9, v1

    move-object v1, v0

    move-object v0, v9

    goto :goto_163

    :catch_174
    move-exception v0

    move-object v0, v1

    goto :goto_156

    :catch_177
    move-exception v0

    goto/16 :goto_4d

    :cond_17a
    move-object v1, v2

    move-object v0, v2

    goto/16 :goto_dc
.end method

.method static e(Ljava/lang/String;)Ljava/lang/StringBuilder;
    .registers 2

    .prologue
    .line 4493
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;

    move-result-object v0

    .line 4494
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a([Ljava/lang/StackTraceElement;Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    return-object v0
.end method

.method private static e(Ljava/io/OutputStream;)V
    .registers 10

    .prologue
    const/4 v3, 0x0

    .line 1305
    const/4 v2, 0x0

    .line 1307
    const/16 v1, 0x12c

    .line 1309
    :try_start_4
    invoke-static {}, Lcom/uc/crashsdk/g;->I()I

    move-result v1

    .line 1310
    new-instance v0, Ljava/io/File;

    const-string v4, "/proc/self/task"

    invoke-direct {v0, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1311
    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v2

    .line 1312
    if-nez v2, :cond_16

    .line 1348
    :cond_15
    :goto_15
    return-void

    .line 1316
    :cond_16
    array-length v0, v2
    :try_end_17
    .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_17} :catch_90

    .line 1317
    if-lt v0, v1, :cond_15

    .line 1324
    :goto_19
    if-eqz v2, :cond_15

    .line 1329
    :try_start_1b
    const-string v4, "threads info:\n"

    const-string v5, "UTF-8"

    invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v4

    invoke-virtual {p0, v4}, Ljava/io/OutputStream;->write([B)V

    .line 1330
    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "threads count: %d, dump limit: %d.\n"

    const/4 v6, 0x2

    new-array v6, v6, [Ljava/lang/Object;

    const/4 v7, 0x0

    .line 1332
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v6, v7

    const/4 v0, 0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    aput-object v1, v6, v0

    .line 1330
    invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    .line 1332
    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1330
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1334
    const-string v0, " tid     name\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1335
    array-length v1, v2

    move v0, v3

    :goto_55
    if-ge v0, v1, :cond_9a

    aget-object v3, v2, v0

    .line 1336
    new-instance v4, Ljava/io/File;

    invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v5

    const-string v6, "comm"

    invoke-direct {v4, v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    .line 1337
    const/16 v5, 0x80

    const/4 v6, 0x0

    invoke-static {v4, v5, v6}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;IZ)Ljava/lang/String;

    move-result-object v4

    .line 1338
    invoke-static {v4}, Lcom/uc/crashsdk/e;->k(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    .line 1339
    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v6, "%5s %s\n"

    const/4 v7, 0x2

    new-array v7, v7, [Ljava/lang/Object;

    const/4 v8, 0x0

    .line 1340
    invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v7, v8

    const/4 v3, 0x1

    aput-object v4, v7, v3

    .line 1339
    invoke-static {v5, v6, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    .line 1341
    const-string v4, "UTF-8"

    invoke-virtual {v3, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v3

    invoke-virtual {p0, v3}, Ljava/io/OutputStream;->write([B)V
    :try_end_8d
    .catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_8d} :catch_96

    .line 1335
    add-int/lit8 v0, v0, 0x1

    goto :goto_55

    .line 1320
    :catch_90
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    move v0, v3

    goto :goto_19

    .line 1343
    :catch_96
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    .line 1347
    :cond_9a
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    goto/16 :goto_15
.end method

.method static synthetic e(Z)Z
    .registers 1

    .prologue
    .line 59
    sput-boolean p0, Lcom/uc/crashsdk/e;->K:Z

    return p0
.end method

.method static synthetic f(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->F:I

    return p0
.end method

.method public static f()Ljava/lang/String;
    .registers 1

    .prologue
    .line 790
    sget-object v0, Lcom/uc/crashsdk/e;->k:Ljava/lang/String;

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_b

    .line 791
    invoke-static {}, Lcom/uc/crashsdk/e;->S()V

    .line 793
    :cond_b
    sget-object v0, Lcom/uc/crashsdk/e;->k:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic f(Ljava/lang/String;)Ljava/lang/String;
    .registers 1

    .prologue
    .line 59
    sput-object p0, Lcom/uc/crashsdk/e;->J:Ljava/lang/String;

    return-object p0
.end method

.method private static f(Ljava/io/OutputStream;)V
    .registers 12

    .prologue
    const/4 v2, 0x0

    const/4 v5, 0x1

    const/4 v4, 0x0

    .line 1387
    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-nez v0, :cond_8

    .line 1445
    :goto_7
    return-void

    .line 1392
    :cond_8
    :try_start_8
    const-string v0, "solib build id:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_13
    .catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_13} :catch_a9

    .line 1400
    :goto_13
    :try_start_13
    new-instance v6, Ljava/util/ArrayList;

    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V

    .line 1401
    new-instance v3, Ljava/io/FileReader;

    new-instance v0, Ljava/io/File;

    const-string v1, "/proc/self/maps"

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-direct {v3, v0}, Ljava/io/FileReader;-><init>(Ljava/io/File;)V
    :try_end_24
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_24} :catch_ed
    .catchall {:try_start_13 .. :try_end_24} :catchall_e3

    .line 1402
    :try_start_24
    new-instance v1, Ljava/io/BufferedReader;

    const/16 v0, 0x200

    invoke-direct {v1, v3, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
    :try_end_2b
    .catch Ljava/lang/Throwable; {:try_start_24 .. :try_end_2b} :catch_f0
    .catchall {:try_start_24 .. :try_end_2b} :catchall_e7

    .line 1403
    :cond_2b
    :goto_2b
    :try_start_2b
    invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_dc

    .line 1405
    const-string v2, ".so"

    invoke-virtual {v0, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_2b

    .line 1406
    const/16 v2, 0x2f

    invoke-virtual {v0, v2}, Ljava/lang/String;->indexOf(I)I

    move-result v2

    .line 1409
    const/4 v7, -0x1

    if-eq v2, v7, :cond_2b

    .line 1410
    invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v2

    .line 1414
    const-string v0, "/data/"

    invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_56

    sget-object v0, Lcom/uc/crashsdk/a;->a:Ljava/lang/String;

    .line 1415
    invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_af

    :cond_56
    move v0, v5

    .line 1416
    :goto_57
    if-eqz v0, :cond_2b

    .line 1417
    invoke-interface {v6, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_2b

    .line 1421
    invoke-interface {v6, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 1425
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z
    :try_end_64
    .catch Ljava/lang/Throwable; {:try_start_2b .. :try_end_64} :catch_99
    .catchall {:try_start_2b .. :try_end_64} :catchall_d4

    if-eqz v0, :cond_b1

    .line 1427
    :try_start_66
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "SOBUILDID"

    const-string v8, "$^%s`%s^$"

    const/4 v9, 0x2

    new-array v9, v9, [Ljava/lang/Object;

    const/4 v10, 0x0

    aput-object v7, v9, v10

    const/4 v7, 0x1

    aput-object v2, v9, v7

    invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)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, "\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

    .line 1428
    const-string v2, "UTF-8"

    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_93
    .catch Ljava/lang/Throwable; {:try_start_66 .. :try_end_93} :catch_94
    .catchall {:try_start_66 .. :try_end_93} :catchall_d4

    goto :goto_2b

    .line 1429
    :catch_94
    move-exception v0

    :try_start_95
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_98
    .catch Ljava/lang/Throwable; {:try_start_95 .. :try_end_98} :catch_99
    .catchall {:try_start_95 .. :try_end_98} :catchall_d4

    goto :goto_2b

    .line 1438
    :catch_99
    move-exception v0

    move-object v2, v3

    :goto_9b
    :try_start_9b
    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V
    :try_end_9e
    .catchall {:try_start_9b .. :try_end_9e} :catchall_ea

    .line 1441
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1442
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1444
    :goto_a4
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    goto/16 :goto_7

    .line 1393
    :catch_a9
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_13

    :cond_af
    move v0, v4

    .line 1415
    goto :goto_57

    .line 1433
    :cond_b1
    const/4 v0, 0x3

    const-wide/16 v8, 0x0

    :try_start_b4
    invoke-static {v0, v8, v9, v2}, Lcom/uc/crashsdk/JNIBridge;->nativeGet(IJLjava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 1434
    sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "%s: %s\n"

    const/4 v9, 0x2

    new-array v9, v9, [Ljava/lang/Object;

    const/4 v10, 0x0

    aput-object v2, v9, v10

    const/4 v2, 0x1

    aput-object v0, v9, v2

    invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v2, "UTF-8"

    .line 1435
    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1434
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_d2
    .catch Ljava/lang/Throwable; {:try_start_b4 .. :try_end_d2} :catch_99
    .catchall {:try_start_b4 .. :try_end_d2} :catchall_d4

    goto/16 :goto_2b

    .line 1441
    :catchall_d4
    move-exception v0

    :goto_d5
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1442
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1443
    throw v0

    .line 1441
    :cond_dc
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 1442
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_a4

    .line 1441
    :catchall_e3
    move-exception v0

    move-object v1, v2

    move-object v3, v2

    goto :goto_d5

    :catchall_e7
    move-exception v0

    move-object v1, v2

    goto :goto_d5

    :catchall_ea
    move-exception v0

    move-object v3, v2

    goto :goto_d5

    .line 1438
    :catch_ed
    move-exception v0

    move-object v1, v2

    goto :goto_9b

    :catch_f0
    move-exception v0

    move-object v1, v2

    move-object v2, v3

    goto :goto_9b
.end method

.method static synthetic g(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->G:I

    return p0
.end method

.method private static g(Ljava/lang/String;)J
    .registers 9

    .prologue
    const-wide/16 v2, 0x0

    .line 127
    :try_start_2
    const-string v0, "android.os.SystemProperties"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 128
    const-string v1, "getLong"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Class;

    const/4 v5, 0x0

    const-class v6, Ljava/lang/String;

    aput-object v6, v4, v5

    const/4 v5, 0x1

    sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    aput-object v6, v4, v5

    invoke-virtual {v0, v1, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    .line 130
    if-eqz v0, :cond_40

    .line 131
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 132
    const/4 v1, 0x0

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    aput-object p0, v4, v5

    const/4 v5, 0x1

    const-wide/16 v6, 0x0

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-virtual {v0, v1, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
    :try_end_3a
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_3a} :catch_3c

    move-result-wide v0

    .line 137
    :goto_3b
    return-wide v0

    .line 134
    :catch_3c
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    :cond_40
    move-wide v0, v2

    .line 137
    goto :goto_3b
.end method

.method static g()Ljava/lang/String;
    .registers 8

    .prologue
    .line 847
    :try_start_0
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    .line 848
    const-string v0, "JavaMax:    "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Runtime;->maxMemory()J

    move-result-wide v2

    const-wide/16 v4, 0x400

    div-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " kB\n"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 849
    const-string v0, "JavaTotal:  "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Runtime;->totalMemory()J

    move-result-wide v2

    const-wide/16 v4, 0x400

    div-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " kB\n"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 850
    const-string v0, "JavaFree:   "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Runtime;->freeMemory()J

    move-result-wide v2

    const-wide/16 v4, 0x400

    div-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " kB\n"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 851
    const-string v0, "NativeHeap: "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Landroid/os/Debug;->getNativeHeapSize()J

    move-result-wide v2

    const-wide/16 v4, 0x400

    div-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " kB\n"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 856
    const-string v0, "NativeAllocated: "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Landroid/os/Debug;->getNativeHeapAllocatedSize()J

    move-result-wide v2

    const-wide/16 v4, 0x400

    div-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " kB\n"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 857
    const-string v0, "NativeFree: "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Landroid/os/Debug;->getNativeHeapFreeSize()J

    move-result-wide v2

    const-wide/16 v4, 0x400

    div-long/2addr v2, v4

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " kB\n"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_95
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_95} :catch_ee

    .line 861
    :try_start_95
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()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 862
    if-eqz v0, :cond_e4

    .line 863
    new-instance v2, Landroid/app/ActivityManager$MemoryInfo;

    invoke-direct {v2}, Landroid/app/ActivityManager$MemoryInfo;-><init>()V

    .line 864
    invoke-virtual {v0, v2}, Landroid/app/ActivityManager;->getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V

    .line 865
    const-string v0, "availMem:   "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-wide v4, v2, Landroid/app/ActivityManager$MemoryInfo;->availMem:J

    const-wide/16 v6, 0x400

    div-long/2addr v4, v6

    invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, " kB\n"

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 867
    const-string v0, "threshold:  "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-wide v4, v2, Landroid/app/ActivityManager$MemoryInfo;->threshold:J

    const-wide/16 v6, 0x400

    div-long/2addr v4, v6

    invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, " kB\n"

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 868
    const-string v0, "lowMemory:  "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-boolean v2, v2, Landroid/app/ActivityManager$MemoryInfo;->lowMemory:Z

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Z)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;
    :try_end_e4
    .catch Ljava/lang/Throwable; {:try_start_95 .. :try_end_e4} :catch_e9

    .line 874
    :cond_e4
    :goto_e4
    :try_start_e4
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 878
    :goto_e8
    return-object v0

    .line 870
    :catch_e9
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_ed
    .catch Ljava/lang/Throwable; {:try_start_e4 .. :try_end_ed} :catch_ee

    goto :goto_e4

    .line 875
    :catch_ee
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    .line 878
    const-string v0, ""

    goto :goto_e8
.end method

.method private static g(Ljava/io/OutputStream;)V
    .registers 8

    .prologue
    .line 1845
    :try_start_0
    const-string v0, "recent status:\n"

    const-string v1, "UTF-8"

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_b
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_aa

    .line 1852
    :goto_b
    :try_start_b
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_b0

    .line 1853
    const-string v0, "LASTVER"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->r(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 1857
    :goto_15
    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v2, "last version: \'%s\'\n"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    aput-object v0, v3, v4

    invoke-static {v1, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    .line 1858
    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1857
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_2c
    .catch Ljava/lang/Throwable; {:try_start_b .. :try_end_2c} :catch_b6

    .line 1864
    :goto_2c
    :try_start_2c
    sget-object v1, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    monitor-enter v1
    :try_end_2f
    .catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_2f} :catch_a2

    .line 1865
    :try_start_2f
    sget-object v0, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    if-eqz v0, :cond_4c

    .line 1866
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v2, "generating log: %s\n"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    sget-object v5, Lcom/uc/crashsdk/e;->t:Ljava/lang/String;

    aput-object v5, v3, v4

    invoke-static {v0, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v2, "UTF-8"

    .line 1867
    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1866
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1870
    :cond_4c
    sget v0, Lcom/uc/crashsdk/e;->s:I

    if-gtz v0, :cond_58

    sget-object v0, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-lez v0, :cond_bc

    .line 1871
    :cond_58
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v2, "generated %d logs, recent are:\n"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    sget v5, Lcom/uc/crashsdk/e;->s:I

    .line 1873
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v3, v4

    .line 1871
    invoke-static {v0, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v2, "UTF-8"

    .line 1873
    invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1871
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1874
    sget-object v0, Lcom/uc/crashsdk/e;->r:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_7b
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_bc

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 1875
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "* %s\n"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object v0, v5, v6

    invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v3, "UTF-8"

    .line 1876
    invoke-virtual {v0, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1875
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    goto :goto_7b

    .line 1879
    :catchall_9f
    move-exception v0

    monitor-exit v1
    :try_end_a1
    .catchall {:try_start_2f .. :try_end_a1} :catchall_9f

    :try_start_a1
    throw v0
    :try_end_a2
    .catch Ljava/lang/Throwable; {:try_start_a1 .. :try_end_a2} :catch_a2

    .line 1887
    :catch_a2
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    .line 1891
    :cond_a6
    :goto_a6
    invoke-static {p0}, Lcom/uc/crashsdk/e;->a(Ljava/io/OutputStream;)V

    .line 1892
    return-void

    .line 1846
    :catch_aa
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_b

    .line 1855
    :cond_b0
    :try_start_b0
    invoke-static {}, Lcom/uc/crashsdk/a;->m()Ljava/lang/String;
    :try_end_b3
    .catch Ljava/lang/Throwable; {:try_start_b0 .. :try_end_b3} :catch_b6

    move-result-object v0

    goto/16 :goto_15

    .line 1859
    :catch_b6
    move-exception v0

    invoke-static {v0, p0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/io/OutputStream;)V

    goto/16 :goto_2c

    .line 1879
    :cond_bc
    :try_start_bc
    monitor-exit v1
    :try_end_bd
    .catchall {:try_start_bc .. :try_end_bd} :catchall_9f

    .line 1881
    :try_start_bd
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "dumping all threads: %s\n"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    sget-boolean v4, Lcom/uc/crashsdk/e;->u:Z

    .line 1882
    invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v4

    aput-object v4, v2, v3

    .line 1881
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    .line 1882
    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1881
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V

    .line 1883
    sget-object v0, Lcom/uc/crashsdk/e;->v:Ljava/lang/String;

    if-eqz v0, :cond_a6

    .line 1884
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "dumping threads: %s\n"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    sget-object v4, Lcom/uc/crashsdk/e;->v:Ljava/lang/String;

    aput-object v4, v2, v3

    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "UTF-8"

    .line 1885
    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 1884
    invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_f7
    .catch Ljava/lang/Throwable; {:try_start_bd .. :try_end_f7} :catch_a2

    goto :goto_a6
.end method

.method static synthetic h(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->H:I

    return p0
.end method

.method public static h()Ljava/lang/String;
    .registers 1

    .prologue
    .line 1611
    sget-object v0, Lcom/uc/crashsdk/e;->m:Ljava/lang/String;

    if-eqz v0, :cond_7

    .line 1612
    sget-object v0, Lcom/uc/crashsdk/e;->m:Ljava/lang/String;

    .line 1616
    :goto_6
    return-object v0

    .line 1615
    :cond_7
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(I)Ljava/lang/String;

    move-result-object v0

    .line 1616
    sput-object v0, Lcom/uc/crashsdk/e;->m:Ljava/lang/String;

    goto :goto_6
.end method

.method private static h(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 276
    :try_start_0
    const-string v0, "[^0-9a-zA-Z-.]"

    const-string v1, "-"

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    :try_end_7
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_7} :catch_9

    move-result-object v0

    .line 280
    :goto_8
    return-object v0

    .line 278
    :catch_9
    move-exception v0

    const-string v0, "unknown"

    goto :goto_8
.end method

.method static synthetic i(I)I
    .registers 1

    .prologue
    .line 59
    sput p0, Lcom/uc/crashsdk/e;->I:I

    return p0
.end method

.method private static i(Ljava/lang/String;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 304
    if-nez p0, :cond_26

    .line 305
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v0

    .line 306
    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

    new-instance v1, Ljava/util/Random;

    invoke-direct {v1}, Ljava/util/Random;-><init>()V

    const/high16 v2, 0x10000

    invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)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 p0

    .line 308
    :cond_26
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "%s%s_%s_%s_%s_%s_"

    const/4 v2, 0x6

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 309
    invoke-static {}, Lcom/uc/crashsdk/e;->O()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    invoke-static {}, Lcom/uc/crashsdk/g;->R()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    .line 310
    invoke-static {}, Lcom/uc/crashsdk/g;->T()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x3

    sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;

    invoke-static {v4}, Lcom/uc/crashsdk/e;->h(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x4

    sget-object v4, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;

    .line 311
    invoke-static {v4}, Lcom/uc/crashsdk/e;->h(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x5

    aput-object p0, v2, v3

    .line 308
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method static i()Z
    .registers 1

    .prologue
    .line 2241
    sget-boolean v0, Lcom/uc/crashsdk/e;->d:Z

    return v0
.end method

.method private static j(Ljava/lang/String;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 368
    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v1, "%s%s_%s_%s.log"

    const/4 v2, 0x4

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    .line 369
    invoke-static {}, Lcom/uc/crashsdk/e;->d()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    invoke-static {}, Lcom/uc/crashsdk/e;->m()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    .line 370
    invoke-static {}, Lcom/uc/crashsdk/e;->P()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x3

    aput-object p0, v2, v3

    .line 368
    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static j()V
    .registers 2

    .prologue
    .line 2328
    :try_start_0
    invoke-static {}, Landroid/os/StrictMode;->getThreadPolicy()Landroid/os/StrictMode$ThreadPolicy;

    move-result-object v0

    .line 2329
    new-instance v1, Landroid/os/StrictMode$ThreadPolicy$Builder;

    invoke-direct {v1, v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>(Landroid/os/StrictMode$ThreadPolicy;)V

    invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->permitNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;

    move-result-object v0

    invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy;

    move-result-object v0

    .line 2330
    invoke-static {v0}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
    :try_end_14
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_14} :catch_15

    .line 2334
    :goto_14
    return-void

    .line 2331
    :catch_15
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_14
.end method

.method public static k()Ljava/lang/String;
    .registers 4

    .prologue
    .line 3081
    sget-object v0, Lcom/uc/crashsdk/e;->w:Ljava/lang/String;

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_19

    .line 3082
    sget-object v1, Lcom/uc/crashsdk/e;->y:Ljava/lang/Object;

    monitor-enter v1

    .line 3084
    :try_start_b
    invoke-static {}, Lcom/uc/crashsdk/b;->f()Ljava/lang/String;

    move-result-object v0

    sget-object v2, Lcom/uc/crashsdk/e;->x:Ljava/lang/String;

    const/4 v3, 0x1

    .line 3083
    invoke-static {v0, v2, v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/uc/crashsdk/e;->w:Ljava/lang/String;

    .line 3086
    monitor-exit v1
    :try_end_19
    .catchall {:try_start_b .. :try_end_19} :catchall_1c

    .line 3088
    :cond_19
    sget-object v0, Lcom/uc/crashsdk/e;->w:Ljava/lang/String;

    return-object v0

    .line 3086
    :catchall_1c
    move-exception v0

    :try_start_1d
    monitor-exit v1
    :try_end_1e
    .catchall {:try_start_1d .. :try_end_1e} :catchall_1c

    throw v0
.end method

.method private static k(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 1600
    invoke-static {p0}, Lcom/uc/crashsdk/a/g;->b(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_16

    .line 1601
    invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    .line 1602
    if-ltz v0, :cond_11

    .line 1603
    invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object p0

    .line 1605
    :cond_11
    invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    .line 1607
    :goto_15
    return-object v0

    :cond_16
    const-string v0, ""

    goto :goto_15
.end method

.method private static l(Ljava/lang/String;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 1895
    .line 1896
    invoke-static {}, Lcom/uc/crashsdk/g;->w()Ljava/lang/String;

    move-result-object v0

    .line 1897
    invoke-static {}, Lcom/uc/crashsdk/g;->v()Z

    move-result v1

    .line 1895
    invoke-static {p0, v0, v1}, Lcom/uc/crashsdk/a/b;->a(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object v0

    .line 1900
    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_20

    .line 1901
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1902
    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_20

    .line 1903
    invoke-virtual {v1}, Ljava/io/File;->delete()Z

    .line 1906
    :cond_20
    return-object v0
.end method

.method public static l()V
    .registers 4

    .prologue
    .line 3266
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_5

    .line 3272
    :goto_4
    return-void

    .line 3269
    :cond_5
    const/4 v0, 0x1

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x19b

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    const-wide/16 v2, 0x3e8

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    goto :goto_4
.end method

.method static m()Ljava/lang/String;
    .registers 1

    .prologue
    .line 3285
    new-instance v0, Ljava/util/Date;

    invoke-direct {v0}, Ljava/util/Date;-><init>()V

    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method private static m(Ljava/lang/String;)[Z
    .registers 7

    .prologue
    const/16 v5, 0x5f

    const/4 v1, 0x0

    .line 2527
    invoke-static {}, Lcom/uc/crashsdk/g;->v()Z

    move-result v4

    .line 2528
    invoke-static {}, Lcom/uc/crashsdk/g;->x()Z

    move-result v3

    .line 2531
    if-nez v4, :cond_f

    if-eqz v3, :cond_80

    .line 2532
    :cond_f
    const-string v0, ".tmp"

    invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_1f

    const-string v0, ".ec"

    invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_2a

    :cond_1f
    move v0, v1

    move v2, v1

    .line 2587
    :goto_21
    const/4 v3, 0x2

    new-array v3, v3, [Z

    aput-boolean v2, v3, v1

    const/4 v1, 0x1

    aput-boolean v0, v3, v1

    return-object v3

    .line 2545
    :cond_2a
    sget-char v0, Ljava/io/File;->separatorChar:C

    invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    .line 2546
    if-gez v0, :cond_86

    move v0, v1

    move v2, v1

    .line 2550
    :cond_34
    :goto_34
    invoke-virtual {p0, v5, v0}, Ljava/lang/String;->indexOf(II)I

    move-result v0

    .line 2551
    if-ltz v0, :cond_3e

    .line 2552
    add-int/lit8 v2, v2, 0x1

    .line 2553
    add-int/lit8 v0, v0, 0x1

    .line 2555
    :cond_3e
    if-gez v0, :cond_34

    .line 2557
    const/16 v0, 0x8

    if-eq v2, v0, :cond_47

    move v0, v1

    move v2, v1

    .line 2560
    goto :goto_21

    .line 2564
    :cond_47
    invoke-static {}, Lcom/uc/crashsdk/g;->w()Ljava/lang/String;

    move-result-object v0

    .line 2565
    const-string v2, ".log"

    invoke-virtual {p0, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_62

    .line 2567
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_5f

    invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_83

    :cond_5f
    move v0, v1

    move v2, v1

    .line 2569
    goto :goto_21

    .line 2576
    :cond_62
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_6b

    move v0, v3

    move v2, v1

    .line 2578
    goto :goto_21

    .line 2583
    :cond_6b
    invoke-virtual {p0, v5}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    .line 2584
    const-string v2, ".log"

    invoke-virtual {p0, v2, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I

    move-result v0

    .line 2585
    const-string v2, ".log"

    invoke-virtual {p0, v2}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I

    move-result v2

    if-eq v0, v2, :cond_80

    move v0, v3

    move v2, v1

    .line 2586
    goto :goto_21

    :cond_80
    move v0, v3

    move v2, v4

    goto :goto_21

    :cond_83
    move v0, v3

    move v2, v1

    goto :goto_21

    :cond_86
    move v2, v1

    goto :goto_34
.end method

.method public static n()V
    .registers 2

    .prologue
    .line 3295
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    sput-wide v0, Lcom/uc/crashsdk/e;->b:J

    .line 3296
    return-void
.end method

.method private static n(Ljava/lang/String;)Z
    .registers 19

    .prologue
    .line 2774
    const/4 v3, 0x0

    .line 2775
    sget-object v10, Lcom/uc/crashsdk/e;->q:Ljava/lang/Object;

    monitor-enter v10

    .line 2776
    :try_start_4
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->U()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, "customlog"

    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

    .line 2777
    new-instance v11, Ljava/io/File;

    invoke-direct {v11, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2778
    const/16 v2, 0x400

    const/4 v4, 0x0

    invoke-static {v11, v2, v4}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;IZ)Ljava/lang/String;

    move-result-object v4

    .line 2780
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v8

    .line 2781
    new-instance v12, Ljava/lang/StringBuffer;

    invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V

    .line 2782
    const/4 v2, 0x0

    .line 2783
    if-eqz v4, :cond_fb

    .line 2784
    invoke-virtual {v12, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 2785
    const-string v4, "([^\\n\\r\\t\\s]+) (\\d+) (\\d+)"

    invoke-static {v4}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v5

    .line 2787
    const/4 v4, 0x0

    .line 2788
    invoke-virtual {v5, v12}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v13

    .line 2789
    :goto_41
    invoke-virtual {v13, v4}, Ljava/util/regex/Matcher;->find(I)Z

    move-result v4

    if-eqz v4, :cond_fb

    .line 2790
    const/4 v4, 0x1

    invoke-virtual {v13, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v4

    .line 2791
    move-object/from16 v0, p0

    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_59

    .line 2792
    invoke-virtual {v13}, Ljava/util/regex/Matcher;->end()I

    move-result v4

    goto :goto_41

    .line 2796
    :cond_59
    const/4 v2, 0x2

    invoke-virtual {v13, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
    :try_end_61
    .catchall {:try_start_4 .. :try_end_61} :catchall_ee

    move-result-wide v6

    .line 2797
    const/4 v4, 0x0

    .line 2799
    sub-long v14, v8, v6

    const-wide/32 v16, 0x5265c00

    cmp-long v2, v14, v16

    if-gez v2, :cond_e2

    .line 2801
    const/4 v2, 0x3

    :try_start_6d
    invoke-virtual {v13, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_74
    .catch Ljava/lang/Exception; {:try_start_6d .. :try_end_74} :catch_db
    .catchall {:try_start_6d .. :try_end_74} :catchall_ee

    move-result v2

    move-wide v4, v6

    .line 2809
    :goto_76
    :try_start_76
    invoke-static {}, Lcom/uc/crashsdk/g;->D()I

    move-result v6

    .line 2810
    if-ltz v6, :cond_7f

    if-lt v2, v6, :cond_7f

    .line 2811
    const/4 v3, 0x1

    .line 2816
    :cond_7f
    add-int/lit8 v2, v2, 0x1

    .line 2817
    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "%s %d %d"

    const/4 v14, 0x3

    new-array v14, v14, [Ljava/lang/Object;

    const/4 v15, 0x0

    aput-object p0, v14, v15

    const/4 v15, 0x1

    .line 2818
    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v14, v15

    const/4 v4, 0x2

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v14, v4

    .line 2817
    invoke-static {v6, v7, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    .line 2819
    invoke-virtual {v13}, Ljava/util/regex/Matcher;->start()I

    move-result v4

    invoke-virtual {v13}, Ljava/util/regex/Matcher;->end()I

    move-result v5

    invoke-virtual {v12, v4, v5, v2}, Ljava/lang/StringBuffer;->replace(IILjava/lang/String;)Ljava/lang/StringBuffer;

    .line 2821
    const/4 v2, 0x1

    move v5, v3

    .line 2822
    :goto_aa
    if-nez v2, :cond_c4

    .line 2827
    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "%s %d 1\n"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object p0, v4, v6

    const/4 v6, 0x1

    .line 2828
    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    aput-object v7, v4, v6

    .line 2827
    invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    .line 2829
    invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
    :try_end_c4
    .catchall {:try_start_76 .. :try_end_c4} :catchall_ee

    .line 2832
    :cond_c4
    const/4 v4, 0x0

    .line 2834
    :try_start_c5
    new-instance v3, Ljava/io/FileWriter;

    invoke-direct {v3, v11}, Ljava/io/FileWriter;-><init>(Ljava/io/File;)V
    :try_end_ca
    .catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_ca} :catch_e5
    .catchall {:try_start_c5 .. :try_end_ca} :catchall_f1

    .line 2835
    :try_start_ca
    invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v2

    .line 2836
    const/4 v4, 0x0

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v6

    invoke-virtual {v3, v2, v4, v6}, Ljava/io/FileWriter;->write(Ljava/lang/String;II)V
    :try_end_d6
    .catch Ljava/lang/Exception; {:try_start_ca .. :try_end_d6} :catch_f9
    .catchall {:try_start_ca .. :try_end_d6} :catchall_f7

    .line 2840
    :try_start_d6
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 2842
    :goto_d9
    monitor-exit v10

    .line 2843
    return v5

    .line 2802
    :catch_db
    move-exception v2

    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_df
    .catchall {:try_start_d6 .. :try_end_df} :catchall_ee

    move v2, v4

    move-wide v4, v6

    .line 2804
    goto :goto_76

    :cond_e2
    move v2, v4

    move-wide v4, v8

    .line 2806
    goto :goto_76

    .line 2837
    :catch_e5
    move-exception v2

    move-object v3, v4

    :goto_e7
    :try_start_e7
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_ea
    .catchall {:try_start_e7 .. :try_end_ea} :catchall_f7

    .line 2840
    :try_start_ea
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    goto :goto_d9

    .line 2842
    :catchall_ee
    move-exception v2

    monitor-exit v10
    :try_end_f0
    .catchall {:try_start_ea .. :try_end_f0} :catchall_ee

    throw v2

    .line 2840
    :catchall_f1
    move-exception v2

    move-object v3, v4

    :goto_f3
    :try_start_f3
    invoke-static {v3}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V

    .line 2841
    throw v2
    :try_end_f7
    .catchall {:try_start_f3 .. :try_end_f7} :catchall_ee

    .line 2840
    :catchall_f7
    move-exception v2

    goto :goto_f3

    .line 2837
    :catch_f9
    move-exception v2

    goto :goto_e7

    :cond_fb
    move v5, v3

    goto :goto_aa
.end method

.method public static o()V
    .registers 6

    .prologue
    const/4 v2, 0x0

    .line 3341
    sget-object v0, Lcom/uc/crashsdk/e;->B:Ljava/lang/String;

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_a

    .line 3378
    :goto_9
    return-void

    .line 3348
    :cond_a
    :try_start_a
    new-instance v3, Ljava/io/File;

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->U()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, "unique"

    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

    invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 3349
    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v0

    if-eqz v0, :cond_7d

    .line 3350
    const/16 v0, 0x30

    const/4 v1, 0x0

    invoke-static {v3, v0, v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;IZ)Ljava/lang/String;
    :try_end_32
    .catch Ljava/lang/Throwable; {:try_start_a .. :try_end_32} :catch_6f

    move-result-object v1

    .line 3351
    if-eqz v1, :cond_6d

    .line 3354
    :try_start_35
    invoke-virtual {v1}, Ljava/lang/String;->length()I
    :try_end_38
    .catch Ljava/lang/Exception; {:try_start_35 .. :try_end_38} :catch_69
    .catch Ljava/lang/Throwable; {:try_start_35 .. :try_end_38} :catch_76

    move-result v0

    const/16 v4, 0x24

    if-eq v0, v4, :cond_5f

    move-object v0, v2

    .line 3366
    :goto_3e
    :try_start_3e
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_5c

    .line 3367
    invoke-static {}, Lcom/uc/crashsdk/b;->D()V

    .line 3368
    invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;

    move-result-object v1

    invoke-virtual {v1}, Ljava/util/UUID;->toString()Ljava/lang/String;

    move-result-object v0

    .line 3369
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_5c

    .line 3370
    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    invoke-static {v3, v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;[B)Z
    :try_end_5c
    .catch Ljava/lang/Throwable; {:try_start_3e .. :try_end_5c} :catch_7b

    .line 3377
    :cond_5c
    :goto_5c
    sput-object v0, Lcom/uc/crashsdk/e;->B:Ljava/lang/String;

    goto :goto_9

    .line 3358
    :cond_5f
    :try_start_5f
    const-string v0, "[^0-9a-zA-Z-]"

    const-string v2, "-"

    invoke-virtual {v1, v0, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    :try_end_66
    .catch Ljava/lang/Exception; {:try_start_5f .. :try_end_66} :catch_69
    .catch Ljava/lang/Throwable; {:try_start_5f .. :try_end_66} :catch_76

    move-result-object v2

    move-object v0, v2

    .line 3362
    goto :goto_3e

    .line 3360
    :catch_69
    move-exception v0

    :try_start_6a
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_6d
    .catch Ljava/lang/Throwable; {:try_start_6a .. :try_end_6d} :catch_76

    :cond_6d
    move-object v0, v1

    goto :goto_3e

    .line 3373
    :catch_6f
    move-exception v0

    move-object v1, v0

    move-object v0, v2

    :goto_72
    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_5c

    :catch_76
    move-exception v0

    move-object v5, v0

    move-object v0, v1

    move-object v1, v5

    goto :goto_72

    :catch_7b
    move-exception v1

    goto :goto_72

    :cond_7d
    move-object v0, v2

    goto :goto_3e
.end method

.method private static o(Ljava/lang/String;)Z
    .registers 15

    .prologue
    const-wide/16 v6, 0x1

    const/4 v2, 0x0

    const-wide/16 v12, 0x0

    const/4 v1, 0x1

    .line 3132
    sget-object v3, Lcom/uc/crashsdk/e;->z:Ljava/lang/Object;

    monitor-enter v3

    .line 3133
    :try_start_9
    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    if-nez v0, :cond_1e

    .line 3135
    invoke-static {}, Lcom/uc/crashsdk/b;->i()Ljava/lang/String;

    move-result-object v0

    const-string v4, "all:1"

    const/4 v5, 0x0

    .line 3134
    invoke-static {v0, v4, v5}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object v0

    .line 3137
    invoke-static {v0}, Lcom/uc/crashsdk/e;->p(Ljava/lang/String;)Ljava/util/Map;

    move-result-object v0

    sput-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    .line 3140
    :cond_1e
    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "all"

    invoke-interface {v0, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_5e

    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "all"

    invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 3141
    :goto_36
    if-eqz v0, :cond_120

    int-to-long v4, v0

    cmp-long v0, v4, v12

    if-gez v0, :cond_57

    const-wide/16 v8, 0x1e

    const-wide/16 v10, -0x2

    cmp-long v0, v4, v10

    if-nez v0, :cond_e7

    const-wide/16 v4, 0x7

    move-wide v8, v4

    :cond_48
    :goto_48
    invoke-static {}, Lcom/uc/crashsdk/a;->b()J

    move-result-wide v4

    cmp-long v0, v4, v12

    if-nez v0, :cond_fd

    const-wide/16 v4, -0x1

    :goto_52
    cmp-long v0, v4, v8

    if-gtz v0, :cond_109

    move-wide v4, v6

    :cond_57
    :goto_57
    cmp-long v0, v4, v6

    if-nez v0, :cond_10c

    move v0, v1

    :goto_5c
    monitor-exit v3

    return v0

    .line 3140
    :cond_5e
    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_73

    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    goto :goto_36

    :cond_73
    const-string v0, "java"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_93

    const-string v0, "jni"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_93

    const-string v0, "anr"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_93

    const-string v0, "unexp"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_af

    :cond_93
    move v0, v1

    :goto_94
    if-eqz v0, :cond_b1

    sget-object v4, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v5, "crash"

    invoke-interface {v4, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_b1

    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "crash"

    invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    goto :goto_36

    :cond_af
    move v0, v2

    goto :goto_94

    :cond_b1
    if-nez v0, :cond_cd

    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "nocrash"

    invoke-interface {v0, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_cd

    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "nocrash"

    invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    goto/16 :goto_36

    :cond_cd
    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "other"

    invoke-interface {v0, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_126

    sget-object v0, Lcom/uc/crashsdk/e;->A:Ljava/util/Map;

    const-string v4, "other"

    invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    goto/16 :goto_36

    .line 3141
    :cond_e7
    const-wide/16 v10, -0x3

    cmp-long v0, v4, v10

    if-nez v0, :cond_f2

    const-wide/16 v4, 0xf

    move-wide v8, v4

    goto/16 :goto_48

    :cond_f2
    const-wide/16 v10, -0x4

    cmp-long v0, v4, v10

    if-nez v0, :cond_48

    const-wide/16 v4, 0x3c

    move-wide v8, v4

    goto/16 :goto_48

    :cond_fd
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v10

    sub-long v4, v10, v4

    const-wide/32 v10, 0x5265c00

    div-long/2addr v4, v10

    goto/16 :goto_52

    :cond_109
    sub-long/2addr v4, v8

    goto/16 :goto_57

    :cond_10c
    cmp-long v0, v4, v12

    if-gtz v0, :cond_113

    move v0, v1

    goto/16 :goto_5c

    :cond_113
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    rem-long v4, v6, v4

    cmp-long v0, v4, v12

    if-nez v0, :cond_120

    move v0, v1

    goto/16 :goto_5c

    :cond_120
    move v0, v2

    goto/16 :goto_5c

    .line 3142
    :catchall_123
    move-exception v0

    monitor-exit v3
    :try_end_125
    .catchall {:try_start_9 .. :try_end_125} :catchall_123

    throw v0

    :cond_126
    move v0, v1

    goto/16 :goto_36
.end method

.method public static p()Ljava/lang/String;
    .registers 1

    .prologue
    .line 3381
    sget-object v0, Lcom/uc/crashsdk/e;->B:Ljava/lang/String;

    return-object v0
.end method

.method private static p(Ljava/lang/String;)Ljava/util/Map;
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v1, 0x1

    const/4 v3, 0x0

    .line 3146
    new-instance v4, Ljava/util/HashMap;

    invoke-direct {v4}, Ljava/util/HashMap;-><init>()V

    .line 3148
    const-string v0, "\\|"

    const/16 v2, 0x1e

    invoke-virtual {p0, v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v5

    .line 3149
    array-length v6, v5

    move v2, v3

    :goto_11
    if-ge v2, v6, :cond_4a

    aget-object v0, v5, v2

    .line 3150
    const-string v7, ":"

    const/4 v8, 0x3

    invoke-virtual {v0, v7, v8}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v0

    .line 3151
    array-length v7, v0

    const/4 v8, 0x2

    if-ne v7, v8, :cond_40

    .line 3152
    aget-object v7, v0, v3

    invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v7

    .line 3156
    invoke-static {v7}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z

    move-result v8

    if-nez v8, :cond_40

    .line 3162
    const/4 v8, 0x1

    :try_start_2d
    aget-object v0, v0, v8

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    const/16 v8, 0xa

    invoke-static {v0, v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
    :try_end_38
    .catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_38} :catch_44

    move-result v0

    .line 3167
    :goto_39
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-interface {v4, v7, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 3149
    :cond_40
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_11

    .line 3163
    :catch_44
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    move v0, v1

    goto :goto_39

    .line 3170
    :cond_4a
    return-object v4
.end method

.method static q()V
    .registers 5

    .prologue
    const/4 v4, 0x0

    .line 3553
    sput-boolean v4, Lcom/uc/crashsdk/e;->O:Z

    .line 3554
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-nez v0, :cond_16

    .line 3556
    const/4 v0, 0x3

    new-instance v1, Lcom/uc/crashsdk/a/e;

    const/16 v2, 0x1a0

    invoke-direct {v1, v2}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    const-wide/16 v2, 0x2af8

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 3561
    :cond_16
    invoke-static {}, Lcom/uc/crashsdk/e;->U()Z

    move-result v0

    if-eqz v0, :cond_1d

    .line 3568
    :goto_1c
    return-void

    .line 3566
    :cond_1d
    sput v4, Lcom/uc/crashsdk/e;->N:I

    .line 3567
    invoke-static {}, Lcom/uc/crashsdk/e;->W()V

    goto :goto_1c
.end method

.method private static q(Ljava/lang/String;)V
    .registers 4

    .prologue
    .line 3299
    invoke-static {}, Lcom/uc/crashsdk/g;->q()Z

    move-result v0

    if-nez v0, :cond_7

    .line 3325
    :cond_6
    :goto_6
    return-void

    .line 3304
    :cond_7
    :try_start_7
    invoke-static {}, Lcom/uc/crashsdk/e;->aa()V
    :try_end_a
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_a} :catch_48

    .line 3309
    :goto_a
    if-eqz p0, :cond_6

    const-string v0, ""

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_6

    .line 3314
    :try_start_14
    invoke-static {}, Lcom/uc/crashsdk/g;->W()Ljava/lang/String;

    move-result-object v0

    .line 3315
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 3316
    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_26

    .line 3317
    invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z

    .line 3320
    :cond_26
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "copy log to: "

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v2, "crashsdk"

    invoke-static {v2, v0}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3321
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v0, v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/File;Ljava/io/File;)V
    :try_end_42
    .catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_42} :catch_43

    goto :goto_6

    .line 3322
    :catch_43
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_6

    .line 3305
    :catch_48
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto :goto_a
.end method

.method private static r(Ljava/lang/String;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 3385
    const-string v0, "$^%s^$"

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    aput-object p0, v1, v2

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static r()V
    .registers 1

    .prologue
    .line 3797
    invoke-static {}, Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;

    move-result-object v0

    sput-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    .line 3798
    new-instance v0, Lcom/uc/crashsdk/e;

    invoke-direct {v0}, Lcom/uc/crashsdk/e;-><init>()V

    invoke-static {v0}, Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V

    .line 3799
    return-void
.end method

.method public static s()V
    .registers 1

    .prologue
    .line 3802
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-static {v0}, Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V

    .line 3803
    return-void
.end method

.method static t()Z
    .registers 1

    .prologue
    .line 3826
    sget-object v0, Lcom/uc/crashsdk/e;->c:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    if-nez v0, :cond_e

    invoke-static {}, Lcom/uc/crashsdk/e;->Z()Z

    move-result v0

    if-eqz v0, :cond_10

    :cond_e
    const/4 v0, 0x1

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f
.end method

.method public static u()Ljava/lang/Throwable;
    .registers 1

    .prologue
    .line 4016
    sget-object v0, Lcom/uc/crashsdk/e;->U:Ljava/lang/Throwable;

    return-object v0
.end method

.method public static v()I
    .registers 2

    .prologue
    .line 4048
    invoke-static {}, Lcom/uc/crashsdk/b;->F()I

    move-result v0

    const/4 v1, 0x5

    if-ne v0, v1, :cond_a

    .line 4049
    sget v0, Lcom/uc/crashsdk/e;->Z:I

    .line 4051
    :goto_9
    return v0

    :cond_a
    const/16 v0, 0x64

    goto :goto_9
.end method

.method public static w()V
    .registers 6

    .prologue
    const/4 v1, 0x0

    .line 4055
    invoke-static {}, Lcom/uc/crashsdk/g;->o()I

    move-result v0

    int-to-long v2, v0

    .line 4056
    const-wide/16 v4, 0x0

    cmp-long v0, v2, v4

    if-gez v0, :cond_d

    .line 4077
    :cond_c
    :goto_c
    return-void

    .line 4063
    :cond_d
    invoke-static {}, Lcom/uc/crashsdk/b;->F()I

    move-result v0

    .line 4064
    const/4 v4, 0x5

    if-ne v0, v4, :cond_30

    const/4 v0, 0x1

    .line 4066
    :goto_15
    new-instance v4, Lcom/uc/crashsdk/a/e;

    const/16 v5, 0x191

    invoke-direct {v4, v5}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    invoke-static {v1, v4}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;)Z

    .line 4070
    if-eqz v0, :cond_c

    .line 4075
    new-instance v0, Lcom/uc/crashsdk/a/e;

    const/16 v4, 0x192

    invoke-direct {v0, v4}, Lcom/uc/crashsdk/a/e;-><init>(I)V

    sput-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    .line 4076
    sget-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    invoke-static {v1, v0, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    goto :goto_c

    :cond_30
    move v0, v1

    .line 4064
    goto :goto_15
.end method

.method static x()V
    .registers 4

    .prologue
    .line 4103
    sget-boolean v0, Lcom/uc/crashsdk/b;->c:Z

    if-eqz v0, :cond_18

    sget-boolean v0, Lcom/uc/crashsdk/a;->c:Z

    if-eqz v0, :cond_18

    .line 4106
    sget-object v0, Lcom/uc/crashsdk/e;->aa:Ljava/lang/Runnable;

    invoke-static {v0}, Lcom/uc/crashsdk/a/f;->b(Ljava/lang/Runnable;)Z

    move-result v0

    if-nez v0, :cond_18

    .line 4107
    const/4 v0, 0x0

    sget-object v1, Lcom/uc/crashsdk/e;->aa:Ljava/lang/Runnable;

    const-wide/16 v2, 0x3e8

    invoke-static {v0, v1, v2, v3}, Lcom/uc/crashsdk/a/f;->a(ILjava/lang/Runnable;J)Z

    .line 4111
    :cond_18
    return-void
.end method

.method public static y()Z
    .registers 2

    .prologue
    .line 4171
    sget-object v1, Lcom/uc/crashsdk/e;->Y:Ljava/lang/Object;

    monitor-enter v1

    .line 4172
    :try_start_3
    sget-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    if-eqz v0, :cond_16

    sget-boolean v0, Lcom/uc/crashsdk/e;->W:Z

    if-nez v0, :cond_16

    .line 4173
    sget-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    invoke-static {v0}, Lcom/uc/crashsdk/a/f;->a(Ljava/lang/Runnable;)V

    .line 4174
    const/4 v0, 0x0

    sput-object v0, Lcom/uc/crashsdk/e;->X:Ljava/lang/Runnable;

    .line 4175
    const/4 v0, 0x1

    monitor-exit v1

    .line 4178
    :goto_15
    return v0

    .line 4177
    :cond_16
    monitor-exit v1

    .line 4178
    const/4 v0, 0x0

    goto :goto_15

    .line 4177
    :catchall_19
    move-exception v0

    monitor-exit v1
    :try_end_1b
    .catchall {:try_start_3 .. :try_end_1b} :catchall_19

    throw v0
.end method

.method public static z()Ljava/lang/String;
    .registers 1

    .prologue
    .line 4222
    const-string v0, "https://errlog.umeng.com/upload"

    return-object v0
.end method


# virtual methods
.method public final a(Ljava/lang/Thread;Ljava/lang/Throwable;Z)V
    .registers 15

    .prologue
    .line 3830
    const-wide/16 v4, 0x0

    .line 3831
    const/4 v3, 0x0

    .line 3833
    sget-boolean v0, Lcom/uc/crashsdk/e;->af:Z

    if-eqz v0, :cond_b

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-nez v0, :cond_11

    .line 3834
    :cond_b
    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v0

    if-eqz v0, :cond_be

    :cond_11
    const/4 v0, 0x1

    move v1, v0

    .line 3837
    :goto_13
    :try_start_13
    sget-object v0, Lcom/uc/crashsdk/e;->c:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z

    move-result v0

    if-eqz v0, :cond_16d

    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_16d

    .line 3839
    const-string v0, "DEBUG"

    const-string v2, "another thread is generating java report!"

    invoke-static {v0, v2}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3840
    const-string v0, "DEBUG"

    const-string v2, "current thread exception is:"

    invoke-static {v0, v2}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3841
    invoke-static {p2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;)V

    .line 3844
    const/4 v0, 0x0

    .line 3845
    :cond_34
    sget-boolean v2, Lcom/uc/crashsdk/e;->V:Z
    :try_end_36
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_36} :catch_c8
    .catchall {:try_start_13 .. :try_end_36} :catchall_2e6

    if-nez v2, :cond_42

    .line 3847
    const-wide/16 v6, 0x3e8

    :try_start_3a
    invoke-static {v6, v7}, Ljava/lang/Thread;->sleep(J)V
    :try_end_3d
    .catch Ljava/lang/Throwable; {:try_start_3a .. :try_end_3d} :catch_c2
    .catchall {:try_start_3a .. :try_end_3d} :catchall_2e6

    .line 3851
    :goto_3d
    add-int/lit8 v0, v0, 0x1

    const/4 v2, 0x4

    if-lt v0, v2, :cond_34

    .line 3852
    :cond_42
    :try_start_42
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
    :try_end_49
    .catch Ljava/lang/Throwable; {:try_start_42 .. :try_end_49} :catch_c8
    .catchall {:try_start_42 .. :try_end_49} :catchall_2e6

    .line 3956
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_56

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_56

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_56
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_67

    :try_start_59
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_67

    if-nez v1, :cond_67

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_67
    .catch Ljava/lang/Throwable; {:try_start_59 .. :try_end_67} :catch_669

    :cond_67
    move v2, v0

    .line 3971
    :goto_68
    if-nez v2, :cond_70

    if-nez v1, :cond_70

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_70
    const/4 v0, 0x0

    :try_start_71
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_74
    .catch Ljava/lang/Throwable; {:try_start_71 .. :try_end_74} :catch_663

    .line 3981
    :goto_74
    :try_start_74
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_7f

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_7f
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_9e

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_9e

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_9e
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_ad

    if-nez v1, :cond_ad

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_ad
    .catch Ljava/lang/Throwable; {:try_start_74 .. :try_end_ad} :catch_672

    .line 3999
    :cond_ad
    :goto_ad
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    :goto_ba
    invoke-static {v0}, Landroid/os/Process;->killProcess(I)V

    .line 4003
    :cond_bd
    return-void

    .line 3834
    :cond_be
    const/4 v0, 0x0

    move v1, v0

    goto/16 :goto_13

    .line 3848
    :catch_c2
    move-exception v2

    :try_start_c3
    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_c6
    .catch Ljava/lang/Throwable; {:try_start_c3 .. :try_end_c6} :catch_c8
    .catchall {:try_start_c3 .. :try_end_c6} :catchall_2e6

    goto/16 :goto_3d

    .line 3946
    :catch_c8
    move-exception v0

    move v2, v3

    .line 3947
    :goto_ca
    :try_start_ca
    const-string v3, "DEBUG"

    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "exception occurs while java log: "

    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v3, v6}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3948
    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;)V

    .line 3950
    if-nez v2, :cond_fa

    .line 3951
    const-string v0, "DEBUG"

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "original exception is: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3952
    invoke-static {p2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;)V
    :try_end_fa
    .catchall {:try_start_ca .. :try_end_fa} :catchall_2e6

    .line 3956
    :cond_fa
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_107

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_107

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_107
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_118

    :try_start_10a
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_118

    if-nez v1, :cond_118

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_118
    .catch Ljava/lang/Throwable; {:try_start_10a .. :try_end_118} :catch_654

    :cond_118
    move v2, v0

    .line 3971
    :goto_119
    if-nez v2, :cond_121

    if-nez v1, :cond_121

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_121
    const/4 v0, 0x0

    :try_start_122
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_125
    .catch Ljava/lang/Throwable; {:try_start_122 .. :try_end_125} :catch_64e

    .line 3981
    :goto_125
    :try_start_125
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_130

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_130
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_14f

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_14f

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_14f
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_15e

    if-nez v1, :cond_15e

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_15e
    .catch Ljava/lang/Throwable; {:try_start_125 .. :try_end_15e} :catch_65d

    .line 3999
    :cond_15e
    :goto_15e
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    .line 3859
    :cond_16d
    :try_start_16d
    sput-object p2, Lcom/uc/crashsdk/e;->U:Ljava/lang/Throwable;

    .line 3861
    if-nez v1, :cond_1f3

    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v0

    if-nez v0, :cond_1f3

    .line 3862
    const-string v0, "DEBUG"

    invoke-static {}, Lcom/uc/crashsdk/a/d;->b()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcom/uc/crashsdk/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_180
    .catch Ljava/lang/Throwable; {:try_start_16d .. :try_end_180} :catch_c8
    .catchall {:try_start_16d .. :try_end_180} :catchall_2e6

    .line 3956
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_18d

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_18d

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_18d
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_19e

    :try_start_190
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_19e

    if-nez v1, :cond_19e

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_19e
    .catch Ljava/lang/Throwable; {:try_start_190 .. :try_end_19e} :catch_67e

    :cond_19e
    move v2, v0

    .line 3971
    :goto_19f
    if-nez v2, :cond_1a7

    if-nez v1, :cond_1a7

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_1a7
    const/4 v0, 0x0

    :try_start_1a8
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_1ab
    .catch Ljava/lang/Throwable; {:try_start_1a8 .. :try_end_1ab} :catch_678

    .line 3981
    :goto_1ab
    :try_start_1ab
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_1b6

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_1b6
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_1d5

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_1d5

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_1d5
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_1e4

    if-nez v1, :cond_1e4

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_1e4
    .catch Ljava/lang/Throwable; {:try_start_1ab .. :try_end_1e4} :catch_687

    .line 3999
    :cond_1e4
    :goto_1e4
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    .line 3866
    :cond_1f3
    :try_start_1f3
    const-string v0, "DEBUG"

    const-string v2, "begin to generate java report"

    invoke-static {v0, v2}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_1fa
    .catch Ljava/lang/Throwable; {:try_start_1f3 .. :try_end_1fa} :catch_c8
    .catchall {:try_start_1f3 .. :try_end_1fa} :catchall_2e6

    .line 3871
    :try_start_1fa
    iget-object v0, p0, Lcom/uc/crashsdk/e;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_200
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_2df

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/io/FileInputStream;

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/io/Closeable;)V
    :try_end_20f
    .catch Ljava/lang/Throwable; {:try_start_1fa .. :try_end_20f} :catch_210
    .catchall {:try_start_1fa .. :try_end_20f} :catchall_2e6

    goto :goto_200

    .line 3872
    :catch_210
    move-exception v0

    :try_start_211
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_214
    .catch Ljava/lang/Throwable; {:try_start_211 .. :try_end_214} :catch_c8
    .catchall {:try_start_211 .. :try_end_214} :catchall_2e6

    .line 3876
    :goto_214
    const/4 v2, 0x0

    .line 3877
    const/4 v6, 0x0

    .line 3879
    :try_start_216
    invoke-static {}, Lcom/uc/crashsdk/g;->t()Z

    move-result v2

    .line 3880
    invoke-static {}, Lcom/uc/crashsdk/g;->g()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_228

    const-string v7, ""

    invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v7

    if-eqz v7, :cond_230

    :cond_228
    invoke-static {}, Lcom/uc/crashsdk/e;->R()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->j(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    :cond_230
    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {}, Lcom/uc/crashsdk/g;->V()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, 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;
    :try_end_244
    .catch Ljava/lang/Throwable; {:try_start_216 .. :try_end_244} :catch_35c
    .catchall {:try_start_216 .. :try_end_244} :catchall_2e6

    move-result-object v0

    move v6, v2

    move v2, v3

    move-object v3, v0

    .line 3890
    :goto_248
    if-nez v1, :cond_42f

    .line 3892
    :try_start_24a
    invoke-static {}, Lcom/uc/crashsdk/g;->a()V
    :try_end_24d
    .catch Ljava/lang/Throwable; {:try_start_24a .. :try_end_24d} :catch_39e
    .catchall {:try_start_24a .. :try_end_24d} :catchall_2e6

    .line 3893
    :try_start_24d
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_392

    const/4 v0, 0x3

    invoke-static {v0}, Lcom/uc/crashsdk/f;->a(I)V
    :try_end_257
    .catch Ljava/lang/Throwable; {:try_start_24d .. :try_end_257} :catch_398
    .catchall {:try_start_24d .. :try_end_257} :catchall_2e6

    .line 3898
    :goto_257
    :try_start_257
    new-instance v0, Ljava/io/File;

    invoke-static {}, Lcom/uc/crashsdk/b;->b()Ljava/lang/String;

    move-result-object v7

    invoke-direct {v0, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 3899
    invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
    :try_end_263
    .catch Ljava/lang/Throwable; {:try_start_257 .. :try_end_263} :catch_3a7
    .catchall {:try_start_257 .. :try_end_263} :catchall_2e6

    .line 3904
    :goto_263
    if-eqz v6, :cond_3ad

    .line 3905
    :try_start_265
    const-string v0, "DEBUG"

    const-string v3, "omit java crash"

    invoke-static {v0, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_26c
    .catch Ljava/lang/Throwable; {:try_start_265 .. :try_end_26c} :catch_3a4
    .catchall {:try_start_265 .. :try_end_26c} :catchall_2e6

    .line 3956
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_279

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_279

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_279
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_28a

    :try_start_27c
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_28a

    if-nez v1, :cond_28a

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_28a
    .catch Ljava/lang/Throwable; {:try_start_27c .. :try_end_28a} :catch_693

    :cond_28a
    move v2, v0

    .line 3971
    :goto_28b
    if-nez v2, :cond_293

    if-nez v1, :cond_293

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_293
    const/4 v0, 0x0

    :try_start_294
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_297
    .catch Ljava/lang/Throwable; {:try_start_294 .. :try_end_297} :catch_68d

    .line 3981
    :goto_297
    :try_start_297
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_2a2

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_2a2
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_2c1

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_2c1

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_2c1
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_2d0

    if-nez v1, :cond_2d0

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_2d0
    .catch Ljava/lang/Throwable; {:try_start_297 .. :try_end_2d0} :catch_69c

    .line 3999
    :cond_2d0
    :goto_2d0
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    .line 3871
    :cond_2df
    :try_start_2df
    iget-object v0, p0, Lcom/uc/crashsdk/e;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V
    :try_end_2e4
    .catch Ljava/lang/Throwable; {:try_start_2df .. :try_end_2e4} :catch_210
    .catchall {:try_start_2df .. :try_end_2e4} :catchall_2e6

    goto/16 :goto_214

    .line 3956
    :catchall_2e6
    move-exception v0

    const-wide/16 v2, 0x0

    cmp-long v2, v4, v2

    if-eqz v2, :cond_2f4

    sget-boolean v2, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v2, :cond_2f4

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_2f4
    const/4 v2, 0x0

    .line 3962
    if-eqz p3, :cond_305

    :try_start_2f7
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v3

    if-eqz v3, :cond_305

    if-nez v1, :cond_305

    .line 3964
    const/4 v2, 0x1

    .line 3965
    const/4 v3, 0x1

    const/4 v4, 0x0

    invoke-static {v3, v4}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_305
    .catch Ljava/lang/Throwable; {:try_start_2f7 .. :try_end_305} :catch_63f

    :cond_305
    move v3, v2

    .line 3971
    :goto_306
    if-nez v3, :cond_30e

    if-nez v1, :cond_30e

    .line 3972
    const/4 v2, 0x0

    invoke-static {v2}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_30e
    const/4 v2, 0x0

    :try_start_30f
    invoke-static {v2}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_312
    .catch Ljava/lang/Throwable; {:try_start_30f .. :try_end_312} :catch_639

    .line 3981
    :goto_312
    :try_start_312
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v2

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v3

    if-nez v3, :cond_31d

    .line 3983
    const/4 v2, 0x1

    .line 3985
    :cond_31d
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "Call java default handler: "

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const-string v4, "crashsdk"

    invoke-static {v4, v3}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v2, :cond_33c

    sget-object v2, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v2, :cond_33c

    .line 3987
    sget-object v2, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v2, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_33c
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v2

    if-eqz v2, :cond_34b

    if-nez v1, :cond_34b

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_34b
    .catch Ljava/lang/Throwable; {:try_start_312 .. :try_end_34b} :catch_648

    .line 3999
    :cond_34b
    :goto_34b
    const/4 v1, 0x1

    sput-boolean v1, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v1

    if-lez v1, :cond_35b

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v1

    invoke-static {v1}, Landroid/os/Process;->killProcess(I)V

    .line 4003
    :cond_35b
    throw v0

    .line 3881
    :catch_35c
    move-exception v0

    .line 3882
    :try_start_35d
    const-string v7, "DEBUG"

    new-instance v8, Ljava/lang/StringBuilder;

    const-string v9, "get java log name failed: "

    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v8

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-static {v7, v8}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3883
    invoke-static {v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;)V

    .line 3885
    const-string v0, "DEBUG"

    new-instance v7, Ljava/lang/StringBuilder;

    const-string v8, "original exception is: "

    invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v0, v7}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3886
    invoke-static {p2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;)V
    :try_end_38b
    .catch Ljava/lang/Throwable; {:try_start_35d .. :try_end_38b} :catch_c8
    .catchall {:try_start_35d .. :try_end_38b} :catchall_2e6

    .line 3887
    const/4 v3, 0x1

    move-object v10, v6

    move v6, v2

    move v2, v3

    move-object v3, v10

    goto/16 :goto_248

    .line 3893
    :cond_392
    const/4 v0, 0x4

    :try_start_393
    invoke-static {v0}, Lcom/uc/crashsdk/f;->a(I)V
    :try_end_396
    .catch Ljava/lang/Throwable; {:try_start_393 .. :try_end_396} :catch_398
    .catchall {:try_start_393 .. :try_end_396} :catchall_2e6

    goto/16 :goto_257

    :catch_398
    move-exception v0

    :try_start_399
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_39c
    .catch Ljava/lang/Throwable; {:try_start_399 .. :try_end_39c} :catch_39e
    .catchall {:try_start_399 .. :try_end_39c} :catchall_2e6

    goto/16 :goto_257

    .line 3894
    :catch_39e
    move-exception v0

    :try_start_39f
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_257

    .line 3946
    :catch_3a4
    move-exception v0

    goto/16 :goto_ca

    .line 3900
    :catch_3a7
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_263

    .line 3910
    :cond_3ad
    const-string v0, "java"

    invoke-static {v0}, Lcom/uc/crashsdk/e;->c(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_53e

    .line 3911
    const-string v0, "DEBUG"

    const-string v3, "java log sample miss"

    invoke-static {v0, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_3bc
    .catch Ljava/lang/Throwable; {:try_start_39f .. :try_end_3bc} :catch_3a4
    .catchall {:try_start_39f .. :try_end_3bc} :catchall_2e6

    .line 3956
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_3c9

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_3c9

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_3c9
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_3da

    :try_start_3cc
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_3da

    if-nez v1, :cond_3da

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_3da
    .catch Ljava/lang/Throwable; {:try_start_3cc .. :try_end_3da} :catch_6a8

    :cond_3da
    move v2, v0

    .line 3971
    :goto_3db
    if-nez v2, :cond_3e3

    if-nez v1, :cond_3e3

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_3e3
    const/4 v0, 0x0

    :try_start_3e4
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_3e7
    .catch Ljava/lang/Throwable; {:try_start_3e4 .. :try_end_3e7} :catch_6a2

    .line 3981
    :goto_3e7
    :try_start_3e7
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_3f2

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_3f2
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_411

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_411

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_411
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_420

    if-nez v1, :cond_420

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_420
    .catch Ljava/lang/Throwable; {:try_start_3e7 .. :try_end_420} :catch_6b1

    .line 3999
    :cond_420
    :goto_420
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    .line 3915
    :cond_42f
    if-eqz v6, :cond_6f6

    .line 3916
    :try_start_431
    const-string v0, "omit"

    .line 3917
    const-string v3, "DEBUG"

    const-string v7, "omit java crash"

    invoke-static {v3, v7}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3920
    :goto_43a
    sget-boolean v3, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v3, :cond_446

    .line 3921
    const-string v3, "java"

    const/4 v7, 0x0

    const/4 v8, 0x0

    invoke-static {v0, v3, v7, v8}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCreateConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)J

    move-result-wide v4

    .line 3925
    :cond_446
    const-wide/16 v8, 0x0

    cmp-long v3, v4, v8

    if-nez v3, :cond_4c9

    .line 3926
    const-string v0, "DEBUG"

    const-string v3, "skip java crash:"

    invoke-static {v0, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3927
    invoke-static {p2}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;)V
    :try_end_456
    .catch Ljava/lang/Throwable; {:try_start_431 .. :try_end_456} :catch_3a4
    .catchall {:try_start_431 .. :try_end_456} :catchall_2e6

    .line 3956
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_463

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_463

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_463
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_474

    :try_start_466
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_474

    if-nez v1, :cond_474

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_474
    .catch Ljava/lang/Throwable; {:try_start_466 .. :try_end_474} :catch_6d2

    :cond_474
    move v2, v0

    .line 3971
    :goto_475
    if-nez v2, :cond_47d

    if-nez v1, :cond_47d

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_47d
    const/4 v0, 0x0

    :try_start_47e
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_481
    .catch Ljava/lang/Throwable; {:try_start_47e .. :try_end_481} :catch_6cc

    .line 3981
    :goto_481
    :try_start_481
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_48c

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_48c
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_4ab

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_4ab

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_4ab
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_4ba

    if-nez v1, :cond_4ba

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_4ba
    .catch Ljava/lang/Throwable; {:try_start_481 .. :try_end_4ba} :catch_6db

    .line 3999
    :cond_4ba
    :goto_4ba
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    .line 3931
    :cond_4c9
    if-eqz v6, :cond_53f

    .line 3956
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_4d8

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_4d8

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_4d8
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_4e9

    :try_start_4db
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_4e9

    if-nez v1, :cond_4e9

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_4e9
    .catch Ljava/lang/Throwable; {:try_start_4db .. :try_end_4e9} :catch_6e7

    :cond_4e9
    move v2, v0

    .line 3971
    :goto_4ea
    if-nez v2, :cond_4f2

    if-nez v1, :cond_4f2

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_4f2
    const/4 v0, 0x0

    :try_start_4f3
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_4f6
    .catch Ljava/lang/Throwable; {:try_start_4f3 .. :try_end_4f6} :catch_6e1

    .line 3981
    :goto_4f6
    :try_start_4f6
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_501

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_501
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_520

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_520

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_520
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_52f

    if-nez v1, :cond_52f

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_52f
    .catch Ljava/lang/Throwable; {:try_start_4f6 .. :try_end_52f} :catch_6f0

    .line 3999
    :cond_52f
    :goto_52f
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    :cond_53e
    move-object v0, v3

    .line 3936
    :cond_53f
    :try_start_53f
    instance-of v3, p2, Ljava/lang/OutOfMemoryError;

    .line 3937
    invoke-static {p2, v0, v4, v5, v3}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Throwable;Ljava/lang/String;JZ)Ljava/lang/String;

    .line 3939
    const-string v6, "DEBUG"

    const-string v7, "generate java report finished"

    invoke-static {v6, v7}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3941
    invoke-static {}, Lcom/uc/crashsdk/b;->I()Z

    move-result v6

    if-nez v6, :cond_5c0

    if-eqz v3, :cond_5c0

    .line 3942
    invoke-static {}, Lcom/uc/crashsdk/g;->j()Z

    move-result v3

    if-eqz v3, :cond_5c0

    .line 3943
    new-instance v3, Ljava/io/File;

    invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 3944
    invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-static {}, Lcom/uc/crashsdk/g;->W()Ljava/lang/String;

    move-result-object v3

    new-instance v6, Ljava/io/File;

    invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v7

    if-nez v7, :cond_574

    invoke-virtual {v6}, Ljava/io/File;->mkdirs()Z

    :cond_574
    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "%s%s.hprof"

    const/4 v8, 0x2

    new-array v8, v8, [Ljava/lang/Object;

    const/4 v9, 0x0

    aput-object v3, v8, v9

    const/4 v3, 0x1

    aput-object v0, v8, v3

    invoke-static {v6, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v3, "DEBUG"

    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "begin dump hprof: "

    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v3, v6}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    :try_end_59c
    .catch Ljava/lang/Throwable; {:try_start_53f .. :try_end_59c} :catch_3a4
    .catchall {:try_start_53f .. :try_end_59c} :catchall_2e6

    move-result-wide v6

    :try_start_59d
    invoke-static {v0}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;)V
    :try_end_5a0
    .catch Ljava/lang/Throwable; {:try_start_59d .. :try_end_5a0} :catch_633
    .catchall {:try_start_59d .. :try_end_5a0} :catchall_2e6

    :goto_5a0
    :try_start_5a0
    const-string v0, "DEBUG"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v8, "end dump hprof, use "

    invoke-direct {v3, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v8

    sub-long v6, v8, v6

    invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v3

    const-string v6, " ms"

    invoke-virtual {v3, v6}, 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

    invoke-static {v0, v3}, Lcom/uc/crashsdk/a/a;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_5c0
    .catch Ljava/lang/Throwable; {:try_start_5a0 .. :try_end_5c0} :catch_3a4
    .catchall {:try_start_5a0 .. :try_end_5c0} :catchall_2e6

    .line 3956
    :cond_5c0
    const-wide/16 v2, 0x0

    cmp-long v0, v4, v2

    if-eqz v0, :cond_5cd

    sget-boolean v0, Lcom/uc/crashsdk/b;->d:Z

    if-eqz v0, :cond_5cd

    .line 3957
    invoke-static {v4, v5}, Lcom/uc/crashsdk/JNIBridge;->nativeClientCloseConnection(J)V

    .line 3960
    :cond_5cd
    const/4 v0, 0x0

    .line 3962
    if-eqz p3, :cond_5de

    :try_start_5d0
    invoke-static {}, Lcom/uc/crashsdk/g;->r()Z

    move-result v2

    if-eqz v2, :cond_5de

    if-nez v1, :cond_5de

    .line 3964
    const/4 v0, 0x1

    .line 3965
    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-static {v2, v3}, Lcom/uc/crashsdk/e;->a(ZZ)Z
    :try_end_5de
    .catch Ljava/lang/Throwable; {:try_start_5d0 .. :try_end_5de} :catch_6bd

    :cond_5de
    move v2, v0

    .line 3971
    :goto_5df
    if-nez v2, :cond_5e7

    if-nez v1, :cond_5e7

    .line 3972
    const/4 v0, 0x0

    invoke-static {v0}, Lcom/uc/crashsdk/e;->b(Z)V

    .line 3975
    :cond_5e7
    const/4 v0, 0x0

    :try_start_5e8
    invoke-static {v0}, Lcom/uc/crashsdk/f;->c(Z)V
    :try_end_5eb
    .catch Ljava/lang/Throwable; {:try_start_5e8 .. :try_end_5eb} :catch_6b7

    .line 3981
    :goto_5eb
    :try_start_5eb
    invoke-static {}, Lcom/uc/crashsdk/g;->i()Z

    move-result v0

    .line 3982
    invoke-static {}, Lcom/uc/crashsdk/a/d;->d()Z

    move-result v2

    if-nez v2, :cond_5f6

    .line 3983
    const/4 v0, 0x1

    .line 3985
    :cond_5f6
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "Call java default handler: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "crashsdk"

    invoke-static {v3, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 3986
    if-eqz v0, :cond_615

    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    if-eqz v0, :cond_615

    .line 3987
    sget-object v0, Lcom/uc/crashsdk/e;->T:Ljava/lang/Thread$UncaughtExceptionHandler;

    invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V

    .line 3992
    :cond_615
    invoke-static {}, Lcom/uc/crashsdk/b;->y()Z

    move-result v0

    if-eqz v0, :cond_624

    if-nez v1, :cond_624

    .line 3993
    invoke-static {}, Lcom/uc/crashsdk/a/g;->a()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/uc/crashsdk/b;->b(Landroid/content/Context;)V
    :try_end_624
    .catch Ljava/lang/Throwable; {:try_start_5eb .. :try_end_624} :catch_6c6

    .line 3999
    :cond_624
    :goto_624
    const/4 v0, 0x1

    sput-boolean v0, Lcom/uc/crashsdk/e;->V:Z

    .line 4000
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    if-lez v0, :cond_bd

    .line 4001
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    goto/16 :goto_ba

    .line 3944
    :catch_633
    move-exception v0

    :try_start_634
    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
    :try_end_637
    .catch Ljava/lang/Throwable; {:try_start_634 .. :try_end_637} :catch_3a4
    .catchall {:try_start_634 .. :try_end_637} :catchall_2e6

    goto/16 :goto_5a0

    .line 3976
    :catch_639
    move-exception v2

    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_312

    .line 3967
    :catch_63f
    move-exception v3

    move-object v10, v3

    move v3, v2

    move-object v2, v10

    invoke-static {v2}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_306

    .line 3995
    :catch_648
    move-exception v1

    invoke-static {v1}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_34b

    .line 3976
    :catch_64e
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_125

    .line 3967
    :catch_654
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_119

    .line 3995
    :catch_65d
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_15e

    .line 3976
    :catch_663
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_74

    .line 3967
    :catch_669
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_68

    .line 3995
    :catch_672
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_ad

    .line 3976
    :catch_678
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_1ab

    .line 3967
    :catch_67e
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_19f

    .line 3995
    :catch_687
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_1e4

    .line 3976
    :catch_68d
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_297

    .line 3967
    :catch_693
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_28b

    .line 3995
    :catch_69c
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_2d0

    .line 3976
    :catch_6a2
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_3e7

    .line 3967
    :catch_6a8
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_3db

    .line 3995
    :catch_6b1
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_420

    .line 3976
    :catch_6b7
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_5eb

    .line 3967
    :catch_6bd
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_5df

    .line 3995
    :catch_6c6
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_624

    .line 3976
    :catch_6cc
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_481

    .line 3967
    :catch_6d2
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_475

    .line 3995
    :catch_6db
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_4ba

    .line 3976
    :catch_6e1
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_4f6

    .line 3967
    :catch_6e7
    move-exception v2

    move-object v10, v2

    move v2, v0

    move-object v0, v10

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_4ea

    .line 3995
    :catch_6f0
    move-exception v0

    invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V

    goto/16 :goto_52f

    :cond_6f6
    move-object v0, v3

    goto/16 :goto_43a
.end method

.method public uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
    .registers 4

    .prologue
    .line 3811
    const/4 v0, 0x0

    invoke-virtual {p0, p1, p2, v0}, Lcom/uc/crashsdk/e;->a(Ljava/lang/Thread;Ljava/lang/Throwable;Z)V

    .line 3812
    return-void
.end method