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