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