a.smali

.class public Lcn/jiguang/c/a;
.super Lcn/jiguang/api/JDispatchAction;


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Lcn/jiguang/api/JDispatchAction;-><init>()V

    return-void
.end method

.method private a(Landroid/content/Context;JILjava/nio/ByteBuffer;)V
    .registers 10

    sparse-switch p4, :sswitch_data_6e

    :cond_3
    :goto_3
    return-void

    :sswitch_4
    :try_start_4
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    invoke-virtual {p5}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v1

    const-string v2, "RESPONSE_BODY"

    invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V

    array-length v2, v1

    if-lez v2, :cond_21

    array-length v2, v1

    invoke-static {v1, v2}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object v1

    invoke-static {}, Lcn/jiguang/be/h;->a()Lcn/jiguang/be/h;

    move-result-object v2

    invoke-virtual {v2, v1}, Lcn/jiguang/be/h;->a([B)V

    :cond_21
    const-string v1, "cmd"

    invoke-static {p1, v1, v0}, Lcn/jiguang/be/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_26
    .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_26} :catch_27

    goto :goto_3

    :catch_27
    move-exception v0

    const-string v1, "JCoreDispatchAction"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "[handleCoreAction] handle ctrl cmd is error:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v0}, 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 {v1, v0}, Lcn/jiguang/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_3

    :sswitch_41
    invoke-static {}, Lcn/jiguang/be/h;->a()Lcn/jiguang/be/h;

    move-result-object v0

    const-string v1, "tcp_a18"

    const/4 v2, 0x0

    invoke-virtual {v0, p1, v1, v2}, Lcn/jiguang/be/h;->a(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V

    goto :goto_3

    :sswitch_4c
    invoke-static {}, Lcn/jiguang/e/a;->b()Lcn/jiguang/e/a;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1, p4}, Lcn/jiguang/e/a;->a(Landroid/content/Context;II)V

    goto :goto_3

    :sswitch_55
    if-eqz p5, :cond_3

    invoke-virtual {p5}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v0

    if-nez v0, :cond_65

    invoke-static {}, Lcn/jiguang/be/k;->a()Lcn/jiguang/be/k;

    move-result-object v0

    invoke-virtual {v0, p1, p2, p3}, Lcn/jiguang/be/k;->a(Landroid/content/Context;J)V

    goto :goto_3

    :cond_65
    invoke-static {}, Lcn/jiguang/be/k;->a()Lcn/jiguang/be/k;

    move-result-object v1

    invoke-virtual {v1, p1, p2, p3, v0}, Lcn/jiguang/be/k;->a(Landroid/content/Context;JI)V

    goto :goto_3

    nop

    :sswitch_data_6e
    .sparse-switch
        0x13 -> :sswitch_41
        0x19 -> :sswitch_4
        0x1a -> :sswitch_55
        0x1e -> :sswitch_4c
        0x20 -> :sswitch_4c
    .end sparse-switch
.end method


# virtual methods
.method public dispatchMessage(Landroid/content/Context;Ljava/lang/String;IIJJLjava/nio/ByteBuffer;)V
    .registers 17

    move-object v0, p0

    move-object v1, p1

    move-wide v2, p7

    move v4, p3

    move-object/from16 v5, p9

    :try_start_6
    invoke-direct/range {v0 .. v5}, Lcn/jiguang/c/a;->a(Landroid/content/Context;JILjava/nio/ByteBuffer;)V
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_a

    :goto_9
    return-void

    :catch_a
    move-exception v0

    const-string v1, "JCoreDispatchAction"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "dispatchMessage failed:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()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 {v1, v0}, Lcn/jiguang/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_9
.end method

.method public getLogPriority(Ljava/lang/String;)S
    .registers 3

    const/4 v0, 0x0

    return v0
.end method

.method public getLoginFlag(Ljava/lang/String;)S
    .registers 3

    const/4 v0, 0x0

    return v0
.end method

.method public getRegFlag(Ljava/lang/String;)S
    .registers 3

    const/4 v0, 0x0

    return v0
.end method

.method public getRegPriority(Ljava/lang/String;)S
    .registers 3

    const/4 v0, 0x3

    return v0
.end method

