h.smali
.class public final Lcom/baidu/crabsdk/sender/h;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static b:Landroid/content/SharedPreferences;
.field private static c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/baidu/crabsdk/sender/h;->a:Ljava/util/HashMap;
const/4 v0, 0x0
sput-object v0, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(I)V
sput-object v0, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
return-void
.end method
.method private static a(Ljava/lang/String;)Ljava/lang/String;
.registers 2
const-string v0, "/"
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v0
add-int/lit8 v0, v0, 0x1
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Landroid/content/Context;)V
.registers 1
invoke-static {p0}, Lcom/baidu/crabsdk/sender/h;->c(Landroid/content/Context;)V
return-void
.end method
.method private static a(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
:try_start_4
sget-object v0, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
if-nez v0, :cond_13
if-eqz p0, :cond_13
const-string v0, "last_init_crab"
const/4 v1, 0x4
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
sput-object v0, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
:cond_13
sget-object v0, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
if-eqz v0, :cond_28
sget-object v0, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-interface {v0, p1, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_28
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_28} :catch_41
:cond_28
:goto_28
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setLastInitTime cost time = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
sub-long v2, v4, v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)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;->s(Ljava/lang/String;)I
return-void
:catch_41
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_28
.end method
.method public static a(Landroid/content/Context;Ljava/lang/Throwable;)V
.registers 4
new-instance v0, Lcom/baidu/crabsdk/sender/j;
invoke-direct {v0, p1, p0}, Lcom/baidu/crabsdk/sender/j;-><init>(Ljava/lang/Throwable;Landroid/content/Context;)V
sget-object v1, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public static declared-synchronized a(ZLandroid/content/Context;)V
.registers 8
const-class v1, Lcom/baidu/crabsdk/sender/h;
monitor-enter v1
:try_start_3
new-instance v0, Lcom/baidu/crabsdk/sender/l;
invoke-direct {v0, p1}, Lcom/baidu/crabsdk/sender/l;-><init>(Landroid/content/Context;)V
if-eqz p0, :cond_46
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-string v4, "time_upload_crash"
invoke-static {p1, v4}, Lcom/baidu/crabsdk/sender/h;->b(Landroid/content/Context;Ljava/lang/String;)J
move-result-wide v4
sub-long/2addr v2, v4
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "uploadCrash \u8ddd\u79bb\u521d\u59cb\u5316\u4e0a\u6b21\u4e0a\u4f20\u7684\u95f4\u9694\u662f\uff1a"
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v2, v3}, 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/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
const-wide/16 v4, 0x2710
cmp-long v2, v2, v4
if-gez v2, :cond_3d
sget-object v2, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
const-wide/16 v4, 0xa
sget-object v3, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v2, v0, v4, v5, v3}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
:goto_36
const-string v0, "time_upload_crash"
invoke-static {p1, v0}, Lcom/baidu/crabsdk/sender/h;->a(Landroid/content/Context;Ljava/lang/String;)V
:try_end_3b
.catchall {:try_start_3 .. :try_end_3b} :catchall_43
:goto_3b
monitor-exit v1
return-void
:cond_3d
:try_start_3d
sget-object v2, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invoke-virtual {v2, v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_42
.catchall {:try_start_3d .. :try_end_42} :catchall_43
goto :goto_36
:catchall_43
move-exception v0
monitor-exit v1
throw v0
:cond_46
:try_start_46
sget-object v2, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invoke-virtual {v2, v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_4b
.catchall {:try_start_46 .. :try_end_4b} :catchall_43
goto :goto_3b
.end method
.method public static a([BLjava/lang/String;)V
.registers 5
const-string v0, "Block"
invoke-static {p0, v0, p1}, Lcom/baidu/crabsdk/sender/g;->a([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "HttpSender.uploadBlock.result: "
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
return-void
.end method
.method private static b(Landroid/content/Context;Ljava/lang/String;)J
.registers 8
const-wide/16 v0, 0x0
:try_start_2
sget-object v2, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
if-nez v2, :cond_11
if-eqz p0, :cond_11
const-string v2, "last_init_crab"
const/4 v3, 0x4
invoke-virtual {p0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v2
sput-object v2, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
:cond_11
sget-object v2, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
if-eqz v2, :cond_1d
sget-object v2, Lcom/baidu/crabsdk/sender/h;->b:Landroid/content/SharedPreferences;
const-wide/16 v4, 0x0
invoke-interface {v2, p1, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_1c} :catch_1e
move-result-wide v0
:cond_1d
:goto_1d
return-wide v0
:catch_1e
move-exception v2
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_1d
.end method
.method static synthetic b(Landroid/content/Context;)V
.registers 1
invoke-static {p0}, Lcom/baidu/crabsdk/sender/h;->e(Landroid/content/Context;)V
return-void
.end method
.method public static b(Landroid/content/Context;Ljava/lang/Throwable;)V
.registers 4
new-instance v0, Lcom/baidu/crabsdk/sender/k;
invoke-direct {v0, p0, p1}, Lcom/baidu/crabsdk/sender/k;-><init>(Landroid/content/Context;Ljava/lang/Throwable;)V
sget-object v1, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method private static declared-synchronized c(Landroid/content/Context;)V
.registers 4
const-class v1, Lcom/baidu/crabsdk/sender/h;
monitor-enter v1
:try_start_3
invoke-static {p0}, Lcom/baidu/crabsdk/sender/f;->j(Landroid/content/Context;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_14
const-string v0, "No Native Crash files!!"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->u(Ljava/lang/String;)I
:try_end_12
.catchall {:try_start_3 .. :try_end_12} :catchall_2e
:cond_12
:goto_12
monitor-exit v1
return-void
:cond_14
:try_start_14
invoke-static {}, Lcom/baidu/crabsdk/b/n;->H()Ljava/lang/String;
move-result-object v0
const-string v2, "NONE"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_28
const-string v2, "UNKNOWN"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_31
:cond_28
const-string v0, "network is not available!"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
:try_end_2d
.catchall {:try_start_14 .. :try_end_2d} :catchall_2e
goto :goto_12
:catchall_2e
move-exception v0
monitor-exit v1
throw v0
:cond_31
:try_start_31
const-string v2, "WIFI"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_12
invoke-static {p0}, Lcom/baidu/crabsdk/sender/h;->d(Landroid/content/Context;)V
:try_end_3c
.catchall {:try_start_31 .. :try_end_3c} :catchall_2e
goto :goto_12
.end method
.method private static declared-synchronized d(Landroid/content/Context;)V
.registers 13
const/4 v2, 0x0
const-class v6, Lcom/baidu/crabsdk/sender/h;
monitor-enter v6
:try_start_4
invoke-static {p0}, Lcom/baidu/crabsdk/sender/f;->j(Landroid/content/Context;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-nez v1, :cond_15
const-string v0, "\u83b7\u53d6 native crash file \u9519\u8bef\uff01\uff01"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
:try_end_13
.catchall {:try_start_4 .. :try_end_13} :catchall_7c
:cond_13
monitor-exit v6
return-void
:cond_15
:try_start_15
invoke-static {p0}, Lcom/baidu/crabsdk/sender/f;->k(Landroid/content/Context;)Ljava/util/List;
move-result-object v7
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v8
:cond_1d
:goto_1d
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_13
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "(--#) native fileName (--#)"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, 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 {v3}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
const-string v3, "_"
invoke-virtual {v1, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_58
const-string v3, "_"
invoke-virtual {v1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
const/4 v3, 0x1
aget-object v1, v1, v3
:try_end_54
.catchall {:try_start_15 .. :try_end_54} :catchall_7c
:try_start_54
invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_57
.catch Ljava/lang/Exception; {:try_start_54 .. :try_end_57} :catch_7f
.catchall {:try_start_54 .. :try_end_57} :catchall_7c
move-result-wide v4
:cond_58
:goto_58
:try_start_58
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->m(Ljava/lang/String;)[B
move-result-object v1
if-eqz v1, :cond_61
array-length v3, v1
if-nez v3, :cond_8a
:cond_61
const-string v1, "read dump file error!"
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
:try_end_66
.catch Lorg/json/JSONException; {:try_start_58 .. :try_end_66} :catch_67
.catchall {:try_start_58 .. :try_end_66} :catchall_7c
goto :goto_1d
:catch_67
move-exception v1
:try_start_68
const-string v3, "JSONObject->\u751f\u6210native\u4fe1\u606f\u9519\u8bef"
invoke-static {v3, v1}, Lcom/baidu/crabsdk/c/a;->a(Ljava/lang/String;Ljava/lang/Throwable;)I
move-object v1, v2
:goto_6e
if-eqz v1, :cond_76
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_1d7
:cond_76
const-string v0, "\u4e0a\u4f20\u4fe1\u606f\u9519\u8bef\uff0cuploadDumpData\u65e0\u6548\uff01\uff01"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
:try_end_7b
.catchall {:try_start_68 .. :try_end_7b} :catchall_7c
goto :goto_1d
:catchall_7c
move-exception v0
monitor-exit v6
throw v0
:catch_7f
move-exception v1
:try_start_80
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
const-string v3, "\u6587\u4ef6\u540d\u8f6c\u65f6\u95f4\u5f02\u5e38!!"
invoke-static {v3, v1}, Lcom/baidu/crabsdk/c/a;->a(Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_89
.catchall {:try_start_80 .. :try_end_89} :catchall_7c
goto :goto_58
:cond_8a
const/4 v3, 0x0
:try_start_8b
invoke-static {v1, v3}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v3
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 v1
const-string v9, ".crab"
invoke-virtual {v1, v9}, 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-interface {v7, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1cd
const-string v1, "\u6709\u4e0edump\u5bf9\u5e94\u7684.crab\u6587\u4ef6\uff01"
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
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 v1
const-string v4, ".crab"
invoke-virtual {v1, v4}, 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/sender/f;->m(Ljava/lang/String;)[B
move-result-object v4
if-eqz v4, :cond_308
array-length v1, v4
if-lez v1, :cond_308
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v4}, Ljava/lang/String;-><init>([B)V
:goto_ce
if-eqz v1, :cond_1d
invoke-static {v1}, Lcom/baidu/crabsdk/c/d;->y(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, v4}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v4, "dump"
invoke-virtual {v1, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v3
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v4
invoke-virtual {v4}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v4
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
const-string v4, "recordId"
invoke-virtual {v1, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "appKey"
sget-object v4, Lcom/baidu/crabsdk/a;->d:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "os"
const-string v4, "Android"
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "osVN"
sget-object v4, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "osVC"
invoke-static {}, Lcom/baidu/crabsdk/c/c;->ak()I
move-result v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v3, "appVC"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->L()I
move-result v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v3, "batVN"
const-string v4, "7.2.1"
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "nativeVN"
sget-object v4, Lcom/baidu/crabsdk/CrabSDK;->NDK_VERSION:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "isRoot"
invoke-static {}, Lcom/baidu/crabsdk/b/p;->M()I
move-result v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v3, "pkgName"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->I()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "appLabel"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->J()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
sget-object v3, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_1c3
const-string v3, "appVN"
sget-object v4, Lcom/baidu/crabsdk/a;->o:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:goto_15f
const-string v3, "model"
sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "brand"
sget-object v4, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "cpuabi"
sget-object v4, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "language"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->getLanguage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "country"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->getCountry()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "batteryRate"
invoke-static {}, Lcom/baidu/crabsdk/b/g;->z()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "appCurConfig"
invoke-static {p0}, Lcom/baidu/crabsdk/b/f;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "locale"
invoke-static {}, Lcom/baidu/crabsdk/b/i;->B()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "deviceInfo"
invoke-static {p0}, Lcom/baidu/crabsdk/b/g;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
sget-boolean v3, Lcom/baidu/crabsdk/a;->K:Z
if-nez v3, :cond_1bd
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v3
iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
const-string v4, "soLibs"
invoke-static {v3}, Lcom/baidu/crabsdk/sender/f;->n(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_1bd
:goto_1bd
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
goto/16 :goto_6e
:cond_1c3
const-string v3, "appVN"
invoke-static {}, Lcom/baidu/crabsdk/b/o;->K()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_15f
:cond_1cd
const-string v1, "\u6ca1\u6709\u4e0edump\u5bf9\u5e94\u7684.crab\u6587\u4ef6\uff01"
invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
invoke-static {p0, v3, v4, v5}, Lcom/baidu/crabsdk/sender/d;->a(Landroid/content/Context;Ljava/lang/String;J)Lorg/json/JSONObject;
:try_end_1d5
.catch Lorg/json/JSONException; {:try_start_8b .. :try_end_1d5} :catch_67
.catchall {:try_start_8b .. :try_end_1d5} :catchall_7c
move-result-object v1
goto :goto_1bd
:cond_1d7
if-eqz v1, :cond_1df
:try_start_1d9
invoke-virtual {v1}, Ljava/lang/String;->length()I
:try_end_1dc
.catch Ljava/lang/Exception; {:try_start_1d9 .. :try_end_1dc} :catch_29e
.catchall {:try_start_1d9 .. :try_end_1dc} :catchall_7c
move-result v3
if-nez v3, :cond_27a
:cond_1df
move-object v1, v2
:goto_1e0
:try_start_1e0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
sget-object v4, Lcom/baidu/crabsdk/a;->d: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 {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v4
invoke-virtual {v4}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcom/baidu/crabsdk/c/d;->c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
:try_end_1fa
.catchall {:try_start_1e0 .. :try_end_1fa} :catchall_7c
move-result-object v3
:try_start_1fb
invoke-static {v1, v3}, Lcom/baidu/crabsdk/c/d;->b([BLjava/lang/String;)[B
:try_end_1fe
.catch Ljava/lang/Exception; {:try_start_1fb .. :try_end_1fe} :catch_2a9
.catchall {:try_start_1fb .. :try_end_1fe} :catchall_7c
move-result-object v1
:try_start_1ff
invoke-static {v3}, Lcom/baidu/crabsdk/c/e;->z(Ljava/lang/String;)Ljava/lang/String;
:try_end_202
.catch Ljava/lang/Exception; {:try_start_1ff .. :try_end_202} :catch_2b4
.catchall {:try_start_1ff .. :try_end_202} :catchall_7c
move-result-object v3
:try_start_203
const-string v4, "NDK"
invoke-static {}, Lcom/baidu/crabsdk/a;->d()Ljava/lang/String;
move-result-object v5
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "sendNativeRecord postUrl:"
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v5, v1, v4, v3}, Lcom/baidu/crabsdk/sender/n;->a(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "HttpSender.doUpload.result: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, 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 {v3}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
:try_end_234
.catchall {:try_start_203 .. :try_end_234} :catchall_7c
move-result v3
if-nez v3, :cond_1d
:try_start_237
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_23c
.catch Ljava/lang/Exception; {:try_start_237 .. :try_end_23c} :catch_2bf
.catchall {:try_start_237 .. :try_end_23c} :catchall_7c
:try_start_23c
const-string v1, "errno"
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
:try_end_247
.catch Ljava/lang/Exception; {:try_start_23c .. :try_end_247} :catch_303
.catchall {:try_start_23c .. :try_end_247} :catchall_7c
move-result v1
:goto_248
:try_start_248
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "###--> native errno = "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
sparse-switch v1, :sswitch_data_30c
goto/16 :goto_1d
:sswitch_25f
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
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
const-string v1, ".crab"
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-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
:try_end_278
.catchall {:try_start_248 .. :try_end_278} :catchall_7c
goto/16 :goto_1d
:cond_27a
:try_start_27a
new-instance v3, Ljava/io/ByteArrayOutputStream;
invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
new-instance v4, Ljava/util/zip/DeflaterOutputStream;
new-instance v5, Ljava/util/zip/Deflater;
const/16 v9, 0x9
const/4 v10, 0x1
invoke-direct {v5, v9, v10}, Ljava/util/zip/Deflater;-><init>(IZ)V
invoke-direct {v4, v3, v5}, Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
const-string v5, "UTF-8"
invoke-virtual {v1, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v1
invoke-virtual {v4, v1}, Ljava/util/zip/DeflaterOutputStream;->write([B)V
invoke-virtual {v4}, Ljava/util/zip/DeflaterOutputStream;->close()V
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_29b
.catch Ljava/lang/Exception; {:try_start_27a .. :try_end_29b} :catch_29e
.catchall {:try_start_27a .. :try_end_29b} :catchall_7c
move-result-object v1
goto/16 :goto_1e0
:catch_29e
move-exception v0
:try_start_29f
const-string v1, "UploadLog Compress Error!"
invoke-static {v1, v0}, Lcom/baidu/crabsdk/c/a;->a(Ljava/lang/String;Ljava/lang/Throwable;)I
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_1d
:catch_2a9
move-exception v0
const-string v1, "UploadLog Encrypt Error!!"
invoke-static {v1, v0}, Lcom/baidu/crabsdk/c/a;->a(Ljava/lang/String;Ljava/lang/Throwable;)I
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_1d
:catch_2b4
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
const-string v1, "RSAUtils.encryptIntoBase64 Error!!"
invoke-static {v1, v0}, Lcom/baidu/crabsdk/c/a;->a(Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_2bd
.catchall {:try_start_29f .. :try_end_2bd} :catchall_7c
goto/16 :goto_1d
:catch_2bf
move-exception v1
move-object v3, v1
move-object v1, v2
:goto_2c2
:try_start_2c2
const-string v4, "errNo"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
:try_end_2cd
.catch Lorg/json/JSONException; {:try_start_2c2 .. :try_end_2cd} :catch_2d0
.catchall {:try_start_2c2 .. :try_end_2cd} :catchall_7c
move-result v1
goto/16 :goto_248
:catch_2d0
move-exception v0
:try_start_2d1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "handle crash result json error, exception is "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v3}, 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
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_1d
:sswitch_2e8
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
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
const-string v1, ".crab"
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-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
:try_end_301
.catchall {:try_start_2d1 .. :try_end_301} :catchall_7c
goto/16 :goto_1d
:catch_303
move-exception v1
move-object v11, v1
move-object v1, v3
move-object v3, v11
goto :goto_2c2
:cond_308
move-object v1, v2
goto/16 :goto_ce
nop
:sswitch_data_30c
.sparse-switch
0x0 -> :sswitch_25f
0xa -> :sswitch_2e8
0xe -> :sswitch_2e8
0xf -> :sswitch_2e8
.end sparse-switch
.end method
.method private static declared-synchronized e(Landroid/content/Context;)V
.registers 5
const-class v1, Lcom/baidu/crabsdk/sender/h;
monitor-enter v1
:try_start_3
invoke-static {p0}, Lcom/baidu/crabsdk/sender/f;->i(Landroid/content/Context;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
:try_end_a
.catchall {:try_start_3 .. :try_end_a} :catchall_29
move-result v0
if-nez v0, :cond_f
:goto_d
monitor-exit v1
return-void
:cond_f
:try_start_f
invoke-static {}, Lcom/baidu/crabsdk/b/n;->H()Ljava/lang/String;
move-result-object v0
const-string v2, "NONE"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_23
const-string v2, "UNKNOWN"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2c
:cond_23
const-string v0, "network is not available!"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
:try_end_28
.catchall {:try_start_f .. :try_end_28} :catchall_29
goto :goto_d
:catchall_29
move-exception v0
monitor-exit v1
throw v0
:cond_2c
:try_start_2c
const-string v2, "WIFI"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_3d
const-wide/16 v2, 0x0
invoke-static {v2, v3}, Lcom/baidu/crabsdk/sender/e;->a(J)V
invoke-static {p0}, Lcom/baidu/crabsdk/sender/h;->f(Landroid/content/Context;)V
goto :goto_d
:cond_3d
sget-boolean v2, Lcom/baidu/crabsdk/a;->q:Z
if-eqz v2, :cond_47
const-string v0, "network is not wifi, and UPLOAD_CRASH_ONLY_WIFI is true!"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
goto :goto_d
:cond_47
const-string v2, "MOBILE"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_63
invoke-static {}, Lcom/baidu/crabsdk/sender/e;->Z()Z
move-result v0
if-eqz v0, :cond_63
const-string v0, "upload without wifi!"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
const-wide/16 v2, 0x0
invoke-static {v2, v3}, Lcom/baidu/crabsdk/sender/e;->a(J)V
invoke-static {p0}, Lcom/baidu/crabsdk/sender/h;->f(Landroid/content/Context;)V
goto :goto_d
:cond_63
const-string v0, "network is not wifi!"
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I
:try_end_68
.catchall {:try_start_2c .. :try_end_68} :catchall_29
goto :goto_d
.end method
.method private static declared-synchronized f(Landroid/content/Context;)V
.registers 12
const/4 v4, 0x0
const/4 v5, 0x1
const-class v6, Lcom/baidu/crabsdk/sender/h;
monitor-enter v6
:try_start_5
invoke-static {p0}, Lcom/baidu/crabsdk/sender/f;->i(Landroid/content/Context;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-eqz v1, :cond_26d
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_13
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_26d
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "(--#) fileName when send (--#)"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)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;->s(Ljava/lang/String;)I
sget-object v1, Lcom/baidu/crabsdk/sender/h;->a:Ljava/util/HashMap;
invoke-virtual {v1, v0}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_44
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
:try_end_40
.catchall {:try_start_5 .. :try_end_40} :catchall_41
goto :goto_13
:catchall_41
move-exception v0
monitor-exit v6
throw v0
:cond_44
:try_start_44
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->d(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_51
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->f(Ljava/lang/String;)V
goto :goto_13
:cond_51
sget-object v1, Lcom/baidu/crabsdk/sender/h;->a:Ljava/util/HashMap;
invoke-virtual {v1, v0, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->m(Ljava/lang/String;)[B
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "HttpSender.sendRecord: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
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/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
const-string v2, "crab_crash_"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_b9
const-string v2, "Crash"
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {}, Lcom/baidu/crabsdk/a;->a()Ljava/lang/String;
move-result-object v8
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "sendCrashRecord postUrl:"
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v8, v1, v2, v3}, Lcom/baidu/crabsdk/sender/n;->a(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "HttpSender.sendCrashRecord--->Crash"
invoke-static {v2}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
:goto_99
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "HttpSender.doUpload.result: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
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 {v2}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_12e
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->e(Ljava/lang/String;)V
:goto_b4
const/4 v0, 0x1
sput-boolean v0, Lcom/baidu/crabsdk/sender/c;->bA:Z
goto/16 :goto_13
:cond_b9
const-string v2, "crab_anr_"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_e7
const-string v2, "Anr"
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {}, Lcom/baidu/crabsdk/a;->b()Ljava/lang/String;
move-result-object v8
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "sendSdkRecord postUrl:"
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v8, v1, v2, v3}, Lcom/baidu/crabsdk/sender/n;->a(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "HttpSender.sendAnrRecord--->Anr"
invoke-static {v2}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
goto :goto_99
:cond_e7
const-string v2, "crab_catched_"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_115
const-string v2, "Exception"
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {}, Lcom/baidu/crabsdk/a;->b()Ljava/lang/String;
move-result-object v8
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "sendSdkRecord postUrl:"
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
invoke-static {v8, v1, v2, v3}, Lcom/baidu/crabsdk/sender/n;->a(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "HttpSender.sendExceptionRecord--->Exception"
invoke-static {v2}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
goto :goto_99
:cond_115
const-string v2, "crab_block_"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_274
const-string v2, "Block"
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v1, v2, v3}, Lcom/baidu/crabsdk/sender/g;->a([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "HttpSender.sendExceptionRecord--->Block"
invoke-static {v2}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
:try_end_12c
.catchall {:try_start_44 .. :try_end_12c} :catchall_41
goto/16 :goto_99
:cond_12e
:try_start_12e
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_133
.catch Ljava/lang/Exception; {:try_start_12e .. :try_end_133} :catch_179
.catchall {:try_start_12e .. :try_end_133} :catchall_41
:try_start_133
const-string v1, "errno"
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
:try_end_13e
.catch Ljava/lang/Exception; {:try_start_133 .. :try_end_13e} :catch_26f
.catchall {:try_start_133 .. :try_end_13e} :catchall_41
move-result v1
:goto_13f
:try_start_13f
new-instance v3, Ljava/lang/StringBuilder;
const-string v8, "###--> errno = "
invoke-direct {v3, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I
sparse-switch v1, :sswitch_data_278
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/sender/e;->j(Ljava/lang/String;)V
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "key_"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)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/sender/e;->l(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->f(Ljava/lang/String;)V
:try_end_177
.catchall {:try_start_13f .. :try_end_177} :catchall_41
goto/16 :goto_b4
:catch_179
move-exception v1
move-object v2, v1
move-object v3, v4
:goto_17c
:try_start_17c
const-string v1, "errNo"
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
:try_end_187
.catch Lorg/json/JSONException; {:try_start_17c .. :try_end_187} :catch_18a
.catchall {:try_start_17c .. :try_end_187} :catchall_41
move-result v1
move-object v2, v3
goto :goto_13f
:catch_18a
move-exception v1
:try_start_18b
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->e(Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "handle crash result json error, exception is "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v2}, 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
invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_b4
:sswitch_1a5
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/sender/e;->j(Ljava/lang/String;)V
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "key_"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)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/sender/e;->l(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->f(Ljava/lang/String;)V
invoke-static {}, Lcom/baidu/crabsdk/sender/e;->Y()V
:try_end_1cb
.catchall {:try_start_18b .. :try_end_1cb} :catchall_41
goto/16 :goto_b4
:sswitch_1cd
:try_start_1cd
const-string v1, "days"
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
if-gtz v1, :cond_1dc
move v1, v5
:cond_1dc
invoke-static {v1}, Lcom/baidu/crabsdk/sender/e;->a(I)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/sender/e;->j(Ljava/lang/String;)V
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "key_"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)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/sender/e;->l(Ljava/lang/String;)V
:try_end_1ff
.catch Ljava/lang/Exception; {:try_start_1cd .. :try_end_1ff} :catch_201
.catchall {:try_start_1cd .. :try_end_1ff} :catchall_41
goto/16 :goto_b4
:catch_201
move-exception v1
:try_start_202
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "handle crash result days json error, exception is "
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 v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/baidu/crabsdk/c/a;->t(Ljava/lang/String;)I
const/4 v2, 0x1
invoke-static {v2}, Lcom/baidu/crabsdk/sender/e;->a(I)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/baidu/crabsdk/sender/e;->j(Ljava/lang/String;)V
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "key_"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
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
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->l(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_b4
:sswitch_23d
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->e(Ljava/lang/String;)V
invoke-static {}, Lcom/baidu/crabsdk/sender/e;->Y()V
goto/16 :goto_b4
:sswitch_245
invoke-static {v0}, Lcom/baidu/crabsdk/sender/f;->deleteFile(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/crabsdk/sender/e;->j(Ljava/lang/String;)V
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "key_"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/h;->a(Ljava/lang/String;)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/sender/e;->l(Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/crabsdk/sender/e;->f(Ljava/lang/String;)V
invoke-static {}, Lcom/baidu/crabsdk/sender/e;->Y()V
:try_end_26b
.catchall {:try_start_202 .. :try_end_26b} :catchall_41
goto/16 :goto_b4
:cond_26d
monitor-exit v6
return-void
:catch_26f
move-exception v1
move-object v3, v2
move-object v2, v1
goto/16 :goto_17c
:cond_274
move-object v1, v4
goto/16 :goto_99
nop
:sswitch_data_278
.sparse-switch
-0x1 -> :sswitch_23d
0x0 -> :sswitch_1a5
0x1 -> :sswitch_1cd
0xa -> :sswitch_245
0xf -> :sswitch_245
.end sparse-switch
.end method
.method public static l(Landroid/content/Context;)V
.registers 7
new-instance v0, Lcom/baidu/crabsdk/sender/i;
invoke-direct {v0, p0}, Lcom/baidu/crabsdk/sender/i;-><init>(Landroid/content/Context;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-string v1, "time_upload_native"
invoke-static {p0, v1}, Lcom/baidu/crabsdk/sender/h;->b(Landroid/content/Context;Ljava/lang/String;)J
move-result-wide v4
sub-long/2addr v2, v4
new-instance v1, Ljava/lang/StringBuilder;
const-string v4, "uploadNativeCrash \u8ddd\u79bb\u521d\u59cb\u5316\u4e0a\u6b21\u4e0a\u4f20\u7684\u95f4\u9694\u662f\uff1a"
invoke-direct {v1, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)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-wide/16 v4, 0x2710
cmp-long v1, v2, v4
if-gez v1, :cond_37
sget-object v1, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
const-wide/16 v2, 0xa
sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v1, v0, v2, v3, v4}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
:goto_31
const-string v0, "time_upload_native"
invoke-static {p0, v0}, Lcom/baidu/crabsdk/sender/h;->a(Landroid/content/Context;Ljava/lang/String;)V
return-void
:cond_37
sget-object v1, Lcom/baidu/crabsdk/sender/h;->c:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
goto :goto_31
.end method
.method public static o(Landroid/content/Context;)V
.registers 3
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/baidu/crabsdk/sender/m;
invoke-direct {v1, p0}, Lcom/baidu/crabsdk/sender/m;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method