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