d.smali
.class public final Lcom/baidu/crabsdk/sender/d;
.super Ljava/lang/Object;
# direct methods
.method public static W()Ljava/lang/String;
.registers 3
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "os"
const-string v2, "android"
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "uid"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->P()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
sget-object v1, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_52
const-string v1, "appVN"
sget-object v2, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:goto_24
const-string v1, "channel"
sget-object v2, Lcom/baidu/crabsdk/a;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "pkgName"
sget-object v2, Lcom/baidu/crabsdk/a;->d:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "sdkVN"
const-string v2, "7.2.1"
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "ndkVN"
sget-object v2, Lcom/baidu/crabsdk/CrabSDK;->NDK_VERSION:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "appUsedCount"
invoke-static {}, Lcom/baidu/crabsdk/b/m;->F()I
move-result v2
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:goto_51
return-object v0
:cond_52
const-string v1, "appVN"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->K()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_5b
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_5b} :catch_5c
goto :goto_24
:catch_5c
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
const-string v0, ""
goto :goto_51
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "batvn"
const-string v2, "7.2.1"
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "appkey"
sget-object v2, Lcom/baidu/crabsdk/a;->d:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_4f
const-string v1, "appvn"
invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:goto_1e
const-string v1, "apiType"
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
sget-object v1, Lcom/baidu/crabsdk/CrabSDK;->NDK_VERSION:Ljava/lang/String;
const-string v2, "-1"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_34
const-string v1, "ndkVN"
sget-object v2, Lcom/baidu/crabsdk/CrabSDK;->NDK_VERSION:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_34
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "agent is "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:goto_4e
return-object v0
:cond_4f
sget-object v1, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_66
const-string v1, "appvn"
sget-object v2, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_5e
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_5e} :catch_5f
goto :goto_1e
:catch_5f
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
const-string v0, ""
goto :goto_4e
:cond_66
:try_start_66
const-string v1, "appvn"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->K()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_6f
.catch Lorg/json/JSONException; {:try_start_66 .. :try_end_6f} :catch_5f
goto :goto_1e
.end method
.method private static a(Landroid/content/Context;)Ljava/util/Map;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
const-string v0, "appKey"
sget-object v2, Lcom/baidu/crabsdk/a;->d:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "phoneTime"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {}, Lcom/baidu/crabsdk/b/l;->E()Ljava/lang/String;
move-result-object v0
const-string v2, "memInfo"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {}, Lcom/baidu/crabsdk/b/l;->D()Ljava/lang/String;
move-result-object v0
const-string v2, "sysMemInfo"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "pageHistory"
invoke-static {}, Lcom/baidu/crabsdk/b/a;->p()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "activitySteps"
invoke-static {}, Lcom/baidu/crabsdk/b/d;->x()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {}, Lcom/baidu/crabsdk/b/t;->T()Z
move-result v0
if-eqz v0, :cond_4c
const-string v0, "urlRecord"
invoke-static {}, Lcom/baidu/crabsdk/b/t;->S()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_4c
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
invoke-static {p0, v0}, Lcom/baidu/crabsdk/c/c;->f(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5d
invoke-static {}, Lcom/baidu/crabsdk/b/n;->G()Ljava/lang/String;
move-result-object v0
const-string v2, "networkInfo"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_5d
:try_start_5d
invoke-static {}, Lcom/baidu/crabsdk/b/j;->C()Ljava/lang/String;
move-result-object v0
const-string v2, "logcat"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_66
.catch Ljava/lang/Exception; {:try_start_5d .. :try_end_66} :catch_181
:goto_66
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v2
invoke-virtual {v2}, Ljava/util/UUID;->toString()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
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "recordId"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "uname"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->getUserName()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "uid"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->P()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "batVN"
const-string v2, "7.2.1"
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "nativeVN"
sget-object v2, Lcom/baidu/crabsdk/CrabSDK;->NDK_VERSION:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "developerName"
sget-object v2, Lcom/baidu/crabsdk/a;->a:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "isRoot"
invoke-static {}, Lcom/baidu/crabsdk/b/p;->M()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "pkgName"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->I()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "appLabel"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->J()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_18b
const-string v0, "appVN"
sget-object v2, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_dd
const-string v0, "appVC"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->L()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "model"
sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "brand"
sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "os"
const-string v2, "Android"
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "osVN"
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "osVC"
invoke-static {}, Lcom/baidu/crabsdk/c/c;->ak()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "startupTime"
invoke-static {}, Lcom/baidu/crabsdk/b/a;->o()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "curPage"
invoke-static {}, Lcom/baidu/crabsdk/b/a;->q()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "locale"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->B()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {}, Lcom/baidu/crabsdk/b/r;->O()Ljava/lang/String;
move-result-object v0
const-string v2, "allThreadStacks"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p0}, Lcom/baidu/crabsdk/b/f;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string v2, "appCurConfig"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_start_144
invoke-static {}, Lcom/baidu/crabsdk/b/q;->N()Ljava/lang/String;
:try_end_147
.catch Ljava/lang/Exception; {:try_start_144 .. :try_end_147} :catch_196
move-result-object v0
:goto_148
const-string v2, "internalStorageInfo"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p0}, Lcom/baidu/crabsdk/b/h;->g(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string v2, "CUID"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "channel"
sget-object v2, Lcom/baidu/crabsdk/a;->b:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "cpuabi"
sget-object v2, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {}, Lcom/baidu/crabsdk/b/s;->R()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_177
const-string v0, "usersCustom"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->R()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_177
const-string v0, "batteryRate"
invoke-static {}, Lcom/baidu/crabsdk/b/g;->z()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v1
:catch_181
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
goto/16 :goto_66
:cond_18b
const-string v0, "appVN"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->K()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_dd
:catch_196
move-exception v2
const-string v0, "N/A"
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_148
.end method
.method public static a(Landroid/content/Context;Ljava/lang/Throwable;Z)Ljava/util/Map;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Throwable;",
"Z)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
invoke-static {p0}, Lcom/baidu/crabsdk/sender/d;->a(Landroid/content/Context;)Ljava/util/Map;
move-result-object v0
sget-boolean v1, Lcom/baidu/crabsdk/a;->p:Z
if-eqz v1, :cond_11
const-string v1, "SEND_PRIVACYINFORMATION true"
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v0, p0, p2}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/util/Map;Landroid/content/Context;Z)Ljava/util/Map;
move-result-object v0
:cond_11
:try_start_11
invoke-static {v0, p1}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/util/Map;Ljava/lang/Throwable;)Ljava/util/Map;
:try_end_14
.catch Ljava/lang/RuntimeException; {:try_start_11 .. :try_end_14} :catch_16
move-result-object v0
:goto_15
return-object v0
:catch_16
move-exception v1
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "createCrashRecord fail."
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
goto :goto_15
.end method
.method public static a(Ljava/lang/Throwable;Landroid/content/Context;)Ljava/util/Map;
.registers 6
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Throwable;",
"Landroid/content/Context;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
if-nez p1, :cond_7
const-string v0, "null context in createCatchedExceptionRecord"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
:cond_7
invoke-static {p1}, Lcom/baidu/crabsdk/sender/d;->a(Landroid/content/Context;)Ljava/util/Map;
move-result-object v0
const-string v1, "apiType"
const-string v2, "Exception"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-boolean v1, Lcom/baidu/crabsdk/a;->p:Z
if-eqz v1, :cond_1b
const/4 v1, 0x0
invoke-static {v0, p1, v1}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/util/Map;Landroid/content/Context;Z)Ljava/util/Map;
move-result-object v0
:cond_1b
:try_start_1b
invoke-static {v0, p0}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/util/Map;Ljava/lang/Throwable;)Ljava/util/Map;
:try_end_1e
.catch Ljava/lang/RuntimeException; {:try_start_1b .. :try_end_1e} :catch_32
move-result-object v0
:goto_1f
const-string v1, "type"
const-string v2, "errorType"
invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "apiType"
const-string v2, "Exception"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
:catch_32
move-exception v1
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "createCrashRecord fail."
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
goto :goto_1f
.end method
.method private static a(Ljava/util/Map;Landroid/content/Context;Z)Ljava/util/Map;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Landroid/content/Context;",
"Z)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
if-nez p2, :cond_4d
:try_start_2
sget-boolean v0, Lcom/baidu/crabsdk/a;->m:Z
if-eqz v0, :cond_3d
invoke-static {}, Lcom/baidu/crabsdk/b/a;->r()[B
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\u622a\u56fe\u5927\u5c0f\uff1a"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
array-length v2, v0
div-int/lit16 v2, v2, 0x400
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "KB"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
const-string v1, "screenshot"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_2a
invoke-static {}, Lcom/baidu/crabsdk/b/e;->y()Ljava/lang/String;
move-result-object v0
const-string v1, "myAppCPUStat"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Lcom/baidu/crabsdk/b/g;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string v1, "deviceInfo"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_3c
return-object p0
:cond_3d
const-string v0, "screenshot"
const/4 v1, 0x0
new-array v1, v1, [B
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_45
.catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_45} :catch_46
goto :goto_2a
:catch_46
move-exception v0
const-string v1, "createRecord fail."
invoke-static {v1, v0}, Lcom/baidu/crabsdk/c/a;->a(Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_3c
:cond_4d
:try_start_4d
const-string v0, "screenshot"
const/4 v1, 0x0
new-array v1, v1, [B
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_55
.catch Ljava/lang/RuntimeException; {:try_start_4d .. :try_end_55} :catch_46
goto :goto_2a
.end method
.method private static a(Ljava/util/Map;Ljava/lang/Throwable;)Ljava/util/Map;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Ljava/lang/Throwable;",
")",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
if-nez p1, :cond_3
:goto_2
return-object p0
:cond_3
const-string v0, "errorType"
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Lcom/baidu/crabsdk/c/c;->e(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v0
const-string v1, "errorLine"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "errorLine: "
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/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {p1}, Lcom/baidu/crabsdk/c/c;->f(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v0
const-string v1, "errorOriLine"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "errorOriLine: "
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/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
const-string v0, "errorTrace"
invoke-static {p1}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_2
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;J)Lorg/json/JSONObject;
.registers 8
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v0, "appKey"
sget-object v2, Lcom/baidu/crabsdk/a;->d:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "batVN"
const-string v2, "7.2.1"
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "nativeVN"
sget-object v2, Lcom/baidu/crabsdk/CrabSDK;->NDK_VERSION:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "developerName"
sget-object v2, Lcom/baidu/crabsdk/a;->a:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "isRoot"
invoke-static {}, Lcom/baidu/crabsdk/b/p;->M()I
move-result v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v0, "pkgName"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->I()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "appLabel"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->J()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
sget-object v0, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_15e
const-string v0, "appVN"
sget-object v2, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:goto_4b
const-string v0, "appVC"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->L()I
move-result v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v0, "model"
sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "brand"
sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "os"
const-string v2, "Android"
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "osVN"
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "osVC"
invoke-static {}, Lcom/baidu/crabsdk/c/c;->ak()I
move-result v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
invoke-static {p0}, Lcom/baidu/crabsdk/b/h;->g(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string v2, "CUID"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "channel"
sget-object v2, Lcom/baidu/crabsdk/a;->b:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "cpuabi"
sget-object v2, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "phoneTime"
invoke-virtual {v1, v0, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v0, "memInfo"
const-string v2, "N/A"
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
invoke-static {p0, v0}, Lcom/baidu/crabsdk/c/c;->f(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b1
invoke-static {}, Lcom/baidu/crabsdk/b/n;->G()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string v2, "networkInfo"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_b1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v2
invoke-virtual {v2}, Ljava/util/UUID;->toString()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
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "recordId"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "uname"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->getUserName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "uid"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->P()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_start_e5
invoke-static {}, Lcom/baidu/crabsdk/b/q;->N()Ljava/lang/String;
:try_end_e8
.catch Ljava/lang/Exception; {:try_start_e5 .. :try_end_e8} :catch_169
move-result-object v0
:goto_e9
const-string v2, "internalStorageInfo"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
invoke-static {}, Lcom/baidu/crabsdk/b/s;->R()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_101
const-string v0, "usersCustom"
invoke-static {}, Lcom/baidu/crabsdk/b/s;->R()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_101
const-string v0, "language"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->getLanguage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "country"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->getCountry()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "batteryRate"
invoke-static {}, Lcom/baidu/crabsdk/b/g;->z()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "appCurConfig"
invoke-static {p0}, Lcom/baidu/crabsdk/b/f;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "locale"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->B()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "deviceInfo"
invoke-static {p0}, Lcom/baidu/crabsdk/b/g;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "javaLine"
const-string v2, "N/A"
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "errorTrace"
const-string v2, "N/A"
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "dump"
invoke-virtual {v1, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
sget-boolean v0, Lcom/baidu/crabsdk/a;->K:Z
if-nez v0, :cond_15d
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
const-string v2, "soLibs"
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->n(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_15d
return-object v1
:cond_15e
const-string v0, "appVN"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->K()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto/16 :goto_4b
:catch_169
move-exception v2
const-string v0, "N/A"
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_e9
.end method
.method public static b(Ljava/util/Map;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
if-nez p0, :cond_3
:goto_2
return-void
:cond_3
const-string v0, "did"
const-string v1, "CUID"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "language"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "country"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->getCountry()Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "sdkVN"
const-string v1, "batVN"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "reportOsVN"
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "reportAppVN"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->K()Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "reportAppVC"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->L()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "reportSdkVN"
const-string v1, "7.2.1"
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "appName"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->J()Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "occurrenceTime"
sget-object v2, Lcom/baidu/crabsdk/a;->B:Ljava/text/SimpleDateFormat;
const-string v0, "phoneTime"
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_14c
const-string v0, "phoneTime"
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_6a
invoke-virtual {v2, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "cpuInfo"
const-string v1, "myAppCPUStat"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "diskInfo"
const-string v1, "internalStorageInfo"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "memoryInfo"
const-string v1, "memInfo"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_start_92
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v2, v0
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
int-to-long v0, v0
mul-long/2addr v0, v2
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
new-instance v3, Landroid/os/StatFs;
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v2}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
invoke-virtual {v3}, Landroid/os/StatFs;->getBlockSize()I
move-result v2
int-to-long v4, v2
invoke-virtual {v3}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v2
int-to-long v2, v2
mul-long/2addr v2, v4
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "Total: "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0, v1}, Lcom/baidu/crabsdk/c/c;->b(J)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " Used: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sub-long/2addr v0, v2
invoke-static {v0, v1}, Lcom/baidu/crabsdk/c/c;->b(J)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " Free: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {v2, v3}, Lcom/baidu/crabsdk/c/c;->b(J)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;
:try_end_f1
.catch Ljava/lang/Exception; {:try_start_92 .. :try_end_f1} :catch_156
move-result-object v0
:goto_f2
const-string v1, "SDInfo"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "netType"
invoke-static {}, Lcom/baidu/crabsdk/b/n;->H()Ljava/lang/String;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "startTime"
sget-object v2, Lcom/baidu/crabsdk/a;->B:Ljava/text/SimpleDateFormat;
const-string v0, "startupTime"
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_15e
const-string v0, "phoneTime"
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_112
invoke-virtual {v2, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "occurrencePage"
const-string v1, "curPage"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "pagePath"
const-string v1, "pageHistory"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "allThreads"
const-string v1, "allThreadStacks"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "allThreadStacks"
invoke-interface {p0, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "reason"
const-string v1, "errorOriLine"
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_2
:cond_14c
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
goto/16 :goto_6a
:catch_156
move-exception v0
move-object v1, v0
const-string v0, "N/A"
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_f2
:cond_15e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
goto :goto_112
.end method