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