a.smali

.class public Lcn/jpush/android/z/a;
.super Ljava/lang/Object;


# static fields
.field private static a:Ljava/util/concurrent/ConcurrentLinkedQueue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/ConcurrentLinkedQueue",
            "<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 1

    new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue;

    invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V

    sput-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

    return-void
.end method

.method private static a(J)I
    .registers 10

    const/16 v6, 0xa

    const/4 v1, 0x0

    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->size()I

    move-result v0

    if-ge v0, v6, :cond_16

    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

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

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/util/concurrent/ConcurrentLinkedQueue;->offer(Ljava/lang/Object;)Z

    move v0, v1

    :goto_15
    return v0

    :cond_16
    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->element()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Long;

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

    move-result-wide v2

    sub-long v2, p0, v2

    const-wide/16 v4, 0x0

    cmp-long v0, v2, v4

    if-gez v0, :cond_31

    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->clear()V

    const/4 v0, 0x2

    goto :goto_15

    :cond_31
    const-wide/16 v4, 0x2710

    cmp-long v0, v2, v4

    if-lez v0, :cond_50

    :goto_37
    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->size()I

    move-result v0

    if-lt v0, v6, :cond_45

    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;

    goto :goto_37

    :cond_45
    sget-object v0, Lcn/jpush/android/z/a;->a:Ljava/util/concurrent/ConcurrentLinkedQueue;

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

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/util/concurrent/ConcurrentLinkedQueue;->offer(Ljava/lang/Object;)Z

    move v0, v1

    goto :goto_15

    :cond_50
    const/4 v0, 0x1

    goto :goto_15
.end method

