a.smali

.class public final Lcom/cmcm/safewallet/data/b/a;
.super Ljava/lang/Object;
.source "InstallReferrerParser.java"


# static fields
.field private static final Nq:Ljava/util/regex/Pattern;

.field private static final Nr:Ljava/util/regex/Pattern;

.field private static final Ns:Ljava/util/regex/Pattern;

.field private static final Nt:Ljava/util/regex/Pattern;

.field private static final Nu:Ljava/util/regex/Pattern;

.field private static final Nv:Ljava/util/regex/Pattern;


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

    .prologue
    .line 19
    const-string v0, "(^|&)utm_source=([^&#=]*)([#&]|$)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/cmcm/safewallet/data/b/a;->Nq:Ljava/util/regex/Pattern;

    .line 20
    const-string v0, "(^|&)utm_medium=([^&#=]*)([#&]|$)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/cmcm/safewallet/data/b/a;->Nr:Ljava/util/regex/Pattern;

    .line 21
    const-string v0, "(^|&)utm_campaign=([^&#=]*)([#&]|$)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/cmcm/safewallet/data/b/a;->Ns:Ljava/util/regex/Pattern;

    .line 22
    const-string v0, "(^|&)utm_content=([^&#=]*)([#&]|$)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/cmcm/safewallet/data/b/a;->Nt:Ljava/util/regex/Pattern;

    .line 23
    const-string v0, "(^|&)utm_term=([^&#=]*)([#&]|$)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/cmcm/safewallet/data/b/a;->Nu:Ljava/util/regex/Pattern;

    .line 24
    const-string v0, "(^|&)pcampaignid=([^&#=]*)([#&]|$)"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lcom/cmcm/safewallet/data/b/a;->Nv:Ljava/util/regex/Pattern;

    return-void
