e.smali
.class public Lcn/jiguang/as/e;
.super Ljava/lang/Object;
# static fields
.field public static a:Z
.field private static b:Lcn/jpush/android/service/WakedResultReceiver;
# direct methods
.method static constructor <clinit>()V
.registers 1
const/4 v0, 0x0
sput-boolean v0, Lcn/jiguang/as/e;->a:Z
return-void
.end method
.method public static a(Landroid/content/Context;)Lorg/json/JSONArray;
.registers 3
const-string/jumbo v1, "waked_cache_v2.json"
monitor-enter v1
:try_start_4
const-string/jumbo v0, "waked_cache_v2.json"
invoke-static {p0, v0}, Lcn/jiguang/v/c;->a(Landroid/content/Context;Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
monitor-exit v1
:try_end_c
.catchall {:try_start_4 .. :try_end_c} :catchall_2a
if-nez v0, :cond_13
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:cond_13
const-string v1, "content"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
if-eqz v0, :cond_21
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
if-nez v1, :cond_2d
:cond_21
const-string v0, "JWakedHelper"
const-string v1, "no save data"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
:goto_29
return-object v0
:catchall_2a
move-exception v0
:try_start_2b
monitor-exit v1
:try_end_2c
.catchall {:try_start_2b .. :try_end_2c} :catchall_2a
throw v0
:cond_2d
invoke-static {p0, v0}, Lcn/jiguang/as/e;->a(Landroid/content/Context;Lorg/json/JSONArray;)Lorg/json/JSONArray;
move-result-object v0
goto :goto_29
.end method
.method public static a(Landroid/content/Context;Lorg/json/JSONArray;)Lorg/json/JSONArray;
.registers 15
const/4 v3, 0x0
if-eqz p1, :cond_9
:try_start_3
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v0
if-gtz v0, :cond_a
:cond_9
:goto_9
return-object p1
:cond_a
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
move v5, v3
:goto_10
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v0
if-ge v5, v0, :cond_10c
invoke-virtual {p1, v5}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v1
const-string/jumbo v0, "type"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "android_awake_target2"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_31
const-string v2, "aat3"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_f2
:cond_31
const-string v0, "package"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string v0, "app_alive"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_90
const-string v0, "active"
move-object v4, v0
:goto_42
const-string/jumbo v0, "wake_type"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v8
invoke-interface {v6, v7}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_d5
invoke-interface {v6, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_c0
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
invoke-interface {v1, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_94
invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
add-int/lit8 v2, v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_82
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_89
invoke-interface {v6, v7, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_8c
add-int/lit8 v0, v5, 0x1
move v5, v0
goto :goto_10
:cond_90
const-string v0, "dead"
move-object v4, v0
goto :goto_42
:cond_94
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_9c
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_9c} :catch_9d
goto :goto_82
:catch_9d
move-exception v0
const-string v1, "JWakedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "merge waked json failed:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
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/jiguang/an/a;->e(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
const/4 p1, 0x0
goto/16 :goto_9
:cond_c0
:try_start_c0
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v4, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_89
:cond_d5
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v4, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-interface {v6, v7, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_8c
:cond_f2
const-string v1, "JWakedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v4, "unkown type :"
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 v0
invoke-static {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8c
:cond_10c
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2}, Lorg/json/JSONArray;-><init>()V
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
new-instance v5, Lorg/json/JSONArray;
invoke-direct {v5}, Lorg/json/JSONArray;-><init>()V
invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v6
:goto_123
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_224
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
new-instance v7, Lorg/json/JSONObject;
invoke-direct {v7}, Lorg/json/JSONObject;-><init>()V
const-string v1, "p"
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v8
invoke-virtual {v7, v1, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v8, "JWakedHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "pkg:"
invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v9, v1}, 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 {v8, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
new-instance v9, Lorg/json/JSONArray;
invoke-direct {v9}, Lorg/json/JSONArray;-><init>()V
:goto_16e
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_21a
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v10
const-string v1, "JWakedHelper"
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v12, "type:"
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-static {v1, v11}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
const-string v1, "JWakedHelper"
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v12, "value:"
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-static {v1, v11}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "active"
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_216
const-string v1, "active"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
:goto_1d0
const-string v11, "dead"
invoke-interface {v0, v11}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_218
const-string v11, "dead"
invoke-interface {v0, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
:goto_1e4
add-int v11, v1, v0
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v10
const-string v12, "_"
invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v10
const-string v11, "_"
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v10, "_"
invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
goto/16 :goto_16e
:cond_216
move v1, v3
goto :goto_1d0
:cond_218
move v0, v3
goto :goto_1e4
:cond_21a
const-string v0, "d"
invoke-virtual {v7, v0, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
invoke-virtual {v5, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
goto/16 :goto_123
:cond_224
invoke-virtual {v5}, Lorg/json/JSONArray;->length()I
move-result v0
if-lez v0, :cond_243
const-string v0, "f"
invoke-virtual {v4, v0, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "itime"
invoke-static {p0}, Lcn/jiguang/o/d;->h(Landroid/content/Context;)J
move-result-wide v6
invoke-virtual {v4, v0, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string/jumbo v0, "type"
const-string v1, "aat3"
invoke-virtual {v4, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
invoke-virtual {v2, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:cond_243
invoke-virtual {v2}, Lorg/json/JSONArray;->length()I
:try_end_246
.catch Ljava/lang/Throwable; {:try_start_c0 .. :try_end_246} :catch_9d
move-result v0
if-lez v0, :cond_9
move-object p1, v2
goto/16 :goto_9
.end method
.method private static a(Ljava/lang/String;IZ)Lorg/json/JSONObject;
.registers 7
if-nez p0, :cond_4
:try_start_2
const-string p0, ""
:cond_4
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string/jumbo v1, "wake_type"
invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "package"
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "app_alive"
invoke-virtual {v0, v1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
:try_end_19
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_19} :catch_1a
:goto_19
return-object v0
:catch_1a
move-exception v0
const-string v1, "JWakedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "packageWakedJson error:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
goto :goto_19
.end method
.method private static a(Landroid/content/Context;I)V
.registers 5
if-nez p0, :cond_a
const-string v0, "JWakedHelper"
const-string v1, "context is null,can not notify waked"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_9
return-void
:cond_a
invoke-static {p0}, Lcn/jiguang/as/e;->c(Landroid/content/Context;)Lcn/jpush/android/service/WakedResultReceiver;
move-result-object v0
sput-object v0, Lcn/jiguang/as/e;->b:Lcn/jpush/android/service/WakedResultReceiver;
sget-object v0, Lcn/jiguang/as/e;->b:Lcn/jpush/android/service/WakedResultReceiver;
if-nez v0, :cond_1d
const-string v0, "JWakedHelper"
const-string/jumbo v1, "waked receiver is null"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_9
:cond_1d
new-instance v0, Ljava/util/HashMap;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
const-string v1, "1"
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "2"
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v1, Lcn/jiguang/as/e;->b:Lcn/jpush/android/service/WakedResultReceiver;
invoke-virtual {v1, v0}, Lcn/jpush/android/service/WakedResultReceiver;->onWakeMap(Ljava/util/Map;)V
goto :goto_9
.end method
.method public static a(Landroid/content/Context;Landroid/os/Bundle;I)V
.registers 7
:try_start_0
const-string v0, "JWakedHelper"
const-string v1, "executeWakedAction."
invoke-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p0, p2}, Lcn/jiguang/as/e;->a(Landroid/content/Context;I)V
invoke-static {p0, p1, p2}, Lcn/jiguang/as/e;->b(Landroid/content/Context;Landroid/os/Bundle;I)V
:try_end_d
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_d} :catch_e
:goto_d
return-void
:catch_e
move-exception v0
const-string v1, "JWakedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "executeWakedAction failed:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_d
.end method
.method private static a(Landroid/content/Context;Lorg/json/JSONObject;)V
.registers 6
if-nez p1, :cond_3
:goto_2
return-void
:cond_3
:try_start_3
const-string v0, "JWakedHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "save waked data : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object 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-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "itime"
invoke-static {p0}, Lcn/jiguang/o/d;->h(Landroid/content/Context;)J
move-result-wide v2
invoke-virtual {p1, v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string/jumbo v0, "type"
const-string v1, "aat3"
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string/jumbo v2, "waked_cache_v2.json"
monitor-enter v2
:try_end_34
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_34} :catch_63
:try_start_34
const-string/jumbo v0, "waked_cache_v2.json"
invoke-static {p0, v0}, Lcn/jiguang/v/c;->a(Landroid/content/Context;Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-nez v0, :cond_81
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
move-object v1, v0
:goto_43
const-string v0, "content"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
if-nez v0, :cond_50
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
:cond_50
invoke-virtual {v0, p1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
const-string v3, "content"
invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string/jumbo v0, "waked_cache_v2.json"
invoke-static {p0, v0, v1}, Lcn/jiguang/v/c;->a(Landroid/content/Context;Ljava/lang/String;Lorg/json/JSONObject;)Z
monitor-exit v2
goto :goto_2
:catchall_60
move-exception v0
monitor-exit v2
:try_end_62
.catchall {:try_start_34 .. :try_end_62} :catchall_60
:try_start_62
throw v0
:try_end_63
.catch Ljava/lang/Throwable; {:try_start_62 .. :try_end_63} :catch_63
:catch_63
move-exception v0
const-string v1, "JWakedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "saveWakedData failed:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2
:cond_81
move-object v1, v0
goto :goto_43
.end method
.method public static b(Landroid/content/Context;)V
.registers 4
const-string/jumbo v1, "waked_cache_v2.json"
monitor-enter v1
:try_start_4
const-string/jumbo v0, "waked_cache_v2.json"
const/4 v2, 0x0
invoke-static {p0, v0, v2}, Lcn/jiguang/v/c;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
monitor-exit v1
return-void
:catchall_d
move-exception v0
monitor-exit v1
:try_end_f
.catchall {:try_start_4 .. :try_end_f} :catchall_d
throw v0
.end method
.method public static b(Landroid/content/Context;Landroid/os/Bundle;I)V
.registers 8
if-nez p1, :cond_a
const-string v0, "JWakedHelper"
const-string v1, "bundle is null,give up save"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_9
:goto_9
return-void
:cond_a
invoke-static {p0}, Lcn/jiguang/as/b;->b(Landroid/content/Context;)Lcn/jiguang/ar/a;
move-result-object v0
iget-boolean v0, v0, Lcn/jiguang/ar/a;->u:Z
if-nez v0, :cond_1a
const-string v0, "JWakedHelper"
const-string v1, "server set do not report waked data,give up save"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_9
:cond_1a
const-string v0, "from_package"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_24
const-string v0, ""
:cond_24
sget-boolean v1, Lcn/jiguang/as/e;->a:Z
invoke-static {v0, p2, v1}, Lcn/jiguang/as/e;->a(Ljava/lang/String;IZ)Lorg/json/JSONObject;
move-result-object v1
const/4 v0, 0x1
sput-boolean v0, Lcn/jiguang/as/e;->a:Z
if-eqz v1, :cond_9
:try_start_2f
const-string v0, "jg_extras"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_40
const-string v2, "jg_extras"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_40
.catch Ljava/lang/Throwable; {:try_start_2f .. :try_end_40} :catch_44
:cond_40
:goto_40
invoke-static {p0, v1}, Lcn/jiguang/as/e;->a(Landroid/content/Context;Lorg/json/JSONObject;)V
goto :goto_9
:catch_44
move-exception v0
const-string v2, "JWakedHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "save waked extras error:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, 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 {v2, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_40
.end method
.method private static c(Landroid/content/Context;)Lcn/jpush/android/service/WakedResultReceiver;
.registers 5
sget-object v0, Lcn/jiguang/as/e;->b:Lcn/jpush/android/service/WakedResultReceiver;
if-eqz v0, :cond_7
sget-object v0, Lcn/jiguang/as/e;->b:Lcn/jpush/android/service/WakedResultReceiver;
:goto_6
return-object v0
:cond_7
:try_start_7
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "cn.jpush.android.intent.WakedReceiver"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(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;
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;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_63
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-eqz v1, :cond_63
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/service/WakedResultReceiver;
:try_end_45
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_45} :catch_46
goto :goto_6
:catch_46
move-exception v0
const-string v1, "JWakedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "find waked receiver throwable:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_63
const/4 v0, 0x0
goto :goto_6
.end method