.method public static a(Landroid/content/Context;Ljava/lang/String;IJ)J
    .registers 14

    const/4 v7, 0x1

    const-string v0, "TagAliasHelper"

    const-string v1, "action - onRecvTagAliasCallBack"

    invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :try_start_8
    new-instance v5, Lorg/json/JSONObject;

    invoke-direct {v5, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    const-string v0, "code"

    sget v1, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-virtual {v5, v0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v4

    if-nez p2, :cond_99

    const-string v0, "sequence"

    invoke-virtual {v5, v0}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J

    move-result-wide v2

    :goto_1d
    new-instance v6, Landroid/content/Intent;

    invoke-direct {v6}, Landroid/content/Intent;-><init>()V

    if-nez p2, :cond_55

    const-string v0, "cn.jpush.android.intent.TAG_ALIAS_CALLBACK"

    invoke-virtual {v6, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    :goto_29
    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;

    const-string v0, "proto_type"

    invoke-virtual {v6, v0, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;

    const-string v0, "tagalias_errorcode"

    invoke-virtual {v6, v0, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    const-string v0, "tagalias_seqid"

    invoke-virtual {v6, v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;

    invoke-static {}, Lcn/jpush/android/z/b;->a()Lcn/jpush/android/z/b;

    move-result-object v0

    move-object v1, p0

    invoke-virtual/range {v0 .. v6}, Lcn/jpush/android/z/b;->a(Landroid/content/Context;JILorg/json/JSONObject;Landroid/content/Intent;)Landroid/content/Intent;

    move-result-object v0

    if-eqz v0, :cond_54

    invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V

    :cond_54
    :goto_54
    return-wide v2

    :cond_55
    invoke-static {p0}, Lcn/jpush/android/local/JPushConstants;->getMessageReceiverClass(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_68

    new-instance v6, Landroid/content/Intent;

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    invoke-direct {v6, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    :cond_68
    const-string v0, "cn.jpush.android.intent.RECEIVE_MESSAGE"

    invoke-virtual {v6, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    if-ne p2, v7, :cond_92

    const-string v0, "message_type"

    const/4 v1, 0x1

    invoke-virtual {v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
    :try_end_75
    .catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_75} :catch_76

    goto :goto_29

    :catch_76
    move-exception v0

    const-string v0, "TagAliasHelper"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "tagalias msgContent:"

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

    move-result-object v1

    invoke-virtual {v1, p1}, 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 {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    const-wide/16 v2, -0x1

    goto :goto_54

    :cond_92
    :try_start_92
    const-string v0, "message_type"

    const/4 v1, 0x2

    invoke-virtual {v6, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
    :try_end_98
    .catch Ljava/lang/Throwable; {:try_start_92 .. :try_end_98} :catch_76

    goto :goto_29

    :cond_99
    move-wide v2, p3

    goto :goto_1d
.end method

.method protected static a(Landroid/content/Context;Ljava/lang/String;JI)Ljava/lang/String;
    .registers 11

    const/4 v0, 0x0

    const/4 v5, 0x2

    invoke-static {p4}, Lcn/jpush/android/z/a;->c(I)Z

    move-result v1

    if-eqz v1, :cond_7e

    :try_start_8
    invoke-static {p4}, Lcn/jpush/android/z/a;->a(I)Lorg/json/JSONObject;

    move-result-object v1

    const/4 v2, 0x2

    invoke-static {v2, p4}, Lcn/jpush/android/z/a;->b(II)Z

    move-result v2

    if-eqz v2, :cond_33

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

    move-result v2

    if-eqz v2, :cond_27

    const-string v1, "TagAliasHelper"

    const-string v2, "alias was empty. Give up action."

    invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v1, 0x2

    sget v2, Lcn/jpush/android/api/JPushInterface$ErrorCode;->NULL_TAGANDALIAS:I

    invoke-static {p0, v1, v2, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    :cond_26
    :goto_26
    return-object v0

    :cond_27
    const/4 v2, 0x2

    invoke-static {p0, v2, p1, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;ILjava/lang/String;J)Z

    move-result v2

    if-eqz v2, :cond_26

    const-string v2, "alias"

    invoke-virtual {v1, v2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    :cond_33
    invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "TagAliasHelper"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "alias str:"

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

    move-result-object v3

    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 {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

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

    move-result v2

    if-nez v2, :cond_57

    move-object v0, v1

    goto :goto_26

    :cond_57
    const-string v1, "TagAliasHelper"

    const-string v2, "alias request action was empty"

    invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_5e
    .catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_5e} :catch_5f

    goto :goto_26

    :catch_5f
    move-exception v1

    const-string v2, "TagAliasHelper"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "alias exception:"

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

    move-result-object v3

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

    move-result-object v1

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

    move-result-object v1

    invoke-static {v2, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    sget v1, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v5, v1, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_26

    :cond_7e
    const-string v1, "TagAliasHelper"

    const-string/jumbo v2, "unsupport alias action type"

    invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    sget v1, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v5, v1, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_26
.end method

.method protected static a(Landroid/content/Context;Ljava/util/List;JIII)Ljava/lang/String;
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;JIII)",
            "Ljava/lang/String;"
        }
    .end annotation

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz p4, :cond_d3

    :try_start_4
    invoke-static {p4}, Lcn/jpush/android/z/a;->a(I)Lorg/json/JSONObject;

    move-result-object v3

    const/4 v0, 0x1

    invoke-static {v0, p4}, Lcn/jpush/android/z/a;->a(II)Z

    move-result v0

    if-eqz v0, :cond_5e

    if-eqz p1, :cond_17

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_26

    :cond_17
    const-string v0, "TagAliasHelper"

    const-string v3, "tags was empty. Give up action."

    invoke-static {v0, v3}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x1

    sget v3, Lcn/jpush/android/api/JPushInterface$ErrorCode;->NULL_TAGANDALIAS:I

    invoke-static {p0, v0, v3, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    move-object v0, v1

    :cond_25
    :goto_25
    return-object v0

    :cond_26
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0, p1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V

    const/4 v4, 0x1

    invoke-static {p0, v4, v0, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;ILjava/util/Set;J)Z

    move-result v4

    if-nez v4, :cond_34

    move-object v0, v1

    goto :goto_25

    :cond_34
    invoke-static {v0}, Lcn/jpush/android/z/a;->b(Ljava/util/Set;)Ljava/lang/String;

    move-result-object v0

    const/4 v4, 0x1

    invoke-static {p0, v0, p2, p3, v4}, Lcn/jpush/android/z/a;->b(Landroid/content/Context;Ljava/lang/String;JI)Z

    move-result v4

    if-nez v4, :cond_41

    move-object v0, v1

    goto :goto_25

    :cond_41
    const/4 v4, 0x6

    if-ne p4, v4, :cond_95

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

    move-result v4

    if-eqz v4, :cond_59

    const-string v0, "TagAliasHelper"

    const-string v3, "stags was empty. Give up action."

    invoke-static {v0, v3}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x1

    sget v3, Lcn/jpush/android/api/JPushInterface$ErrorCode;->NULL_TAGANDALIAS:I

    invoke-static {p0, v0, v3, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    move-object v0, v1

    goto :goto_25

    :cond_59
    const-string v4, "tags"

    invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    :cond_5e
    :goto_5e
    const/4 v0, 0x5

    if-ne p4, v0, :cond_6a

    const-string v0, "curr"

    const/4 v4, -0x1

    if-ne p6, v4, :cond_67

    move p6, v2

    :cond_67
    invoke-virtual {v3, v0, p6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    :cond_6a
    invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v3, "TagAliasHelper"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "tag str:"

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

    move-result-object v4

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v3, v4}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

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

    move-result v3

    if-eqz v3, :cond_25

    const-string v0, "TagAliasHelper"

    const-string v3, "tag request action was empty"

    invoke-static {v0, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :goto_93
    move-object v0, v1

    goto :goto_25

    :cond_95
    new-instance v4, Lorg/json/JSONArray;

    invoke-direct {v4}, Lorg/json/JSONArray;-><init>()V

    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v5

    :goto_9e
    invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_cd

    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-virtual {v4, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
    :try_end_ad
    .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_ad} :catch_ae

    goto :goto_9e

    :catch_ae
    move-exception v0

    const-string v3, "TagAliasHelper"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "tag exception:"

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

    move-result-object v4

    invoke-virtual {v4, 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 {v3, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v2, v0, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_93

    :cond_cd
    :try_start_cd
    const-string v0, "tags"

    invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_d2
    .catch Ljava/lang/Throwable; {:try_start_cd .. :try_end_d2} :catch_ae

    goto :goto_5e

    :cond_d3
    const-string v0, "TagAliasHelper"

    const-string/jumbo v3, "unsupport tag action type"

    invoke-static {v0, v3}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v2, v0, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_93
.end method

.method private static a(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;J)Ljava/lang/String;
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            "J)",
            "Ljava/lang/String;"
        }
    .end annotation

    const/4 v6, 0x0

    const/4 v0, 0x0

    if-eqz p1, :cond_bf

    new-instance v1, Ljava/util/HashSet;

    invoke-direct {v1, p1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V

    :goto_9
    if-eqz p2, :cond_12

    invoke-static {p0, v6, p2, p3, p4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;ILjava/lang/String;J)Z

    move-result v2

    if-nez v2, :cond_12

    :cond_11
    :goto_11
    return-object v0

    :cond_12
    if-eqz v1, :cond_1a

    invoke-static {p0, v6, v1, p3, p4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;ILjava/util/Set;J)Z

    move-result v2

    if-eqz v2, :cond_11

    :cond_1a
    invoke-static {v1}, Lcn/jpush/android/z/a;->b(Ljava/util/Set;)Ljava/lang/String;

    move-result-object v2

    invoke-static {p0, v2, p3, p4, v6}, Lcn/jpush/android/z/a;->b(Landroid/content/Context;Ljava/lang/String;JI)Z

    move-result v3

    if-eqz v3, :cond_11

    if-nez v2, :cond_35

    if-nez p2, :cond_35

    const-string v1, "TagAliasHelper"

    const-string v2, "NULL alias and tags. Give up action."

    invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V

    sget v1, Lcn/jpush/android/api/JPushInterface$ErrorCode;->NULL_TAGANDALIAS:I

    invoke-static {p0, v6, v1, p3, p4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_11

    :cond_35
    const-string v3, "TagAliasHelper"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "action:setAliasAndTags - alias:"

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

    move-result-object v4

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

    move-result-object v4

    const-string v5, ", tags:"

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

    move-result-object v4

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v3, v4}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V

    :try_start_57
    new-instance v3, Lorg/json/JSONObject;

    invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V

    const-string v4, "platform"

    const-string v5, "a"

    invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    if-eqz p2, :cond_6a

    const-string v4, "alias"

    invoke-virtual {v3, v4, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    :cond_6a
    if-eqz v1, :cond_71

    const-string v1, "tags"

    invoke-virtual {v3, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    :cond_71
    invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "TagAliasHelper"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "tagalias str:"

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

    move-result-object v3

    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 {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

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

    move-result v2

    if-nez v2, :cond_96

    move-object v0, v1

    goto/16 :goto_11

    :cond_96
    const-string v1, "TagAliasHelper"

    const-string v2, "tagalias request action was empty"

    invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_9d
    .catch Ljava/lang/Throwable; {:try_start_57 .. :try_end_9d} :catch_9f

    goto/16 :goto_11

    :catch_9f
    move-exception v1

    const-string v2, "TagAliasHelper"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "tagalias exception:"

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

    move-result-object v3

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

    move-result-object v1

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

    move-result-object v1

    invoke-static {v2, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    sget v1, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v6, v1, p3, p4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto/16 :goto_11

    :cond_bf
    move-object v1, v0

    goto/16 :goto_9
.end method

.method public static a(Ljava/util/Set;)Ljava/util/Set;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    if-nez p0, :cond_4

    const/4 p0, 0x0

    :cond_3
    :goto_3
    return-object p0

    :cond_4
    invoke-interface {p0}, Ljava/util/Set;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_3

    new-instance v2, Ljava/util/LinkedHashSet;

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

    const/4 v0, 0x0

    invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v3

    move v1, v0

    :goto_15
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_5a

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

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

    move-result v4

    if-nez v4, :cond_3f

    invoke-static {v0}, Lcn/jpush/android/ab/f;->a(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_3f

    invoke-interface {v2, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    add-int/lit8 v0, v1, 0x1

    const/16 v1, 0x3e8

    if-lt v0, v1, :cond_58

    const-string v0, "TagAliasHelper"

    const-string v1, "The lenght of tags maybe more than 1000."

    invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V

    move-object p0, v2

    goto :goto_3

    :cond_3f
    const-string v4, "TagAliasHelper"

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "Invalid tag : "

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

    move-result-object v5

    invoke-virtual {v5, 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 {v4, v0}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V

    move v0, v1

    :cond_58
    move v1, v0

    goto :goto_15

    :cond_5a
    move-object p0, v2

    goto :goto_3
.end method

.method private static a(I)Lorg/json/JSONObject;
    .registers 4

    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    const-string v1, "platform"

    const-string v2, "a"

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "op"

    invoke-static {p0}, Lcn/jpush/android/z/a;->b(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    return-object v0
.end method

.method public static a(Landroid/content/Context;IIJ)V
    .registers 10

    const/4 v2, 0x1

    :try_start_1
    new-instance v0, Landroid/content/Intent;

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

    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;

    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;

    if-nez p1, :cond_29

    const-string v1, "cn.jpush.android.intent.TAG_ALIAS_CALLBACK"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    :goto_1b
    const-string v1, "tagalias_errorcode"

    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    const-string v1, "tagalias_seqid"

    invoke-virtual {v0, v1, p3, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;

    invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V

    :goto_28
    return-void

    :cond_29
    const-string v1, "cn.jpush.android.intent.RECEIVE_MESSAGE"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    invoke-static {p0}, Lcn/jpush/android/local/JPushConstants;->getMessageReceiverClass(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v1

    invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;

    if-ne p1, v2, :cond_60

    const-string v1, "message_type"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
    :try_end_41
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_41} :catch_42

    goto :goto_1b

    :catch_42
    move-exception v0

    const-string v1, "TagAliasHelper"

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "NotifyTagAliasError:"

    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/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_28

    :cond_60
    :try_start_60
    const-string v1, "message_type"

    const/4 v2, 0x2

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
    :try_end_66
    .catch Ljava/lang/Throwable; {:try_start_60 .. :try_end_66} :catch_42

    goto :goto_1b
.end method

.method protected static a(Landroid/content/Context;IJLjava/lang/String;)V
    .registers 15

    const/4 v3, 0x1

    const-string v0, "TagAliasHelper"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "tagalias:"

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

    move-result-object v1

    invoke-virtual {v1, p4}, 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 {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V

    if-eqz p4, :cond_40

    if-nez p1, :cond_34

    const/16 v2, 0xa

    :goto_1f
    if-nez p1, :cond_3c

    const/4 v3, 0x4

    :cond_22
    :goto_22
    invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->getAppKey(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0, v2, p4}, Lcn/jpush/android/y/c;->a(Ljava/lang/String;ILjava/lang/String;)[B

    move-result-object v8

    const-string v1, "JPUSH"

    const-wide/16 v6, 0x4e20

    move-object v0, p0

    move-wide v4, p2

    invoke-static/range {v0 .. v8}, Lcn/jpush/android/helper/JCoreHelper;->sendRequest(Landroid/content/Context;Ljava/lang/String;IIJJ[B)V

    :goto_33
    return-void

    :cond_34
    if-ne p1, v3, :cond_39

    const/16 v2, 0x1c

    goto :goto_1f

    :cond_39
    const/16 v2, 0x1d

    goto :goto_1f

    :cond_3c
    if-eq p1, v3, :cond_22

    const/4 v3, 0x2

    goto :goto_22

    :cond_40
    const-string v0, "TagAliasHelper"

    const-string v1, "tagaliasRequest was null"

    invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_33
.end method

.method public static a(Landroid/content/Context;Landroid/os/Bundle;)V
    .registers 15

    const/4 v10, 0x2

    const/4 v4, 0x0

    const/4 v5, -0x1

    const/4 v9, 0x1

    const-string v0, "alias"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v11

    const-string v0, "tags"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;

    move-result-object v1

    const-string v0, "seq"

    const-wide/16 v2, 0x0

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

    move-result-wide v2

    :try_start_18
    const-string v0, "proto_type"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_21
    .catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_21} :catch_39

    move-result v0

    move v12, v0

    :goto_23
    :try_start_23
    const-string v0, "action_type"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_2c
    .catch Ljava/lang/Throwable; {:try_start_23 .. :try_end_2c} :catch_59

    move-result v4

    :goto_2d
    invoke-static {p0}, Lcn/jpush/android/cache/a;->d(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_78

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->PUSH_STOPED:I

    invoke-static {p0, v12, v0, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    :goto_38
    return-void

    :catch_39
    move-exception v0

    const-string v6, "TagAliasHelper"

    new-instance v7, Ljava/lang/StringBuilder;

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

    const-string v8, "load tag/alias proto type failed - error:"

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

    move-result-object v7

    invoke-virtual {v7, 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 {v6, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v4, v0, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    move v12, v4

    goto :goto_23

    :catch_59
    move-exception v0

    const-string v6, "TagAliasHelper"

    new-instance v7, Ljava/lang/StringBuilder;

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

    const-string v8, "load tag/alias action type failed - error:"

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

    move-result-object v7

    invoke-virtual {v7, 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 {v6, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->UNKNOWN_ERROR:I

    invoke-static {p0, v12, v0, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_2d

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

    move-result-wide v6

    invoke-static {v6, v7}, Lcn/jpush/android/z/a;->a(J)I

    move-result v0

    if-eqz v0, :cond_9e

    if-ne v0, v9, :cond_93

    const-string v1, "TagAliasHelper"

    const-string v4, "set tags/alias too soon,over 10 times in 10s"

    invoke-static {v1, v4}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    :goto_8b
    if-ne v0, v9, :cond_9b

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->INVOKE_TOO_SOON:I

    :goto_8f
    invoke-static {p0, v12, v0, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_38

    :cond_93
    const-string v1, "TagAliasHelper"

    const-string v4, "set tags/alias failed,time shaft error\uff0cplease try again"

    invoke-static {v1, v4}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_8b

    :cond_9b
    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->INCORRECT_TIME:I

    goto :goto_8f

    :cond_9e
    invoke-static {}, Lcn/jpush/android/z/b;->a()Lcn/jpush/android/z/b;

    move-result-object v0

    invoke-virtual {v0, p0, v12, v2, v3}, Lcn/jpush/android/z/b;->a(Landroid/content/Context;IJ)Z

    move-result v0

    if-eqz v0, :cond_ae

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->ERROR_CODE_SERVER_UNAVAILABLE:I

    invoke-static {p0, v12, v0, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto :goto_38

    :cond_ae
    const/4 v0, 0x0

    if-nez v12, :cond_dc

    const-string v0, "TagAliasHelper"

    const-string v5, "old tag/alias proto"

    invoke-static {v0, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {p0, v1, v11, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;J)Ljava/lang/String;

    move-result-object v0

    :cond_bc
    :goto_bc
    if-eqz v0, :cond_d7

    if-eq v12, v9, :cond_c2

    if-ne v12, v10, :cond_d7

    :cond_c2
    invoke-static {}, Lcn/jpush/android/z/b;->a()Lcn/jpush/android/z/b;

    move-result-object v5

    invoke-virtual {v5, v12}, Lcn/jpush/android/z/b;->a(I)Z

    move-result v5

    if-eqz v5, :cond_ec

    invoke-static {}, Lcn/jpush/android/z/b;->a()Lcn/jpush/android/z/b;

    move-result-object v5

    move v6, v12

    move v7, v4

    move-wide v8, v2

    move-object v10, v1

    invoke-virtual/range {v5 .. v11}, Lcn/jpush/android/z/b;->a(IIJLjava/util/ArrayList;Ljava/lang/String;)V

    :cond_d7
    invoke-static {p0, v12, v2, v3, v0}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IJLjava/lang/String;)V

    goto/16 :goto_38

    :cond_dc
    if-ne v12, v9, :cond_e5

    move-object v0, p0

    move v6, v5

    invoke-static/range {v0 .. v6}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;Ljava/util/List;JIII)Ljava/lang/String;

    move-result-object v0

    goto :goto_bc

    :cond_e5
    if-ne v12, v10, :cond_bc

    invoke-static {p0, v11, v2, v3, v4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;Ljava/lang/String;JI)Ljava/lang/String;

    move-result-object v0

    goto :goto_bc

    :cond_ec
    const-string v1, "TagAliasHelper"

    new-instance v4, Ljava/lang/StringBuilder;

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

    if-ne v12, v9, :cond_111

    const-string v0, "tag"

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

    move-result-object v0

    const-string v4, " is operatoring, please wait last operator complete"

    invoke-virtual {v0, v4}, 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/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V

    if-ne v12, v9, :cond_114

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->ERROR_CODE_TAG_OPERATORING:I

    :goto_10c
    invoke-static {p0, v12, v0, v2, v3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    goto/16 :goto_38

    :cond_111
    const-string v0, "alias"

    goto :goto_f7

    :cond_114
    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->ERROR_CODE_ALIAS_OPERATORING:I

    goto :goto_10c
.end method

.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Lcn/jpush/android/api/CallBackParams;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Ljava/lang/String;",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Lcn/jpush/android/api/CallBackParams;",
            ")V"
        }
    .end annotation

    const/4 v1, 0x0

    invoke-static {}, Lcn/jpush/android/helper/g;->a()J

    move-result-wide v2

    if-eqz p3, :cond_12

    invoke-static {}, Lcn/jpush/android/z/c;->a()Lcn/jpush/android/z/c;

    move-result-object v0

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

    move-result-object v4

    invoke-virtual {v0, p0, v4, p3}, Lcn/jpush/android/z/c;->a(Landroid/content/Context;Ljava/lang/Long;Lcn/jpush/android/api/CallBackParams;)V

    :cond_12
    instance-of v0, p0, Landroid/app/Application;

    if-nez v0, :cond_1a

    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p0

    :cond_1a
    if-eqz p3, :cond_27

    iget v0, p3, Lcn/jpush/android/api/CallBackParams;->protoType:I

    if-nez v0, :cond_27

    invoke-static {}, Lcn/jpush/android/z/c;->a()Lcn/jpush/android/z/c;

    move-result-object v0

    invoke-virtual {v0, p0}, Lcn/jpush/android/z/c;->a(Landroid/content/Context;)V

    :cond_27
    new-instance v4, Landroid/os/Bundle;

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

    const-string v0, "alias"

    invoke-virtual {v4, v0, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x0

    if-eqz p2, :cond_39

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0, p2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    :cond_39
    const-string v5, "tags"

    invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V

    const-string v0, "seq"

    invoke-virtual {v4, v0, v2, v3}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V

    const-string v2, "proto_type"

    new-instance v3, Ljava/lang/StringBuilder;

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

    if-eqz p3, :cond_83

    iget v0, p3, Lcn/jpush/android/api/CallBackParams;->protoType:I

    :goto_4e
    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, ""

    invoke-virtual {v0, v3}, 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-virtual {v4, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "action_type"

    new-instance v2, Ljava/lang/StringBuilder;

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

    if-eqz p3, :cond_6a

    iget v1, p3, Lcn/jpush/android/api/CallBackParams;->action:I

    :cond_6a
    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string 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-virtual {v4, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "JPUSH"

    const-string v1, "tagalis"

    invoke-static {p0, v0, v1, v4}, Lcn/jpush/android/helper/JCoreHelper;->runActionWithService(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V

    return-void

    :cond_83
    move v0, v1

    goto :goto_4e
.end method

.method private static a(II)Z
    .registers 4

    const/4 v0, 0x1

    if-ne p0, v0, :cond_f

    if-eq p1, v0, :cond_e

    const/4 v1, 0x2

    if-eq p1, v1, :cond_e

    const/4 v1, 0x3

    if-eq p1, v1, :cond_e

    const/4 v1, 0x6

    if-ne p1, v1, :cond_f

    :cond_e
    :goto_e
    return v0

    :cond_f
    const/4 v0, 0x0

    goto :goto_e
.end method

.method private static a(Landroid/content/Context;ILjava/lang/String;J)Z
    .registers 10

    invoke-static {p2}, Lcn/jpush/android/ab/f;->b(Ljava/lang/String;)I

    move-result v0

    if-eqz v0, :cond_29

    const-string v1, "TagAliasHelper"

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Invalid alias: "

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

    move-result-object v2

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

    move-result-object v2

    const-string v3, ", will not set alias this time."

    invoke-virtual {v2, v3}, 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 {v1, v2}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {p0, p1, v0, p3, p4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    const/4 v0, 0x0

    :goto_28
    return v0

    :cond_29
    const/4 v0, 0x1

    goto :goto_28
.end method

.method private static a(Landroid/content/Context;ILjava/util/Set;J)Z
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "I",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;J)Z"
        }
    .end annotation

    invoke-static {p2}, Lcn/jpush/android/ab/f;->a(Ljava/util/Set;)I

    move-result v0

    if-eqz v0, :cond_12

    const-string v1, "TagAliasHelper"

    const-string v2, "Invalid tags, will not set tags this time."

    invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {p0, p1, v0, p3, p4}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    const/4 v0, 0x0

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x1

    goto :goto_11
.end method

.method private static a(Ljava/lang/String;Z)Z
    .registers 8

    const/4 v2, 0x1

    const/4 v1, 0x0

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

    move-result v0

    if-nez v0, :cond_34

    invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    array-length v0, v0

    add-int/2addr v0, v1

    :goto_e
    const-string v3, "TagAliasHelper"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "tags length:"

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

    move-result-object v4

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v3, v4}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V

    if-eqz p1, :cond_2e

    const/16 v3, 0x1388

    if-gt v0, v3, :cond_2d

    move v1, v2

    :cond_2d
    :goto_2d
    return v1

    :cond_2e
    const/16 v3, 0x1b58

    if-gt v0, v3, :cond_2d

    move v1, v2

    goto :goto_2d

    :cond_34
    move v0, v1

    goto :goto_e
.end method

.method private static b(I)Ljava/lang/String;
    .registers 2

    packed-switch p0, :pswitch_data_18

    const/4 v0, 0x0

    :goto_4
    return-object v0

    :pswitch_5
    const-string v0, "add"

    goto :goto_4

    :pswitch_8
    const-string v0, "set"

    goto :goto_4

    :pswitch_b
    const-string v0, "del"

    goto :goto_4

    :pswitch_e
    const-string v0, "clean"

    goto :goto_4

    :pswitch_11
    const-string v0, "get"

    goto :goto_4

    :pswitch_14
    const-string/jumbo v0, "valid"

    goto :goto_4

    :pswitch_data_18
    .packed-switch 0x1
        :pswitch_5
        :pswitch_8
        :pswitch_b
        :pswitch_e
        :pswitch_11
        :pswitch_14
    .end packed-switch
.end method

.method public static b(Ljava/util/Set;)Ljava/lang/String;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/lang/String;"
        }
    .end annotation

    const/4 v2, 0x0

    if-nez p0, :cond_4

    :cond_3
    :goto_3
    return-object v2

    :cond_4
    invoke-interface {p0}, Ljava/util/Set;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_d

    const-string v2, ""

    goto :goto_3

    :cond_d
    const/4 v1, 0x0

    invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :goto_12
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_3

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

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

    move-result v4

    if-nez v4, :cond_4f

    invoke-static {v0}, Lcn/jpush/android/ab/f;->a(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_4f

    if-nez v2, :cond_37

    move-object v2, v0

    :goto_2d
    add-int/lit8 v0, v1, 0x1

    const/16 v1, 0x3e8

    if-ge v0, v1, :cond_3

    move-object v1, v2

    :goto_34
    move-object v2, v1

    move v1, v0

    goto :goto_12

    :cond_37
    new-instance v4, Ljava/lang/StringBuilder;

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

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

    move-result-object v2

    const-string v4, ","

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

    move-result-object v2

    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 v2

    goto :goto_2d

    :cond_4f
    const-string v4, "TagAliasHelper"

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "Invalid tag: "

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

    move-result-object v5

    invoke-virtual {v5, 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 {v4, v0}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V

    move v0, v1

    move-object v1, v2

    goto :goto_34
.end method

.method private static b(II)Z
    .registers 3

    const/4 v0, 0x2

    if-ne p0, v0, :cond_7

    if-ne p1, v0, :cond_7

    const/4 v0, 0x1

    :goto_6
    return v0

    :cond_7
    const/4 v0, 0x0

    goto :goto_6
.end method

.method private static b(Landroid/content/Context;Ljava/lang/String;JI)Z
    .registers 9

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz p1, :cond_42

    const-string v0, ","

    const-string v3, ""

    invoke-virtual {p1, v0, v3}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    if-eqz p4, :cond_3d

    move v0, v1

    :goto_f
    invoke-static {v3, v0}, Lcn/jpush/android/z/a;->a(Ljava/lang/String;Z)Z

    move-result v0

    if-nez v0, :cond_42

    sget v0, Lcn/jpush/android/api/JPushInterface$ErrorCode;->TOO_LONG_TAGALIAS:I

    invoke-static {p0, p4, v0, p2, p3}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;IIJ)V

    const-string v1, "TagAliasHelper"

    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v3, "The length of tags should be less than "

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

    move-result-object v3

    if-eqz p4, :cond_3f

    const/16 v0, 0x1388

    :goto_2b
    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, " bytes."

    invoke-virtual {v0, v3}, 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/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V

    :goto_3c
    return v2

    :cond_3d
    move v0, v2

    goto :goto_f

    :cond_3f
    const/16 v0, 0x1b58

    goto :goto_2b

    :cond_42
    move v2, v1

    goto :goto_3c
.end method

.method private static c(I)Z
    .registers 2

    const/4 v0, 0x2

    if-eq p0, v0, :cond_9

    const/4 v0, 0x3

    if-eq p0, v0, :cond_9

    const/4 v0, 0x5

    if-ne p0, v0, :cond_b

    :cond_9
    const/4 v0, 0x1

    :goto_a
    return v0

    :cond_b
    const/4 v0, 0x0

    goto :goto_a
.end method