a.smali

.class public Lcom/heytap/mcssdk/a;
.super Ljava/lang/Object;


# static fields
.field private static final a:[I

.field private static final b:[I

.field private static c:I

.field private static d:Ljava/lang/String;

.field private static e:Z


# instance fields
.field private final f:Ljava/lang/Object;

.field private g:Landroid/content/Context;

.field private h:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/heytap/mcssdk/b/c;",
            ">;"
        }
    .end annotation
.end field

.field private i:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/heytap/mcssdk/a/d;",
            ">;"
        }
    .end annotation
.end field

.field private j:Ljava/lang/String;

.field private k:Ljava/lang/String;

.field private l:Ljava/lang/String;

.field private m:Lcom/heytap/mcssdk/c/c;


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

    const/16 v0, 0xf

    new-array v0, v0, [I

    fill-array-data v0, :array_16

    sput-object v0, Lcom/heytap/mcssdk/a;->a:[I

    const/16 v0, 0x2d

    new-array v0, v0, [I

    fill-array-data v0, :array_38

    sput-object v0, Lcom/heytap/mcssdk/a;->b:[I

    const/4 v0, 0x0

    sput v0, Lcom/heytap/mcssdk/a;->c:I

    return-void

    :array_16
    .array-data 4
        0x63
        0x6f
        0x6d
        0x2e
        0x63
        0x6f
        0x6c
        0x6f
        0x72
        0x6f
        0x73
        0x2e
        0x6d
        0x63
        0x73
    .end array-data

    :array_38
    .array-data 4
        0x63
        0x6f
        0x6d
        0x2e
        0x63
        0x6f
        0x6c
        0x6f
        0x72
        0x6f
        0x73
        0x2e
        0x6d
        0x63
        0x73
        0x73
        0x64
        0x6b
        0x2e
        0x61
        0x63
        0x74
        0x69
        0x6f
        0x6e
        0x2e
        0x52
        0x45
        0x43
        0x45
        0x49
        0x56
        0x45
        0x5f
        0x53
        0x44
        0x4b
        0x5f
        0x4d
        0x45
        0x53
        0x53
        0x41
        0x47
        0x45
    .end array-data
.end method

.method private constructor <init>()V
    .registers 4

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

    new-instance v0, Ljava/lang/Object;

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

    iput-object v0, p0, Lcom/heytap/mcssdk/a;->f:Ljava/lang/Object;

    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/heytap/mcssdk/a;->h:Ljava/util/List;

    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/heytap/mcssdk/a;->i:Ljava/util/List;

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/heytap/mcssdk/a;->l:Ljava/lang/String;

    const-class v1, Lcom/heytap/mcssdk/a;

    monitor-enter v1

    :try_start_1e
    sget v0, Lcom/heytap/mcssdk/a;->c:I

    if-lez v0, :cond_2d

    new-instance v0, Ljava/lang/RuntimeException;

    const-string v2, "PushManager can\'t create again!"

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

    throw v0

    :catchall_2a
    move-exception v0

    monitor-exit v1
    :try_end_2c
    .catchall {:try_start_1e .. :try_end_2c} :catchall_2a

    throw v0

    :cond_2d
    :try_start_2d
    sget v0, Lcom/heytap/mcssdk/a;->c:I

    add-int/lit8 v0, v0, 0x1

    sput v0, Lcom/heytap/mcssdk/a;->c:I

    monitor-exit v1
    :try_end_34
    .catchall {:try_start_2d .. :try_end_34} :catchall_2a

    new-instance v0, Lcom/heytap/mcssdk/a/a;

    invoke-direct {v0}, Lcom/heytap/mcssdk/a/a;-><init>()V

    invoke-direct {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lcom/heytap/mcssdk/a/d;)V

    new-instance v0, Lcom/heytap/mcssdk/a/e;

    invoke-direct {v0}, Lcom/heytap/mcssdk/a/e;-><init>()V

    invoke-direct {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lcom/heytap/mcssdk/a/d;)V

    new-instance v0, Lcom/heytap/mcssdk/a/b;

    invoke-direct {v0}, Lcom/heytap/mcssdk/a/b;-><init>()V

    invoke-direct {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lcom/heytap/mcssdk/a/d;)V

    new-instance v0, Lcom/heytap/mcssdk/b/a;

    invoke-direct {v0}, Lcom/heytap/mcssdk/b/a;-><init>()V

    invoke-direct {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lcom/heytap/mcssdk/b/c;)V

    new-instance v0, Lcom/heytap/mcssdk/b/d;

    invoke-direct {v0}, Lcom/heytap/mcssdk/b/d;-><init>()V

    invoke-direct {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lcom/heytap/mcssdk/b/c;)V

    new-instance v0, Lcom/heytap/mcssdk/b/b;

    invoke-direct {v0}, Lcom/heytap/mcssdk/b/b;-><init>()V

    invoke-direct {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lcom/heytap/mcssdk/b/c;)V

    return-void
.end method

.method synthetic constructor <init>(Lcom/heytap/mcssdk/c;)V
    .registers 2

    invoke-direct {p0}, Lcom/heytap/mcssdk/a;-><init>()V

    return-void
.end method

.method static synthetic a(Lcom/heytap/mcssdk/a;)Landroid/content/Context;
    .registers 2

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    return-object v0
.end method

.method public static a()Lcom/heytap/mcssdk/a;
    .registers 1

    invoke-static {}, Lcom/heytap/mcssdk/d;->a()Lcom/heytap/mcssdk/a;

    move-result-object v0

    return-object v0
.end method

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

    sget-object v0, Lcom/heytap/mcssdk/a;->d:Ljava/lang/String;

    if-nez v0, :cond_15

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->d(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    if-nez v0, :cond_18

    sget-object v0, Lcom/heytap/mcssdk/a;->a:[I

    invoke-static {v0}, Lcom/heytap/mcssdk/e/e;->a([I)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/heytap/mcssdk/a;->d:Ljava/lang/String;

    const/4 v0, 0x0

    sput-boolean v0, Lcom/heytap/mcssdk/a;->e:Z

    :cond_15
    :goto_15
    sget-object v0, Lcom/heytap/mcssdk/a;->d:Ljava/lang/String;

    return-object v0

    :cond_18
    sput-object v0, Lcom/heytap/mcssdk/a;->d:Ljava/lang/String;

    const/4 v0, 0x1

    sput-boolean v0, Lcom/heytap/mcssdk/a;->e:Z

    goto :goto_15
.end method

.method private a(ILjava/lang/String;Lorg/json/JSONObject;)V
    .registers 7

    iget-object v1, p0, Lcom/heytap/mcssdk/a;->f:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    invoke-direct {p0, p1, p2, p3}, Lcom/heytap/mcssdk/a;->b(ILjava/lang/String;Lorg/json/JSONObject;)Landroid/content/Intent;

    move-result-object v0

    iget-object v2, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    invoke-virtual {v2, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;

    monitor-exit v1

    return-void

    :catchall_e
    move-exception v0

    monitor-exit v1
    :try_end_10
    .catchall {:try_start_3 .. :try_end_10} :catchall_e

    throw v0
.end method

.method private a(ILorg/json/JSONObject;)V
    .registers 4

    const-string v0, ""

    invoke-direct {p0, p1, v0, p2}, Lcom/heytap/mcssdk/a;->a(ILjava/lang/String;Lorg/json/JSONObject;)V

    return-void
.end method

.method public static a(Landroid/content/Context;Lcom/heytap/mcssdk/d/a;Ljava/lang/String;)V
    .registers 6

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

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

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->b(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

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

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

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

    const-string/jumbo v1, "type"

    const/16 v2, 0x3003

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

    const-string/jumbo v1, "taskID"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/a;->e()Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "appPackage"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/a;->f()Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "messageID"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/a;->g()I

    move-result v2

    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "globalID"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/a;->g()I

    move-result v2

    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "messageType"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/a;->a()I

    move-result v2

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

    const-string v1, "eventID"

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

    invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_59
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_59} :catch_5a

    :goto_59
    return-void

    :catch_5a
    move-exception v0

    new-instance v1, Ljava/lang/StringBuilder;

    const-string/jumbo v2, "statisticMessage--Exception"

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

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/heytap/mcssdk/e/c;->b(Ljava/lang/String;)V

    goto :goto_59
.end method

.method public static a(Landroid/content/Context;Lcom/heytap/mcssdk/d/d;)V
    .registers 2

    invoke-static {p0, p1}, Lcom/heytap/mcssdk/e/d;->a(Landroid/content/Context;Lcom/heytap/mcssdk/d/d;)V

    return-void
.end method

.method public static a(Landroid/content/Context;Lcom/heytap/mcssdk/d/e;Ljava/lang/String;)V
    .registers 6

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

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

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->b(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

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

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

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

    const-string/jumbo v1, "type"

    const/16 v2, 0x3003

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

    const-string/jumbo v1, "taskID"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/e;->e()Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "appPackage"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/e;->f()Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "messageID"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/e;->g()I

    move-result v2

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

    const-string v1, "globalID"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/e;->b()Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "messageType"

    invoke-virtual {p1}, Lcom/heytap/mcssdk/d/e;->a()I

    move-result v2

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

    const-string v1, "eventID"

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

    invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_51
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_51} :catch_52

    :goto_51
    return-void

    :catch_52
    move-exception v0

    new-instance v1, Ljava/lang/StringBuilder;

    const-string/jumbo v2, "statisticMessage--Exception"

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

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/heytap/mcssdk/e/c;->b(Ljava/lang/String;)V

    goto :goto_51
.end method

.method private declared-synchronized a(Lcom/heytap/mcssdk/a/d;)V
    .registers 3

    monitor-enter p0

    if-eqz p1, :cond_8

    :try_start_3
    iget-object v0, p0, Lcom/heytap/mcssdk/a;->i:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_8
    .catchall {:try_start_3 .. :try_end_8} :catchall_a

    :cond_8
    monitor-exit p0

    return-void

    :catchall_a
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private declared-synchronized a(Lcom/heytap/mcssdk/b/c;)V
    .registers 3

    monitor-enter p0

    if-eqz p1, :cond_8

    :try_start_3
    iget-object v0, p0, Lcom/heytap/mcssdk/a;->h:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_8
    .catchall {:try_start_3 .. :try_end_8} :catchall_a

    :cond_8
    monitor-exit p0

    return-void

    :catchall_a
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private b(ILjava/lang/String;Lorg/json/JSONObject;)Landroid/content/Intent;
    .registers 9

    new-instance v1, Landroid/content/Intent;

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

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    invoke-static {v0}, Lcom/heytap/mcssdk/a;->b(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

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

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    invoke-static {v0}, Lcom/heytap/mcssdk/a;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

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

    const-string/jumbo v0, "type"

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

    new-instance v2, Lorg/json/JSONObject;

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

    :try_start_22
    const-string/jumbo v0, "versionName"

    iget-object v3, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    iget-object v4, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

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

    move-result-object v4

    invoke-static {v3, v4}, Lcom/heytap/mcssdk/e/e;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

    const-string/jumbo v0, "versionCode"

    iget-object v3, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    iget-object v4, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

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

    move-result-object v4

    invoke-static {v3, v4}, Lcom/heytap/mcssdk/e/e;->b(Landroid/content/Context;Ljava/lang/String;)I

    move-result v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

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

    if-eqz p3, :cond_a0

    invoke-virtual {p3}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;

    move-result-object v3

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

    move-result v0

    if-eqz v0, :cond_a0

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-virtual {p3, v0}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v4

    invoke-virtual {v2, v0, v4}, Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_63
    .catch Ljava/lang/Exception; {:try_start_22 .. :try_end_63} :catch_64
    .catchall {:try_start_22 .. :try_end_63} :catchall_aa

    goto :goto_50

    :catch_64
    move-exception v0

    const-string v0, "extra"

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

    move-result-object v2

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

    :goto_6e
    const-string/jumbo v0, "params"

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

    const-string v0, "appPackage"

    iget-object v2, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

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

    move-result-object v2

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

    const-string v0, "appKey"

    iget-object v2, p0, Lcom/heytap/mcssdk/a;->j:Ljava/lang/String;

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

    const-string v0, "appSecret"

    iget-object v2, p0, Lcom/heytap/mcssdk/a;->k:Ljava/lang/String;

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

    const-string/jumbo v0, "registerID"

    iget-object v2, p0, Lcom/heytap/mcssdk/a;->l:Ljava/lang/String;

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

    const-string/jumbo v0, "sdkVersion"

    invoke-static {}, Lcom/heytap/mcssdk/a;->f()Ljava/lang/String;

    move-result-object v2

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

    return-object v1

    :cond_a0
    const-string v0, "extra"

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

    move-result-object v2

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

    goto :goto_6e

    :catchall_aa
    move-exception v0

    const-string v3, "extra"

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

    move-result-object v2

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

    throw v0
.end method

.method public static b(Landroid/content/Context;)Ljava/lang/String;
    .registers 2

    sget-object v0, Lcom/heytap/mcssdk/a;->d:Ljava/lang/String;

    if-nez v0, :cond_7

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->d(Landroid/content/Context;)Ljava/lang/String;

    :cond_7
    sget-boolean v0, Lcom/heytap/mcssdk/a;->e:Z

    if-eqz v0, :cond_e

    const-string v0, "com.mcs.action.RECEIVE_SDK_MESSAGE"

    :goto_d
    return-object v0

    :cond_e
    sget-object v0, Lcom/heytap/mcssdk/a;->b:[I

    invoke-static {v0}, Lcom/heytap/mcssdk/e/e;->a([I)Ljava/lang/String;

    move-result-object v0

    goto :goto_d
.end method

.method public static c(Landroid/content/Context;)Z
    .registers 4

    invoke-static {p0}, Lcom/heytap/mcssdk/a;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0}, Lcom/heytap/mcssdk/e/e;->a(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_1d

    invoke-static {p0, v0}, Lcom/heytap/mcssdk/e/e;->b(Landroid/content/Context;Ljava/lang/String;)I

    move-result v1

    const/16 v2, 0x3f4

    if-lt v1, v2, :cond_1d

    const-string/jumbo v1, "supportOpenPush"

    invoke-static {p0, v0, v1}, Lcom/heytap/mcssdk/e/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_1d

    const/4 v0, 0x1

    :goto_1c
    return v0

    :cond_1d
    const/4 v0, 0x0

    goto :goto_1c
.end method

.method private static d(Landroid/content/Context;)Ljava/lang/String;
    .registers 10

    const/4 v2, 0x1

    const/4 v3, 0x0

    new-instance v0, Landroid/content/Intent;

    const-string v1, "com.mcs.action.RECEIVE_SDK_MESSAGE"

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

    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    const/16 v4, 0x2000

    invoke-virtual {v1, v0, v4}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;

    move-result-object v0

    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x18

    if-lt v1, v4, :cond_5d

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

    move-result-object v5

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

    move-result v0

    if-eqz v0, :cond_5d

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

    move-result-object v0

    check-cast v0, Landroid/content/pm/ResolveInfo;

    iget-object v0, v0, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;

    iget-object v0, v0, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String;

    :try_start_2d
    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    const/4 v4, 0x0

    invoke-virtual {v1, v0, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;

    move-result-object v1

    iget v1, v1, Landroid/content/pm/ApplicationInfo;->flags:I

    and-int/lit8 v1, v1, 0x1

    if-ne v1, v2, :cond_59

    move v4, v2

    :goto_3d
    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    const/4 v6, 0x0

    invoke-virtual {v1, v0, v6}, Landroid/content/pm/PackageManager;->getPackageUid(Ljava/lang/String;I)I

    move-result v1

    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v6

    const-string v7, "android"

    const/4 v8, 0x0

    invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;->getPackageUid(Ljava/lang/String;I)I
    :try_end_50
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_2d .. :try_end_50} :catch_5f

    move-result v6

    if-ne v1, v6, :cond_5b

    move v1, v2

    :goto_54
    if-nez v4, :cond_58

    if-eqz v1, :cond_1d

    :cond_58
    :goto_58
    return-object v0

    :cond_59
    move v4, v3

    goto :goto_3d

    :cond_5b
    move v1, v3

    goto :goto_54

    :cond_5d
    const/4 v0, 0x0

    goto :goto_58

    :catch_5f
    move-exception v0

    goto :goto_1d
.end method

.method public static f()Ljava/lang/String;
    .registers 1

    const-string v0, "2.0.2"

    return-object v0
.end method

.method private g()V
    .registers 3

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    if-nez v0, :cond_d

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string/jumbo v1, "please call the register first!"

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

    throw v0

    :cond_d
    return-void
.end method

.method private h()V
    .registers 3

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->l:Ljava/lang/String;

    if-nez v0, :cond_d

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string/jumbo v1, "please call the register until get the registerID!"

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

    throw v0

    :cond_d
    return-void
.end method

.method private i()V
    .registers 1

    invoke-direct {p0}, Lcom/heytap/mcssdk/a;->g()V

    invoke-direct {p0}, Lcom/heytap/mcssdk/a;->h()V

    return-void
.end method


# virtual methods
.method public a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lcom/heytap/mcssdk/c/c;)V
    .registers 11

    const/4 v4, 0x0

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move-object v5, p4

    invoke-virtual/range {v0 .. v5}, Lcom/heytap/mcssdk/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;Lcom/heytap/mcssdk/c/c;)V

    return-void
.end method

.method public a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;Lcom/heytap/mcssdk/c/c;)V
    .registers 11

    const/4 v4, 0x0

    if-nez p1, :cond_1b

    :try_start_3
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "context is null !"

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

    throw v0
    :try_end_b
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_b} :catch_b

    :catch_b
    move-exception v0

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    if-eqz v0, :cond_1a

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    const/4 v1, -0x2

    invoke-interface {v0, v1, v4}, Lcom/heytap/mcssdk/c/c;->a(ILjava/lang/String;)V

    :cond_1a
    :goto_1a
    return-void

    :cond_1b
    :try_start_1b
    new-instance v0, Lcom/heytap/mcssdk/d/d;

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

    move-result-object v1

    const-string/jumbo v2, "push_register"

    const/4 v3, 0x0

    invoke-direct {v0, v1, v2, v3}, Lcom/heytap/mcssdk/d/d;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {p1, v0}, Lcom/heytap/mcssdk/a;->a(Landroid/content/Context;Lcom/heytap/mcssdk/d/d;)V

    invoke-static {p1}, Lcom/heytap/mcssdk/a;->c(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_3a

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string/jumbo v1, "the phone is not support push!"

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

    throw v0

    :cond_3a
    iput-object p2, p0, Lcom/heytap/mcssdk/a;->j:Ljava/lang/String;

    iput-object p3, p0, Lcom/heytap/mcssdk/a;->k:Ljava/lang/String;

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

    move-result-object v0

    iput-object v0, p0, Lcom/heytap/mcssdk/a;->g:Landroid/content/Context;

    iput-object p5, p0, Lcom/heytap/mcssdk/a;->m:Lcom/heytap/mcssdk/c/c;

    const/16 v0, 0x3001

    invoke-direct {p0, v0, p4}, Lcom/heytap/mcssdk/a;->a(ILorg/json/JSONObject;)V
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_4b} :catch_b

    goto :goto_1a
.end method

.method public a(Ljava/lang/String;)V
    .registers 2

    iput-object p1, p0, Lcom/heytap/mcssdk/a;->l:Ljava/lang/String;

    return-void
.end method

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

    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Lcom/heytap/mcssdk/a;->a(Ljava/util/List;Lorg/json/JSONObject;)V

    return-void
.end method

.method public a(Ljava/util/List;Lorg/json/JSONObject;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Lorg/json/JSONObject;",
            ")V"
        }
    .end annotation

    :try_start_0
    invoke-direct {p0}, Lcom/heytap/mcssdk/a;->i()V

    if-eqz p1, :cond_b

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v0

    if-nez v0, :cond_c

    :cond_b
    :goto_b
    return-void

    :cond_c
    const/16 v0, 0x3004

    invoke-static {p1}, Lcom/heytap/mcssdk/d/b;->a(Ljava/util/List;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {p0, v0, v1, p2}, Lcom/heytap/mcssdk/a;->a(ILjava/lang/String;Lorg/json/JSONObject;)V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_15} :catch_16

    goto :goto_b

    :catch_16
    move-exception v0

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    if-eqz v0, :cond_b

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    const/4 v1, -0x2

    const/4 v2, 0x0

    invoke-interface {v0, v1, v2}, Lcom/heytap/mcssdk/c/c;->b(ILjava/util/List;)V

    goto :goto_b
.end method

.method public a(Lorg/json/JSONObject;)V
    .registers 4

    :try_start_0
    invoke-direct {p0}, Lcom/heytap/mcssdk/a;->g()V

    const/16 v0, 0x3002

    invoke-direct {p0, v0, p1}, Lcom/heytap/mcssdk/a;->a(ILorg/json/JSONObject;)V
    :try_end_8
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_8} :catch_9

    :cond_8
    :goto_8
    return-void

    :catch_9
    move-exception v0

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    if-eqz v0, :cond_8

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    const/4 v1, -0x2

    invoke-interface {v0, v1}, Lcom/heytap/mcssdk/c/c;->a(I)V

    goto :goto_8
.end method

.method public b()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/heytap/mcssdk/a/d;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->i:Ljava/util/List;

    return-object v0
.end method

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

    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Lcom/heytap/mcssdk/a;->b(Ljava/util/List;Lorg/json/JSONObject;)V

    return-void
.end method

.method public b(Ljava/util/List;Lorg/json/JSONObject;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Lorg/json/JSONObject;",
            ")V"
        }
    .end annotation

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    :try_start_0
    invoke-direct {p0}, Lcom/heytap/mcssdk/a;->i()V

    if-eqz p1, :cond_b

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v0

    if-nez v0, :cond_c

    :cond_b
    :goto_b
    return-void

    :cond_c
    const/16 v0, 0x3006

    invoke-static {p1}, Lcom/heytap/mcssdk/d/b;->a(Ljava/util/List;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {p0, v0, v1, p2}, Lcom/heytap/mcssdk/a;->a(ILjava/lang/String;Lorg/json/JSONObject;)V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_15} :catch_16

    goto :goto_b

    :catch_16
    move-exception v0

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    if-eqz v0, :cond_b

    invoke-virtual {p0}, Lcom/heytap/mcssdk/a;->d()Lcom/heytap/mcssdk/c/c;

    move-result-object v0

    const/4 v1, -0x2

    const/4 v2, 0x0

    invoke-interface {v0, v1, v2}, Lcom/heytap/mcssdk/c/c;->c(ILjava/util/List;)V

    goto :goto_b
.end method

.method public c()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/heytap/mcssdk/b/c;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->h:Ljava/util/List;

    return-object v0
.end method

.method public d()Lcom/heytap/mcssdk/c/c;
    .registers 2

    iget-object v0, p0, Lcom/heytap/mcssdk/a;->m:Lcom/heytap/mcssdk/c/c;

    return-object v0
.end method

.method public e()V
    .registers 2

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lcom/heytap/mcssdk/a;->a(Lorg/json/JSONObject;)V

    return-void
.end method