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