b.smali
.class public Lcn/jiguang/p/b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/jiguang/p/b$b;,
Lcn/jiguang/p/b$a;,
Lcn/jiguang/p/b$c;
}
.end annotation
# static fields
.field private static a:Lcn/jiguang/p/b;
.field private static b:Ljava/lang/Object;
.field private static c:Ljava/lang/String;
# direct methods
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Landroid/content/Context;Ljava/lang/Object;Z)Lcn/jiguang/p/b$b;
.registers 13
const-wide/16 v8, 0x0
const/4 v6, 0x0
if-eqz p1, :cond_26
:try_start_5
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-le v0, v1, :cond_26
const/4 v1, 0x0
const/16 v2, 0x14
const/4 v3, 0x0
const/4 v4, 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;
move-result-object v0
instance-of v1, v0, Ljava/lang/Long;
if-eqz v1, :cond_26
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
cmp-long v0, v0, v8
if-gtz v0, :cond_27
:cond_26
:goto_26
return-object v6
:cond_27
invoke-static {p0, p1}, Lcn/jiguang/p/a;->a(Landroid/content/Context;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_26
invoke-static {v0}, Lcn/jiguang/f/f;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz p2, :cond_69
sget-object v2, Lcn/jiguang/p/b;->c:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_69
sget-object v2, Lcn/jiguang/p/b;->c:Ljava/lang/String;
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_69
const-string v0, "CopyManager"
const-string v1, "same as last, skip"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_4e
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_4e} :catch_4f
goto :goto_26
:catch_4f
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "convert e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_26
:cond_69
:try_start_69
sput-object v1, Lcn/jiguang/p/b;->c:Ljava/lang/String;
new-instance v1, Ljava/security/SecureRandom;
invoke-direct {v1}, Ljava/security/SecureRandom;-><init>()V
invoke-virtual {v1}, Ljava/security/SecureRandom;->nextLong()J
move-result-wide v4
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-static {v0}, Lcn/jiguang/v/f;->a([B)[B
move-result-object v0
invoke-static {v0, v4, v5}, Lcn/jiguang/bm/d;->a([BJ)Ljava/lang/String;
move-result-object v0
new-instance v1, Lcn/jiguang/p/b$b;
invoke-direct {v1}, Lcn/jiguang/p/b$b;-><init>()V
iput-wide v4, v1, Lcn/jiguang/p/b$b;->c:J
iput-object v0, v1, Lcn/jiguang/p/b$b;->a:Ljava/lang/String;
:try_end_89
.catch Ljava/lang/Throwable; {:try_start_69 .. :try_end_89} :catch_4f
:try_start_89
invoke-static {p1}, Lcn/jiguang/p/a;->a(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_8c
.catch Ljava/lang/Throwable; {:try_start_89 .. :try_end_8c} :catch_c0
move-result-object v2
if-eqz v2, :cond_cd
:try_start_8f
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
:try_end_92
.catch Ljava/lang/Throwable; {:try_start_8f .. :try_end_92} :catch_c8
move-result-object v0
:goto_93
:try_start_93
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_a7
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-static {v0}, Lcn/jiguang/v/f;->a([B)[B
move-result-object v0
invoke-static {v0, v4, v5}, Lcn/jiguang/bm/d;->a([BJ)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcn/jiguang/p/b$b;->b:Ljava/lang/String;
:cond_a7
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1a
if-lt v0, v3, :cond_cb
if-eqz v2, :cond_cb
invoke-static {v2}, Lcn/jiguang/p/a;->b(Ljava/lang/Object;)J
move-result-wide v2
:goto_b3
cmp-long v0, v2, v8
if-nez v0, :cond_c5
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iput-wide v2, v1, Lcn/jiguang/p/b$b;->d:J
:goto_bd
move-object v6, v1
goto/16 :goto_26
:catch_c0
move-exception v0
move-object v0, v6
:goto_c2
move-object v2, v0
move-object v0, v6
goto :goto_93
:cond_c5
iput-wide v2, v1, Lcn/jiguang/p/b$b;->d:J
:try_end_c7
.catch Ljava/lang/Throwable; {:try_start_93 .. :try_end_c7} :catch_4f
goto :goto_bd
:catch_c8
move-exception v0
move-object v0, v2
goto :goto_c2
:cond_cb
move-wide v2, v8
goto :goto_b3
:cond_cd
move-object v0, v6
goto :goto_93
.end method
.method private static a(Landroid/content/Context;Z)Lcn/jiguang/p/b$b;
.registers 7
const/4 v0, 0x0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0xb
if-ge v1, v2, :cond_8
:cond_7
:goto_7
return-object v0
:cond_8
:try_start_8
invoke-static {p0}, Lcn/jiguang/p/b;->a(Landroid/content/Context;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_7
invoke-static {v1}, Lcn/jiguang/p/a;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_7
invoke-static {p0, v1, p1}, Lcn/jiguang/p/b;->a(Landroid/content/Context;Ljava/lang/Object;Z)Lcn/jiguang/p/b$b;
:try_end_17
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_17} :catch_19
move-result-object v0
goto :goto_7
:catch_19
move-exception v1
const-string v2, "CopyManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "get Current copy e:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_7
.end method
.method public static a()Lcn/jiguang/p/b;
.registers 2
sget-object v0, Lcn/jiguang/p/b;->a:Lcn/jiguang/p/b;
if-nez v0, :cond_13
const-class v1, Lcn/jiguang/p/b;
monitor-enter v1
:try_start_7
sget-object v0, Lcn/jiguang/p/b;->a:Lcn/jiguang/p/b;
if-nez v0, :cond_12
new-instance v0, Lcn/jiguang/p/b;
invoke-direct {v0}, Lcn/jiguang/p/b;-><init>()V
sput-object v0, Lcn/jiguang/p/b;->a:Lcn/jiguang/p/b;
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
:cond_13
sget-object v0, Lcn/jiguang/p/b;->a:Lcn/jiguang/p/b;
return-object v0
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/Object;
.registers 6
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_1a
sget-object v0, Lcn/jiguang/p/b;->b:Ljava/lang/Object;
if-nez v0, :cond_1a
if-eqz p0, :cond_1a
const-class v1, Lcn/jiguang/p/b;
monitor-enter v1
:try_start_f
sget-object v0, Lcn/jiguang/p/b;->b:Ljava/lang/Object;
:try_end_11
.catchall {:try_start_f .. :try_end_11} :catchall_37
if-nez v0, :cond_19
:try_start_13
invoke-static {p0}, Lcn/jiguang/p/a;->a(Landroid/content/Context;)Ljava/lang/Object;
move-result-object v0
sput-object v0, Lcn/jiguang/p/b;->b:Ljava/lang/Object;
:try_end_19
.catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_19} :catch_1d
.catchall {:try_start_13 .. :try_end_19} :catchall_37
:cond_19
:goto_19
:try_start_19
monitor-exit v1
:try_end_1a
.catchall {:try_start_19 .. :try_end_1a} :catchall_37
:cond_1a
sget-object v0, Lcn/jiguang/p/b;->b:Ljava/lang/Object;
return-object v0
:catch_1d
move-exception v0
:try_start_1e
const-string v2, "CopyManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "getCopyMgr e:"
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/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_19
:catchall_37
move-exception v0
monitor-exit v1
:try_end_39
.catchall {:try_start_1e .. :try_end_39} :catchall_37
throw v0
.end method
.method private static a(Lcn/jiguang/p/b$b;)Lorg/json/JSONObject;
.registers 5
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "board"
iget-object v2, p0, Lcn/jiguang/p/b$b;->a:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "desc"
iget-object v2, p0, Lcn/jiguang/p/b$b;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "time"
iget-wide v2, p0, Lcn/jiguang/p/b$b;->d:J
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "seed"
iget-wide v2, p0, Lcn/jiguang/p/b$b;->c:J
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_21} :catch_22
:goto_21
return-object v0
:catch_22
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "convert e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
goto :goto_21
.end method
.method private static a(Landroid/content/Context;Lorg/json/JSONArray;)V
.registers 10
:try_start_0
new-instance v6, Lorg/json/JSONObject;
invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
const-string v0, "list"
invoke-virtual {v6, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "JCore"
const/16 v2, 0x1a
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v0, 0x2
new-array v5, v0, [Ljava/lang/Object;
const/4 v0, 0x0
aput-object v6, v5, v0
const/4 v0, 0x1
const-string v7, "board"
aput-object v7, v5, v0
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;
move-result-object v0
instance-of v1, v0, Lorg/json/JSONObject;
if-eqz v1, :cond_51
check-cast v0, Lorg/json/JSONObject;
:goto_26
const-string v1, "JCore"
const/16 v2, 0x27
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v0, v5, v6
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;
:try_end_36
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_36} :catch_37
:goto_36
return-void
:catch_37
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "report e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_36
:cond_51
move-object v0, v6
goto :goto_26
.end method
.method public static d(Landroid/content/Context;)V
.registers 11
const/4 v8, -0x1
invoke-static {p0}, Lcn/jiguang/api/JCoreManager;->getAppContext(Landroid/content/Context;)Landroid/content/Context;
move-result-object v4
if-nez v4, :cond_8
:cond_7
:goto_7
return-void
:cond_8
invoke-static {v4}, Lcn/jiguang/p/b;->j(Landroid/content/Context;)Lcn/jiguang/p/b$a;
move-result-object v3
if-eqz v3, :cond_7
const/4 v0, 0x1
invoke-static {v4, v0}, Lcn/jiguang/p/b;->a(Landroid/content/Context;Z)Lcn/jiguang/p/b$b;
move-result-object v2
if-eqz v2, :cond_7
invoke-static {v4}, Lcn/jiguang/o/b;->k(Landroid/content/Context;)Ljava/lang/String;
move-result-object v5
const/4 v1, 0x0
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_fa
:try_start_20
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0, v5}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
:try_end_25
.catch Ljava/lang/Throwable; {:try_start_20 .. :try_end_25} :catch_f2
:try_start_25
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_64
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v1
const-string v5, "board"
invoke-virtual {v1, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iget-object v5, v2, Lcn/jiguang/p/b$b;->a:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_64
const-string v1, "CopyManager"
const-string v5, "same as last, won\'t update"
invoke-static {v1, v5}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_4a
.catch Ljava/lang/Throwable; {:try_start_25 .. :try_end_4a} :catch_4b
goto :goto_7
:catch_4b
move-exception v1
:goto_4c
const-string v5, "CopyManager"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "deal history e:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v5, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_64
:goto_64
invoke-static {v2}, Lcn/jiguang/p/b;->a(Lcn/jiguang/p/b$b;)Lorg/json/JSONObject;
move-result-object v1
if-eqz v1, :cond_7
if-nez v0, :cond_71
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
:cond_71
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
move-result-object v2
iget v1, v3, Lcn/jiguang/p/b$a;->c:I
if-lt v1, v8, :cond_7d
iget v1, v3, Lcn/jiguang/p/b$a;->c:I
if-nez v1, :cond_81
:cond_7d
const/16 v1, 0x14
iput v1, v3, Lcn/jiguang/p/b$a;->c:I
:cond_81
iget v1, v3, Lcn/jiguang/p/b$a;->c:I
if-eq v1, v8, :cond_f8
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
iget v5, v3, Lcn/jiguang/p/b$a;->c:I
if-le v1, v5, :cond_f8
:try_start_8d
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
iget v3, v3, Lcn/jiguang/p/b$a;->c:I
sub-int v3, v1, v3
const-string v1, "CopyManager"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "need remove first "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v1, v5}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
:try_end_b2
.catch Ljava/lang/Throwable; {:try_start_8d .. :try_end_b2} :catch_ec
move v2, v3
:goto_b3
:try_start_b3
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v3
if-ge v2, v3, :cond_c3
invoke-virtual {v0, v2}, Lorg/json/JSONArray;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_c0
.catch Ljava/lang/Throwable; {:try_start_b3 .. :try_end_c0} :catch_ef
add-int/lit8 v2, v2, 0x1
goto :goto_b3
:cond_c3
move-object v0, v1
:goto_c4
invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v1
:try_start_c8
const-string v2, "CopyManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "save history="
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const/4 v5, 0x2
invoke-virtual {v0, v5}, Lorg/json/JSONArray;->toString(I)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;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_e5
.catch Lorg/json/JSONException; {:try_start_c8 .. :try_end_e5} :catch_ea
:goto_e5
invoke-static {v4, v1}, Lcn/jiguang/o/b;->v(Landroid/content/Context;Ljava/lang/String;)V
goto/16 :goto_7
:catch_ea
move-exception v0
goto :goto_e5
:catch_ec
move-exception v0
move-object v0, v2
goto :goto_c4
:catch_ef
move-exception v0
move-object v0, v1
goto :goto_c4
:catch_f2
move-exception v0
move-object v9, v0
move-object v0, v1
move-object v1, v9
goto/16 :goto_4c
:cond_f8
move-object v0, v2
goto :goto_c4
:cond_fa
move-object v0, v1
goto/16 :goto_64
.end method
.method static synthetic e(Landroid/content/Context;)Lcn/jiguang/p/b$a;
.registers 2
invoke-static {p0}, Lcn/jiguang/p/b;->j(Landroid/content/Context;)Lcn/jiguang/p/b$a;
move-result-object v0
return-object v0
.end method
.method static synthetic f(Landroid/content/Context;)V
.registers 1
invoke-static {p0}, Lcn/jiguang/p/b;->h(Landroid/content/Context;)V
return-void
.end method
.method static synthetic g(Landroid/content/Context;)V
.registers 1
invoke-static {p0}, Lcn/jiguang/p/b;->i(Landroid/content/Context;)V
return-void
.end method
.method private static h(Landroid/content/Context;)V
.registers 5
:try_start_0
invoke-static {p0}, Lcn/jiguang/o/b;->k(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_33
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1, v0}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
const/4 v0, 0x0
invoke-static {p0, v0}, Lcn/jiguang/o/b;->v(Landroid/content/Context;Ljava/lang/String;)V
invoke-static {p0, v1}, Lcn/jiguang/p/b;->a(Landroid/content/Context;Lorg/json/JSONArray;)V
const-string v0, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "report history="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const/4 v3, 0x2
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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 {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_33
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_33} :catch_34
:cond_33
:goto_33
return-void
:catch_34
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "reportHistory e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_33
.end method
.method private static i(Landroid/content/Context;)V
.registers 5
const/4 v0, 0x0
:try_start_1
invoke-static {p0, v0}, Lcn/jiguang/p/b;->a(Landroid/content/Context;Z)Lcn/jiguang/p/b$b;
move-result-object v0
if-eqz v0, :cond_19
invoke-static {v0}, Lcn/jiguang/p/b;->a(Lcn/jiguang/p/b$b;)Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_19
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
invoke-virtual {v1, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
move-result-object v0
invoke-static {p0, v0}, Lcn/jiguang/p/b;->a(Landroid/content/Context;Lorg/json/JSONArray;)V
:try_end_19
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_19} :catch_1a
:cond_19
:goto_19
return-void
:catch_1a
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "reportCurrent e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_19
.end method
.method private static j(Landroid/content/Context;)Lcn/jiguang/p/b$a;
.registers 6
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Lcn/jiguang/o/b;->j(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_c
:goto_b
return-object v0
:cond_c
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
new-instance v1, Lcn/jiguang/p/b$a;
invoke-direct {v1}, Lcn/jiguang/p/b$a;-><init>()V
const-string v3, "interval"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v3
iput v3, v1, Lcn/jiguang/p/b$a;->a:I
const-string v3, "r_interval"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v3
iput v3, v1, Lcn/jiguang/p/b$a;->b:I
iget v3, v1, Lcn/jiguang/p/b$a;->b:I
if-gtz v3, :cond_2e
const/16 v3, 0xe10
iput v3, v1, Lcn/jiguang/p/b$a;->b:I
:cond_2e
iget v3, v1, Lcn/jiguang/p/b$a;->b:I
iget v4, v1, Lcn/jiguang/p/b$a;->a:I
if-ge v3, v4, :cond_38
iget v3, v1, Lcn/jiguang/p/b$a;->a:I
iput v3, v1, Lcn/jiguang/p/b$a;->b:I
:cond_38
const-string v3, "limit"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v2
iput v2, v1, Lcn/jiguang/p/b$a;->c:I
:try_end_40
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_40} :catch_42
move-object v0, v1
goto :goto_b
:catch_42
move-exception v1
const-string v2, "CopyManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "readConfig e:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_b
.end method
# virtual methods
.method public a(Landroid/content/Context;Lorg/json/JSONObject;)V
.registers 8
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-ge v0, v1, :cond_e
const-string v0, "CopyManager"
const-string v1, "sdk below 11, won\'t deal"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
:goto_d
return-void
:cond_e
const-string v0, "content"
invoke-virtual {p2, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v1, "action"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
packed-switch v1, :pswitch_data_78
goto :goto_d
:pswitch_1e
const-string v0, "CopyManager"
const-string v1, "disable"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p1}, Lcn/jiguang/o/b;->n(Landroid/content/Context;)V
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_28} :catch_29
goto :goto_d
:catch_29
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "deal report e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_d
:pswitch_43
:try_start_43
const-string v0, "CopyManager"
const-string v1, "reportCurrent"
invoke-static {v0, v1}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcn/jiguang/bi/b;->a()Lcn/jiguang/bi/b;
move-result-object v0
const/16 v1, 0x7d3
const-wide/16 v2, 0x0
new-instance v4, Lcn/jiguang/p/b$c;
invoke-direct {v4, p1}, Lcn/jiguang/p/b$c;-><init>(Landroid/content/Context;)V
invoke-virtual {v0, v1, v2, v3, v4}, Lcn/jiguang/bi/b;->b(IJLcn/jiguang/bi/a;)V
goto :goto_d
:pswitch_5b
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "setConfig="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0, p1, v0}, Lcn/jiguang/p/b;->b(Landroid/content/Context;Lorg/json/JSONObject;)V
:try_end_76
.catch Ljava/lang/Throwable; {:try_start_43 .. :try_end_76} :catch_29
goto :goto_d
nop
:pswitch_data_78
.packed-switch 0x1
:pswitch_1e
:pswitch_43
:pswitch_5b
.end packed-switch
.end method
.method public b(Landroid/content/Context;)V
.registers 6
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_28
invoke-static {p1}, Lcn/jiguang/o/b;->j(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "int copy:"
invoke-virtual {v2, v3}, 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 v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jiguang/an/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_29
:cond_28
:goto_28
return-void
:cond_29
:try_start_29
invoke-static {}, Lcn/jiguang/bi/b;->a()Lcn/jiguang/bi/b;
move-result-object v1
invoke-virtual {v1, p1}, Lcn/jiguang/bi/b;->a(Landroid/content/Context;)V
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, p1, v1}, Lcn/jiguang/p/b;->b(Landroid/content/Context;Lorg/json/JSONObject;)V
:try_end_38
.catch Lorg/json/JSONException; {:try_start_29 .. :try_end_38} :catch_39
goto :goto_28
:catch_39
move-exception v0
goto :goto_28
.end method
.method public b(Landroid/content/Context;Lorg/json/JSONObject;)V
.registers 7
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_e
const-string v0, "interval"
invoke-virtual {p2, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
if-gez v0, :cond_f
:cond_e
:goto_e
return-void
:cond_f
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcn/jiguang/o/b;->u(Landroid/content/Context;Ljava/lang/String;)V
:try_end_16
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_16} :catch_17
goto :goto_e
:catch_17
move-exception v0
const-string v1, "CopyManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "setConfig e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/an/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_e
.end method
.method public c(Landroid/content/Context;)V
.registers 7
invoke-static {}, Lcn/jiguang/bi/b;->a()Lcn/jiguang/bi/b;
move-result-object v0
const/16 v1, 0x7d4
const-wide/16 v2, 0x0
new-instance v4, Lcn/jiguang/p/b$c;
invoke-direct {v4, p1}, Lcn/jiguang/p/b$c;-><init>(Landroid/content/Context;)V
invoke-virtual {v0, v1, v2, v3, v4}, Lcn/jiguang/bi/b;->b(IJLcn/jiguang/bi/a;)V
return-void
.end method