d.smali
.class public final Lcom/uc/crashsdk/d;
.super Ljava/lang/Object;
.source "ProGuard"
# static fields
.field private static a:Lcom/uc/crashsdk/export/ICrashClient;
.field private static b:I
.field private static volatile c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;>;"
}
.end annotation
.end field
.field private static volatile d:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;>;"
}
.end annotation
.end field
.field private static volatile e:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;>;"
}
.end annotation
.end field
.field private static volatile f:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;>;"
}
.end annotation
.end field
.field private static final g:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/4 v1, 0x0
.line 16
sput-object v1, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
.line 18
const/4 v0, 0x3
sput v0, Lcom/uc/crashsdk/d;->b:I
.line 143
sput-object v1, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
.line 144
sput-object v1, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
.line 145
sput-object v1, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
.line 146
sput-object v1, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
.line 148
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/uc/crashsdk/d;->g:Ljava/lang/Object;
return-void
.end method
.method public static a(Ljava/io/File;)Ljava/io/File;
.registers 2
.prologue
.line 73
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
if-eqz v0, :cond_a
.line 75
:try_start_4
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
invoke-interface {v0, p0}, Lcom/uc/crashsdk/export/ICrashClient;->onBeforeUploadLog(Ljava/io/File;)Ljava/io/File;
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_9} :catch_b
move-result-object p0
.line 80
:cond_a
:goto_a
return-object p0
.line 76
:catch_b
move-exception v0
invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
goto :goto_a
.end method
.method public static a(Ljava/lang/String;Z)Ljava/lang/String;
.registers 3
.prologue
.line 135
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
if-eqz v0, :cond_b
.line 136
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
invoke-interface {v0, p0, p1}, Lcom/uc/crashsdk/export/ICrashClient;->onGetCallbackInfo(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object v0
.line 139
:goto_a
return-object v0
:cond_b
const-string v0, ""
goto :goto_a
.end method
.method public static a(Lcom/uc/crashsdk/export/ICrashClient;)V
.registers 1
.prologue
.line 22
sput-object p0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
.line 23
return-void
.end method
.method public static a(Ljava/lang/String;II)V
.registers 8
.prologue
.line 110
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
if-eqz v0, :cond_9
.line 111
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
invoke-interface {v0, p0, p1, p2}, Lcom/uc/crashsdk/export/ICrashClient;->onAddCrashStats(Ljava/lang/String;II)V
.line 114
:cond_9
sget-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
if-eqz v0, :cond_43
.line 115
sget-object v1, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
monitor-enter v1
.line 116
:try_start_10
sget-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_16
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_42
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/webkit/ValueCallback;
:try_end_22
.catchall {:try_start_10 .. :try_end_22} :catchall_3f
.line 119
:try_start_22
new-instance v3, Landroid/os/Bundle;
invoke-direct {v3}, Landroid/os/Bundle;-><init>()V
.line 120
const-string v4, "processName"
invoke-virtual {v3, v4, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 121
const-string v4, "key"
invoke-virtual {v3, v4, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 122
const-string v4, "count"
invoke-virtual {v3, v4, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 124
invoke-interface {v0, v3}, Landroid/webkit/ValueCallback;->onReceiveValue(Ljava/lang/Object;)V
:try_end_39
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_39} :catch_3a
.catchall {:try_start_22 .. :try_end_39} :catchall_3f
goto :goto_16
.line 125
:catch_3a
move-exception v0
:try_start_3b
invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
goto :goto_16
.line 129
:catchall_3f
move-exception v0
monitor-exit v1
:try_end_41
.catchall {:try_start_3b .. :try_end_41} :catchall_3f
throw v0
:cond_42
:try_start_42
monitor-exit v1
:try_end_43
.catchall {:try_start_42 .. :try_end_43} :catchall_3f
.line 131
:cond_43
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 9
.prologue
.line 27
invoke-static {p0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_f
.line 28
const-string v0, "onLogGenerated file name is null!"
const-string v1, "crashsdk"
const/4 v2, 0x0
invoke-static {v1, v0, v2}, Lcom/uc/crashsdk/a/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 70
:cond_e
:goto_e
return-void
.line 32
:cond_f
invoke-static {}, Lcom/uc/crashsdk/e;->h()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
.line 33
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
if-eqz v0, :cond_27
.line 34
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 36
if-eqz v2, :cond_63
.line 37
:try_start_22
sget-object v1, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
invoke-interface {v1, v0, p2}, Lcom/uc/crashsdk/export/ICrashClient;->onLogGenerated(Ljava/io/File;Ljava/lang/String;)V
:try_end_27
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_27} :catch_69
.line 47
:cond_27
:goto_27
sget-object v0, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
.line 48
if-nez v2, :cond_70
.line 49
sget-object v0, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
move-object v1, v0
.line 51
:goto_2e
if-eqz v1, :cond_e
.line 52
monitor-enter v1
.line 53
:try_start_31
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_35
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6e
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/webkit/ValueCallback;
:try_end_41
.catchall {:try_start_31 .. :try_end_41} :catchall_60
.line 56
:try_start_41
new-instance v4, Landroid/os/Bundle;
invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
.line 57
const-string v5, "filePathName"
invoke-virtual {v4, v5, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 58
if-nez v2, :cond_52
.line 59
const-string v5, "processName"
invoke-virtual {v4, v5, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 61
:cond_52
const-string v5, "logType"
invoke-virtual {v4, v5, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 63
invoke-interface {v0, v4}, Landroid/webkit/ValueCallback;->onReceiveValue(Ljava/lang/Object;)V
:try_end_5a
.catch Ljava/lang/Throwable; {:try_start_41 .. :try_end_5a} :catch_5b
.catchall {:try_start_41 .. :try_end_5a} :catchall_60
goto :goto_35
.line 64
:catch_5b
move-exception v0
:try_start_5c
invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
goto :goto_35
.line 68
:catchall_60
move-exception v0
monitor-exit v1
:try_end_62
.catchall {:try_start_5c .. :try_end_62} :catchall_60
throw v0
.line 39
:cond_63
:try_start_63
sget-object v1, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
invoke-interface {v1, p1, v0, p2}, Lcom/uc/crashsdk/export/ICrashClient;->onClientProcessLogGenerated(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)V
:try_end_68
.catch Ljava/lang/Throwable; {:try_start_63 .. :try_end_68} :catch_69
goto :goto_27
.line 42
:catch_69
move-exception v0
invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
goto :goto_27
.line 68
:cond_6e
:try_start_6e
monitor-exit v1
:try_end_6f
.catchall {:try_start_6e .. :try_end_6f} :catchall_60
goto :goto_e
:cond_70
move-object v1, v0
goto :goto_2e
.end method
.method public static a(Z)V
.registers 6
.prologue
.line 84
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
if-eqz v0, :cond_9
.line 86
:try_start_4
sget-object v0, Lcom/uc/crashsdk/d;->a:Lcom/uc/crashsdk/export/ICrashClient;
invoke-interface {v0, p0}, Lcom/uc/crashsdk/export/ICrashClient;->onCrashRestarting(Z)V
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_9} :catch_38
.line 92
:cond_9
:goto_9
sget-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
if-eqz v0, :cond_3e
.line 93
sget-object v1, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
monitor-enter v1
.line 94
:try_start_10
sget-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_16
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3d
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/webkit/ValueCallback;
:try_end_22
.catchall {:try_start_10 .. :try_end_22} :catchall_35
.line 97
:try_start_22
new-instance v3, Landroid/os/Bundle;
invoke-direct {v3}, Landroid/os/Bundle;-><init>()V
.line 98
const-string v4, "isJava"
invoke-virtual {v3, v4, p0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 100
invoke-interface {v0, v3}, Landroid/webkit/ValueCallback;->onReceiveValue(Ljava/lang/Object;)V
:try_end_2f
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_2f} :catch_30
.catchall {:try_start_22 .. :try_end_2f} :catchall_35
goto :goto_16
.line 101
:catch_30
move-exception v0
:try_start_31
invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
goto :goto_16
.line 105
:catchall_35
move-exception v0
monitor-exit v1
:try_end_37
.catchall {:try_start_31 .. :try_end_37} :catchall_35
throw v0
.line 87
:catch_38
move-exception v0
invoke-static {v0}, Lcom/uc/crashsdk/a/g;->a(Ljava/lang/Throwable;)V
goto :goto_9
.line 105
:cond_3d
:try_start_3d
monitor-exit v1
:try_end_3e
.catchall {:try_start_3d .. :try_end_3e} :catchall_35
.line 107
:cond_3e
return-void
.end method
.method public static a(Landroid/webkit/ValueCallback;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;)Z"
}
.end annotation
.prologue
.line 151
sget-object v0, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
if-nez v0, :cond_13
.line 152
sget-object v1, Lcom/uc/crashsdk/d;->g:Ljava/lang/Object;
monitor-enter v1
.line 153
:try_start_7
sget-object v0, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
if-nez v0, :cond_12
.line 154
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
.line 156
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_23
.line 159
:cond_13
sget-object v1, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
monitor-enter v1
.line 160
:try_start_16
sget-object v0, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
sget v2, Lcom/uc/crashsdk/d;->b:I
if-lt v0, v2, :cond_26
.line 161
const/4 v0, 0x0
monitor-exit v1
:try_end_22
.catchall {:try_start_16 .. :try_end_22} :catchall_2e
.line 165
:goto_22
return v0
.line 156
:catchall_23
move-exception v0
:try_start_24
monitor-exit v1
:try_end_25
.catchall {:try_start_24 .. :try_end_25} :catchall_23
throw v0
.line 163
:cond_26
:try_start_26
sget-object v0, Lcom/uc/crashsdk/d;->c:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 164
monitor-exit v1
.line 165
const/4 v0, 0x1
goto :goto_22
.line 164
:catchall_2e
move-exception v0
monitor-exit v1
:try_end_30
.catchall {:try_start_26 .. :try_end_30} :catchall_2e
throw v0
.end method
.method public static b(Landroid/webkit/ValueCallback;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;)Z"
}
.end annotation
.prologue
.line 169
sget-object v0, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
if-nez v0, :cond_13
.line 170
sget-object v1, Lcom/uc/crashsdk/d;->g:Ljava/lang/Object;
monitor-enter v1
.line 171
:try_start_7
sget-object v0, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
if-nez v0, :cond_12
.line 172
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
.line 174
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_23
.line 177
:cond_13
sget-object v1, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
monitor-enter v1
.line 178
:try_start_16
sget-object v0, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
sget v2, Lcom/uc/crashsdk/d;->b:I
if-lt v0, v2, :cond_26
.line 179
const/4 v0, 0x0
monitor-exit v1
:try_end_22
.catchall {:try_start_16 .. :try_end_22} :catchall_2e
.line 183
:goto_22
return v0
.line 174
:catchall_23
move-exception v0
:try_start_24
monitor-exit v1
:try_end_25
.catchall {:try_start_24 .. :try_end_25} :catchall_23
throw v0
.line 181
:cond_26
:try_start_26
sget-object v0, Lcom/uc/crashsdk/d;->d:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 182
monitor-exit v1
.line 183
const/4 v0, 0x1
goto :goto_22
.line 182
:catchall_2e
move-exception v0
monitor-exit v1
:try_end_30
.catchall {:try_start_26 .. :try_end_30} :catchall_2e
throw v0
.end method
.method public static c(Landroid/webkit/ValueCallback;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;)Z"
}
.end annotation
.prologue
.line 188
sget-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
if-nez v0, :cond_13
.line 189
sget-object v1, Lcom/uc/crashsdk/d;->g:Ljava/lang/Object;
monitor-enter v1
.line 190
:try_start_7
sget-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
if-nez v0, :cond_12
.line 191
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
.line 193
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_23
.line 196
:cond_13
sget-object v1, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
monitor-enter v1
.line 197
:try_start_16
sget-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
sget v2, Lcom/uc/crashsdk/d;->b:I
if-lt v0, v2, :cond_26
.line 198
const/4 v0, 0x0
monitor-exit v1
:try_end_22
.catchall {:try_start_16 .. :try_end_22} :catchall_2e
.line 202
:goto_22
return v0
.line 193
:catchall_23
move-exception v0
:try_start_24
monitor-exit v1
:try_end_25
.catchall {:try_start_24 .. :try_end_25} :catchall_23
throw v0
.line 200
:cond_26
:try_start_26
sget-object v0, Lcom/uc/crashsdk/d;->e:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 201
monitor-exit v1
.line 202
const/4 v0, 0x1
goto :goto_22
.line 201
:catchall_2e
move-exception v0
monitor-exit v1
:try_end_30
.catchall {:try_start_26 .. :try_end_30} :catchall_2e
throw v0
.end method
.method public static d(Landroid/webkit/ValueCallback;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/webkit/ValueCallback",
"<",
"Landroid/os/Bundle;",
">;)Z"
}
.end annotation
.prologue
.line 206
sget-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
if-nez v0, :cond_13
.line 207
sget-object v1, Lcom/uc/crashsdk/d;->g:Ljava/lang/Object;
monitor-enter v1
.line 208
:try_start_7
sget-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
if-nez v0, :cond_12
.line 209
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
.line 211
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_23
.line 214
:cond_13
sget-object v1, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
monitor-enter v1
.line 215
:try_start_16
sget-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
sget v2, Lcom/uc/crashsdk/d;->b:I
if-lt v0, v2, :cond_26
.line 216
const/4 v0, 0x0
monitor-exit v1
:try_end_22
.catchall {:try_start_16 .. :try_end_22} :catchall_2e
.line 220
:goto_22
return v0
.line 211
:catchall_23
move-exception v0
:try_start_24
monitor-exit v1
:try_end_25
.catchall {:try_start_24 .. :try_end_25} :catchall_23
throw v0
.line 218
:cond_26
:try_start_26
sget-object v0, Lcom/uc/crashsdk/d;->f:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 219
monitor-exit v1
.line 220
const/4 v0, 0x1
goto :goto_22
.line 219
:catchall_2e
move-exception v0
monitor-exit v1
:try_end_30
.catchall {:try_start_26 .. :try_end_30} :catchall_2e
throw v0
.end method