.method public getReportVersionKey(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    const-string v0, "core_sdk_ver"

    return-object v0
.end method

.method public getSdkVersion(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    sget-object v0, Lcn/jiguang/a/a;->b:Ljava/lang/String;

    return-object v0
.end method

.method public getUserCtrlProperty(Ljava/lang/String;)S
    .registers 3

    const/4 v0, 0x6

    return v0
.end method

.method public handleMessage(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)V
    .registers 4

    return-void
.end method

.method public isSupportedCMD(Ljava/lang/String;I)Z
    .registers 6

    const/4 v1, 0x1

    const/4 v0, 0x0

    if-eqz p2, :cond_1a

    if-eq p2, v1, :cond_1a

    const/16 v2, 0x13

    if-eq p2, v2, :cond_1a

    const/16 v2, 0x19

    if-eq p2, v2, :cond_1a

    const/16 v2, 0x1a

    if-eq p2, v2, :cond_1a

    const/16 v2, 0x1e

    if-eq p2, v2, :cond_1a

    const/16 v2, 0x20

    if-ne p2, v2, :cond_1b

    :cond_1a
    move v0, v1

    :cond_1b
    return v0
.end method

.method public onActionRun(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
    .registers 15

    const-wide/16 v8, 0x0

    if-eqz p4, :cond_19

    :try_start_4
    invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_19

    const-string v0, "asm"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1a

    invoke-static {}, Lcn/jiguang/e/a;->b()Lcn/jiguang/e/a;

    move-result-object v0

    invoke-virtual {v0, p1, p4}, Lcn/jiguang/e/a;->a(Landroid/content/Context;Landroid/os/Bundle;)V

    :cond_19
    :goto_19
    return-void

    :cond_1a
    const-string v0, "asmr"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_48

    invoke-static {}, Lcn/jiguang/e/a;->b()Lcn/jiguang/e/a;

    move-result-object v0

    invoke-virtual {v0, p1, p4}, Lcn/jiguang/e/a;->b(Landroid/content/Context;Landroid/os/Bundle;)V
    :try_end_29
    .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_29} :catch_2a

    goto :goto_19

    :catch_2a
    move-exception v0

    const-string v1, "JCoreDispatchAction"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "onActionRun failed:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()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 {v1, v0}, Lcn/jiguang/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_19

    :cond_48
    :try_start_48
    const-string v0, "lbsenable"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_71

    invoke-static {p1, p3, p4}, Lcn/jiguang/be/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    if-eqz p4, :cond_19

    const-string v0, "enable"

    invoke-virtual {p4, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z

    move-result v0

    const/4 v1, 0x1

    new-array v1, v1, [Lcn/jiguang/g/a;

    const/4 v2, 0x0

    invoke-static {}, Lcn/jiguang/g/a;->z()Lcn/jiguang/g/a;

    move-result-object v3

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    invoke-virtual {v3, v0}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;

    move-result-object v0

    aput-object v0, v1, v2

    invoke-static {p1, v1}, Lcn/jiguang/g/b;->a(Landroid/content/Context;[Lcn/jiguang/g/a;)V

    goto :goto_19

    :cond_71
    const-string v0, "lbsforenry"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    :try_end_76
    .catch Ljava/lang/Throwable; {:try_start_48 .. :try_end_76} :catch_2a

    move-result v0

    if-eqz v0, :cond_fa

    :try_start_79
    const-string v0, "forenry"

    invoke-virtual {p4, v0}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J

    move-result-wide v2

    const-string v0, "JCoreDispatchAction"

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "setLbsPermissionDialogShieldDelay="

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    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 {v0, v1}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {}, Lcn/jiguang/g/a;->x()Lcn/jiguang/g/a;

    move-result-object v0

    invoke-static {p1, v0}, Lcn/jiguang/g/b;->a(Landroid/content/Context;Lcn/jiguang/g/a;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    cmp-long v0, v0, v8

    if-gtz v0, :cond_c2

    const/4 v0, 0x1

    new-array v0, v0, [Lcn/jiguang/g/a;

    const/4 v1, 0x0

    invoke-static {}, Lcn/jiguang/g/a;->x()Lcn/jiguang/g/a;

    move-result-object v4

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;

    move-result-object v4

    aput-object v4, v0, v1

    invoke-static {p1, v0}, Lcn/jiguang/g/b;->a(Landroid/content/Context;[Lcn/jiguang/g/a;)V

    :cond_c2
    const/4 v0, 0x1

    new-array v1, v0, [Lcn/jiguang/g/a;

    const/4 v4, 0x0

    invoke-static {}, Lcn/jiguang/g/a;->y()Lcn/jiguang/g/a;

    move-result-object v5

    cmp-long v0, v2, v8

    if-lez v0, :cond_f8

    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    :goto_d2
    invoke-virtual {v5, v0}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;

    move-result-object v0

    aput-object v0, v1, v4

    invoke-static {p1, v1}, Lcn/jiguang/g/b;->a(Landroid/content/Context;[Lcn/jiguang/g/a;)V
    :try_end_db
    .catch Ljava/lang/Throwable; {:try_start_79 .. :try_end_db} :catch_dd

    goto/16 :goto_19

    :catch_dd
    move-exception v0

    :try_start_de
    const-string v1, "JCoreDispatchAction"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "onActionRun failed:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v0}, 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 {v1, v0}, Lcn/jiguang/ay/c;->i(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_19

    :cond_f8
    const/4 v0, 0x0

    goto :goto_d2

    :cond_fa
    const-string v0, "notification_state"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_107

    invoke-static {p1, p3, p4}, Lcn/jiguang/be/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_19

    :cond_107
    const-string v0, "old_cmd"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_114

    invoke-static {p1, p3, p4}, Lcn/jiguang/be/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_19

    :cond_114
    const-string/jumbo v0, "user_present"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_122

    invoke-static {p1, p3, p4}, Lcn/jiguang/be/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_19

    :cond_122
    const-string v0, "set_wake_enable"

    invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_19

    invoke-static {p1, p3, p4}, Lcn/jiguang/be/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_12d
    .catch Ljava/lang/Throwable; {:try_start_de .. :try_end_12d} :catch_2a

    goto/16 :goto_19
.end method