.end method

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

    .prologue
    .line 18
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method private static a(Ljava/util/regex/Matcher;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 37
    invoke-virtual {p0}, Ljava/util/regex/Matcher;->find()Z

    move-result v0

    if-eqz v0, :cond_15

    .line 38
    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v0

    .line 39
    if-eqz v0, :cond_15

    .line 41
    :try_start_d
    const-string v1, "UTF-8"

    invoke-static {v0, v1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    :try_end_12
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_d .. :try_end_12} :catch_14

    move-result-object v0

    .line 46
    :goto_13
    return-object v0

    :catch_14
    move-exception v0

    :cond_15
    const-string v0, ""

    goto :goto_13
.end method

.method public static ac(Ljava/lang/String;)Lcom/cmcm/safewallet/data/b/b;
    .registers 8

    .prologue
    const v1, 0x30d41

    .line 51
    new-instance v3, Lcom/cmcm/safewallet/data/b/b;

    invoke-direct {v3}, Lcom/cmcm/safewallet/data/b/b;-><init>()V

    .line 54
    new-instance v0, Ljava/util/HashMap;

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

    .line 56
    :try_start_d
    const-string v2, "%"

    invoke-virtual {p0, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_12} :catch_e1
    .catch Ljava/lang/Error; {:try_start_d .. :try_end_12} :catch_df

    move-result v2

    const/4 v4, -0x1

    if-eq v2, v4, :cond_1c

    .line 58
    :try_start_16
    const-string v2, "UTF-8"

    invoke-static {p0, v2}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    :try_end_1b
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_16 .. :try_end_1b} :catch_e3
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_1b} :catch_e1
    .catch Ljava/lang/Error; {:try_start_16 .. :try_end_1b} :catch_df

    move-result-object p0

    .line 62
    :cond_1c
    :goto_1c
    :try_start_1c
    const-string v2, "referrer"

    invoke-interface {v0, v2, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 64
    sget-object v2, Lcom/cmcm/safewallet/data/b/a;->Nq:Ljava/util/regex/Pattern;

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .line 65
    invoke-static {v2}, Lcom/cmcm/safewallet/data/b/a;->a(Ljava/util/regex/Matcher;)Ljava/lang/String;

    move-result-object v4

    .line 66
    const-string v2, "utm_source"

    invoke-interface {v0, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 68
    sget-object v2, Lcom/cmcm/safewallet/data/b/a;->Nr:Ljava/util/regex/Pattern;

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .line 69
    invoke-static {v2}, Lcom/cmcm/safewallet/data/b/a;->a(Ljava/util/regex/Matcher;)Ljava/lang/String;

    move-result-object v5

    .line 70
    const-string v2, "utm_medium"

    invoke-interface {v0, v2, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 72
    sget-object v2, Lcom/cmcm/safewallet/data/b/a;->Ns:Ljava/util/regex/Pattern;

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .line 73
    invoke-static {v2}, Lcom/cmcm/safewallet/data/b/a;->a(Ljava/util/regex/Matcher;)Ljava/lang/String;

    move-result-object v2

    .line 74
    const-string v6, "utm_campaign"

    invoke-interface {v0, v6, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 76
    sget-object v2, Lcom/cmcm/safewallet/data/b/a;->Nt:Ljava/util/regex/Pattern;

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .line 77
    invoke-static {v2}, Lcom/cmcm/safewallet/data/b/a;->a(Ljava/util/regex/Matcher;)Ljava/lang/String;

    move-result-object v2

    .line 78
    const-string v6, "utm_content"

    invoke-interface {v0, v6, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 80
    sget-object v2, Lcom/cmcm/safewallet/data/b/a;->Nu:Ljava/util/regex/Pattern;

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .line 81
    invoke-static {v2}, Lcom/cmcm/safewallet/data/b/a;->a(Ljava/util/regex/Matcher;)Ljava/lang/String;

    move-result-object v2

    .line 82
    const-string v6, "utm_term"

    invoke-interface {v0, v6, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 84
    sget-object v2, Lcom/cmcm/safewallet/data/b/a;->Nv:Ljava/util/regex/Pattern;

    invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v2

    .line 85
    invoke-static {v2}, Lcom/cmcm/safewallet/data/b/a;->a(Ljava/util/regex/Matcher;)Ljava/lang/String;

    move-result-object v2

    .line 86
    const-string v6, "youtube"

    invoke-interface {v0, v6, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 88
    const v2, 0x33451

    .line 94
    invoke-static {}, Lcom/cmcm/safewallet/utils/e;->uO()I

    move-result v0

    .line 95
    if-eq v0, v1, :cond_87

    .line 130
    :goto_84
    iput v0, v3, Lcom/cmcm/safewallet/data/b/b;->Nw:I

    .line 141
    :goto_86
    return-object v3

    .line 98
    :cond_87
    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_8f

    move v0, v1

    .line 101
    goto :goto_84

    .line 103
    :cond_8f
    const-string v0, "google-play"

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

    move-result v0

    if-eqz v0, :cond_99

    move v0, v1

    .line 104
    goto :goto_84

    .line 105
    :cond_99
    const-string v0, "google"

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

    move-result v0

    if-eqz v0, :cond_c1

    .line 106
    invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_bf

    .line 107
    const-string v0, "organic"

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

    move-result v0

    if-eqz v0, :cond_b1

    move v0, v1

    .line 108
    goto :goto_84

    .line 109
    :cond_b1
    const-string v0, "cpc"

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

    move-result v0

    if-eqz v0, :cond_bd

    .line 110
    const v0, 0x1e8480

    goto :goto_84

    :cond_bd
    move v0, v1

    .line 112
    goto :goto_84

    :cond_bf
    move v0, v1

    .line 115
    goto :goto_84

    .line 117
    :cond_c1
    const-string v0, "(not set)"

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

    move-result v0

    if-nez v0, :cond_d1

    const-string v0, "(direct)"

    .line 118
    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    :try_end_ce
    .catch Ljava/lang/Exception; {:try_start_1c .. :try_end_ce} :catch_e1
    .catch Ljava/lang/Error; {:try_start_1c .. :try_end_ce} :catch_df

    move-result v0

    if-eqz v0, :cond_d3

    :cond_d1
    move v0, v1

    .line 119
    goto :goto_84

    .line 122
    :cond_d3
    :try_start_d3
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
    :try_end_da
    .catch Ljava/lang/NumberFormatException; {:try_start_d3 .. :try_end_da} :catch_dc
    .catch Ljava/lang/Exception; {:try_start_d3 .. :try_end_da} :catch_e1
    .catch Ljava/lang/Error; {:try_start_d3 .. :try_end_da} :catch_df

    move-result v0

    goto :goto_84

    :catch_dc
    move-exception v0

    move v0, v2

    goto :goto_84

    :catch_df
    move-exception v0

    goto :goto_86

    .line 139
    :catch_e1
    move-exception v0

    goto :goto_86

    :catch_e3
    move-exception v2

    goto/16 :goto_1c
.end method