UMCrash$CrashClientImpl.smali
.class Lcom/umeng/umcrash/UMCrash$CrashClientImpl;
.super Ljava/lang/Object;
.source "UMCrash.java"
# interfaces
.implements Lcom/uc/crashsdk/export/ICrashClient;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/umeng/umcrash/UMCrash;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "CrashClientImpl"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.prologue
.line 56
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Lcom/umeng/umcrash/UMCrash$1;)V
.registers 2
.prologue
.line 56
invoke-direct {p0}, Lcom/umeng/umcrash/UMCrash$CrashClientImpl;-><init>()V
return-void
.end method
# virtual methods
.method public onAddCrashStats(Ljava/lang/String;II)V
.registers 4
.prologue
.line 72
return-void
.end method
.method public onBeforeUploadLog(Ljava/io/File;)Ljava/io/File;
.registers 2
.prologue
.line 65
return-object p1
.end method
.method public onClientProcessLogGenerated(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)V
.registers 4
.prologue
.line 62
return-void
.end method
.method public onCrashRestarting(Z)V
.registers 2
.prologue
.line 69
return-void
.end method
.method public onGetCallbackInfo(Ljava/lang/String;Z)Ljava/lang/String;
.registers 12
.prologue
const/4 v1, 0x0
const/4 v0, 0x0
.line 75
const-string v2, "um_action_log"
invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_90
.line 78
:try_start_a
# getter for: Lcom/umeng/umcrash/UMCrash;->pageArrayLock:Ljava/lang/Object;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$000()Ljava/lang/Object;
move-result-object v3
monitor-enter v3
:try_end_f
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_f} :catch_a3
.line 79
:try_start_f
# getter for: Lcom/umeng/umcrash/UMCrash;->mArrayList:Ljava/util/ArrayList;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$100()Ljava/util/ArrayList;
move-result-object v2
if-eqz v2, :cond_ab
# getter for: Lcom/umeng/umcrash/UMCrash;->mArrayList:Ljava/util/ArrayList;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$100()Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_ab
.line 80
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
.line 81
const-string v2, "source"
const/4 v5, 0x0
invoke-virtual {v4, v2, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 82
const-string v2, "action_name"
const-string v5, "page_view"
invoke-virtual {v4, v2, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 83
new-instance v5, Lorg/json/JSONArray;
invoke-direct {v5}, Lorg/json/JSONArray;-><init>()V
move v2, v0
.line 84
:goto_37
# getter for: Lcom/umeng/umcrash/UMCrash;->mArrayList:Ljava/util/ArrayList;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$100()Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v2, v0, :cond_5e
.line 85
# getter for: Lcom/umeng/umcrash/UMCrash;->mArrayList:Ljava/util/ArrayList;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$100()Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 86
if-eqz v0, :cond_5a
.line 87
new-instance v6, Lorg/json/JSONObject;
invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
.line 88
const-string v7, "name"
invoke-virtual {v6, v7, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 89
invoke-virtual {v5, v6}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 84
:cond_5a
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_37
.line 92
:cond_5e
const-string v0, "action_parameter"
invoke-virtual {v4, v0, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 93
invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
.line 94
# getter for: Lcom/umeng/umcrash/UMCrash;->isDebug:Z
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$200()Z
move-result v0
if-eqz v0, :cond_87
.line 95
# getter for: Lcom/umeng/umcrash/UMCrash;->TAG:Ljava/lang/String;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$300()Ljava/lang/String;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "page json is "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, 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 {v0, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_87
.catchall {:try_start_f .. :try_end_87} :catchall_8a
:cond_87
move-object v0, v1
.line 98
:goto_88
:try_start_88
monitor-exit v3
:try_end_89
.catchall {:try_start_88 .. :try_end_89} :catchall_a6
.line 105
:goto_89
return-object v0
.line 98
:catchall_8a
move-exception v0
:goto_8b
:try_start_8b
monitor-exit v3
:try_end_8c
.catchall {:try_start_8b .. :try_end_8c} :catchall_8a
:try_start_8c
throw v0
:try_end_8d
.catch Ljava/lang/Throwable; {:try_start_8c .. :try_end_8d} :catch_8d
.line 99
:catch_8d
move-exception v0
move-object v0, v1
goto :goto_89
.line 102
:cond_90
const-string v0, "um_umid"
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a1
.line 103
# getter for: Lcom/umeng/umcrash/UMCrash;->mContext:Landroid/content/Context;
invoke-static {}, Lcom/umeng/umcrash/UMCrash;->access$400()Landroid/content/Context;
move-result-object v0
# invokes: Lcom/umeng/umcrash/UMCrash;->getUMID(Landroid/content/Context;)Ljava/lang/String;
invoke-static {v0}, Lcom/umeng/umcrash/UMCrash;->access$500(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
goto :goto_89
:cond_a1
move-object v0, v1
.line 105
goto :goto_89
.line 99
:catch_a3
move-exception v0
move-object v0, v1
goto :goto_89
.line 98
:catchall_a6
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_8b
:cond_ab
move-object v0, v1
goto :goto_88
.end method
.method public onLogGenerated(Ljava/io/File;Ljava/lang/String;)V
.registers 3
.prologue
.line 59
return-void
.end method