e.smali
.class public Lcn/jiguang/ax/e;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/jiguang/ax/e$a;
}
.end annotation
# static fields
.field private static final a:Ljava/lang/String;
.field private static b:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private static c:J
.field private static d:Ljava/lang/Boolean;
# direct methods
.method static constructor <clinit>()V
.registers 2
const/16 v0, 0x21
new-array v0, v0, [B
fill-array-data v0, :array_1e
invoke-static {v0}, Lcn/jiguang/v/a;->b([B)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcn/jiguang/ax/e;->a:Ljava/lang/String;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const-wide/16 v0, 0x0
sput-wide v0, Lcn/jiguang/ax/e;->c:J
const/4 v0, 0x0
sput-object v0, Lcn/jiguang/ax/e;->d:Ljava/lang/Boolean;
return-void
nop
:array_1e
.array-data 1
0x7et
0x65t
0x44t
0x50t
0x6at
0x32t
0x39t
0x3et
0x53t
0x4ft
0x77t
0x6et
0x7ft
0x76t
0x1et
0x4at
0x69t
0x7dt
0x65t
0x79t
0x1et
0x43t
0x77t
0x27t
0x60t
0x20t
0x1ft
0x53t
0x6dt
0x69t
0x62t
0x64t
0x43t
.end array-data
.end method
.method private static a(Landroid/content/Context;Ljava/lang/String;)V
.registers 6
:try_start_0
const-string v0, "JSDKBannedHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "save sdk banned status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "cn.jiguang.prefs"
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "sdk_banned_status"
invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
:try_end_2c
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_2c} :catch_2d
:goto_2c
return-void
:catch_2d
move-exception v0
const-string v1, "JSDKBannedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[saveBannedConfigJson] parse json 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/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2c
.end method
.method static synthetic a(Landroid/content/Context;Lorg/json/JSONObject;)V
.registers 2
invoke-static {p0, p1}, Lcn/jiguang/ax/e;->b(Landroid/content/Context;Lorg/json/JSONObject;)V
return-void
.end method
.method private static a(Landroid/content/Context;ZJ)V
.registers 10
sput-wide p2, Lcn/jiguang/ax/e;->c:J
sget-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eq v0, p1, :cond_41
const-string v0, "JSDKBannedHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "sdk banned status changed, update status, sdkBanned: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)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/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
if-nez p1, :cond_2b
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
:cond_2b
new-instance v4, Landroid/os/Bundle;
invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
const-string v0, "sdk_banned"
invoke-virtual {v4, v0, p1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
const-string v1, ""
const/16 v2, 0x51
const/4 v3, 0x0
const/4 v0, 0x0
new-array v5, v0, [Ljava/lang/Object;
move-object v0, p0
invoke-static/range {v0 .. v5}, Lcn/jiguang/api/JCoreManager;->onEvent(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/Object;)Ljava/lang/Object;
:cond_41
if-eqz p1, :cond_4a
const-string v0, "JSDKBannedHelper"
const-string v1, "sdk is banned..."
invoke-static {v0, v1}, Lcn/jiguang/ay/c;->i(Ljava/lang/String;Ljava/lang/String;)V
:cond_4a
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const-string v0, "JSDKBannedHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "sdk banned status, banned: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", nextTime: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-wide v2, Lcn/jiguang/ax/e;->c:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)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/ay/c;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static a()Z
.registers 3
sget-object v0, Lcn/jiguang/ax/e;->d:Ljava/lang/Boolean;
if-nez v0, :cond_17
const/4 v0, 0x0
invoke-static {v0}, Lcn/jiguang/internal/JConstants;->getAppContext(Landroid/content/Context;)Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_17
const-string v1, "JSDKBannedHelper"
const-string v2, "[isSDKBanned] first request banned config"
invoke-static {v1, v2}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0}, Lcn/jiguang/ax/e;->a(Landroid/content/Context;)Z
move-result v0
:goto_16
return v0
:cond_17
sget-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
goto :goto_16
.end method
.method public static declared-synchronized a(Landroid/content/Context;)Z
.registers 7
const-class v1, Lcn/jiguang/ax/e;
monitor-enter v1
:try_start_3
sget-object v0, Lcn/jiguang/ax/e;->d:Ljava/lang/Boolean;
if-eqz v0, :cond_f
sget-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_4c
move-result v0
:goto_d
monitor-exit v1
return v0
:cond_f
const/4 v0, 0x1
:try_start_10
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
sput-object v0, Lcn/jiguang/ax/e;->d:Ljava/lang/Boolean;
invoke-static {p0}, Lcn/jiguang/ax/e;->b(Landroid/content/Context;)Z
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sget-wide v4, Lcn/jiguang/ax/e;->c:J
cmp-long v0, v2, v4
if-lez v0, :cond_35
const-string v0, "FUTURE_TASK"
new-instance v2, Lcn/jiguang/ax/e$a;
invoke-direct {v2, p0}, Lcn/jiguang/ax/e$a;-><init>(Landroid/content/Context;)V
const/4 v3, 0x0
invoke-static {v0, v2, v3}, Lcn/jiguang/bl/d;->a(Ljava/lang/String;Ljava/lang/Runnable;Z)V
:goto_2e
sget-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
goto :goto_d
:cond_35
sget-object v0, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_44
const-string v0, "JSDKBannedHelper"
const-string v2, "sdk is banned..."
invoke-static {v0, v2}, Lcn/jiguang/ay/c;->i(Ljava/lang/String;Ljava/lang/String;)V
:cond_44
const-string v0, "JSDKBannedHelper"
const-string v2, "request sdk banned config not time up, not request"
invoke-static {v0, v2}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_4b
.catchall {:try_start_10 .. :try_end_4b} :catchall_4c
goto :goto_2e
:catchall_4c
move-exception v0
monitor-exit v1
throw v0
.end method
.method static synthetic b()Ljava/lang/String;
.registers 1
sget-object v0, Lcn/jiguang/ax/e;->a:Ljava/lang/String;
return-object v0
.end method
.method private static b(Landroid/content/Context;Lorg/json/JSONObject;)V
.registers 12
const-wide/32 v0, 0x15180
const-wide/16 v2, 0x0
if-nez p1, :cond_8
:cond_7
:goto_7
return-void
:cond_8
:try_start_8
const-string/jumbo v4, "values"
invoke-virtual {p1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
if-eqz v4, :cond_7
const-string v5, "banned"
const-string v6, "status"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
const-string v5, "nexttime"
const-wide/32 v8, 0xa8c0
invoke-virtual {v4, v5, v8, v9}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J
move-result-wide v4
const-string v7, "JSDKBannedHelper"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "from server sdk banned status: "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", next request time: "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v7, v8}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
cmp-long v7, v4, v2
if-gtz v7, :cond_95
:goto_4c
cmp-long v4, v2, v0
if-ltz v4, :cond_97
:goto_50
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x3e8
mul-long/2addr v0, v4
add-long/2addr v0, v2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ","
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2}, Lcn/jiguang/ax/e;->a(Landroid/content/Context;Ljava/lang/String;)V
invoke-static {p0, v6, v0, v1}, Lcn/jiguang/ax/e;->a(Landroid/content/Context;ZJ)V
:try_end_75
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_75} :catch_76
goto :goto_7
:catch_76
move-exception v0
const-string v1, "JSDKBannedHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "parse sdk banned config 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/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_7
:cond_95
move-wide v2, v4
goto :goto_4c
:cond_97
move-wide v0, v2
goto :goto_50
.end method
.method private static b(Landroid/content/Context;)Z
.registers 9
const/4 v0, 0x1
const/4 v1, 0x0
:try_start_2
const-string v2, "cn.jiguang.prefs"
const/4 v3, 0x0
invoke-virtual {p0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v2
const-string v3, "sdk_banned_status"
const-string v4, ""
invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "JSDKBannedHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "local sdk banned config: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcn/jiguang/ay/c;->e(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_88
const-string v3, ","
invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aget-object v3, v2, v3
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v3
const/4 v4, 0x1
aget-object v2, v2, v4
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v4
const-string v2, "JSDKBannedHelper"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "local banned config, isBanned: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, ", nextReqTime: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v2, v6}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
sput-wide v4, Lcn/jiguang/ax/e;->c:J
new-instance v2, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v2, Lcn/jiguang/ax/e;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
:try_end_6e
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_6e} :catch_6f
:goto_6e
return v0
:catch_6f
move-exception v0
const-string v2, "JSDKBannedHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "read config json from cache failed !! error:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcn/jiguang/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V
:cond_88
move v0, v1
goto :goto_6e
.end method