i.smali

.class public final Lcom/imo/android/imoim/data/i;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field public a:J

.field public b:J

.field public c:J

.field public d:J

.field public e:Ljava/util/Set;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Set<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field public f:Ljava/util/Set;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Set<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>()V
    .registers 3

    .line 16
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const-wide/16 v0, -0x1

    .line 17
    iput-wide v0, p0, Lcom/imo/android/imoim/data/i;->a:J

    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/imo/android/imoim/data/i;->b:J

    const-wide/16 v0, 0x2

    iput-wide v0, p0, Lcom/imo/android/imoim/data/i;->d:J

    .line 18
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V

    iput-object v0, p0, Lcom/imo/android/imoim/data/i;->e:Ljava/util/Set;

    .line 19
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V

    iput-object v0, p0, Lcom/imo/android/imoim/data/i;->f:Ljava/util/Set;

    return-void
.end method

.method public static a(Lorg/json/JSONObject;)Lcom/imo/android/imoim/data/i;
    .registers 7

    .line 22
    new-instance v0, Lcom/imo/android/imoim/data/i;

    invoke-direct {v0}, Lcom/imo/android/imoim/data/i;-><init>()V

    const/4 v1, -0x1

    const-string v2, "points"

    .line 1069
    invoke-virtual {p0, v2, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v2

    int-to-long v2, v2

    .line 23
    iput-wide v2, v0, Lcom/imo/android/imoim/data/i;->a:J

    const-string v2, "level"

    .line 2069
    invoke-virtual {p0, v2, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v2

    int-to-long v2, v2

    .line 24
    iput-wide v2, v0, Lcom/imo/android/imoim/data/i;->b:J

    const-string v2, "super_chat"

    .line 3069
    invoke-virtual {p0, v2, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v2

    int-to-long v2, v2

    .line 25
    iput-wide v2, v0, Lcom/imo/android/imoim/data/i;->d:J

    const-string v2, "exp"

    .line 4069
    invoke-virtual {p0, v2, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v1

    int-to-long v1, v1

    .line 26
    iput-wide v1, v0, Lcom/imo/android/imoim/data/i;->c:J

    const-string v1, "followers"

    .line 4106
    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v1

    .line 29
    iget-object v2, v0, Lcom/imo/android/imoim/data/i;->f:Ljava/util/Set;

    invoke-interface {v2}, Ljava/util/Set;->clear()V

    const/4 v2, 0x0

    if-eqz v1, :cond_4b

    const/4 v3, 0x0

    .line 31
    :goto_39
    invoke-virtual {v1}, Lorg/json/JSONArray;->length()I

    move-result v4

    if-ge v3, v4, :cond_4b

    .line 33
    :try_start_3f
    iget-object v4, v0, Lcom/imo/android/imoim/data/i;->f:Ljava/util/Set;

    invoke-virtual {v1, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;

    move-result-object v5

    invoke-interface {v4, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
    :try_end_48
    .catch Lorg/json/JSONException; {:try_start_3f .. :try_end_48} :catch_48

    :catch_48
    add-int/lit8 v3, v3, 0x1

    goto :goto_39

    :cond_4b
    const-string v1, "followings"

    .line 5106
    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object p0

    .line 40
    iget-object v1, v0, Lcom/imo/android/imoim/data/i;->e:Ljava/util/Set;

    invoke-interface {v1}, Ljava/util/Set;->clear()V

    if-eqz p0, :cond_6a

    .line 42
    :goto_58
    invoke-virtual {p0}, Lorg/json/JSONArray;->length()I

    move-result v1

    if-ge v2, v1, :cond_6a

    .line 44
    :try_start_5e
    iget-object v1, v0, Lcom/imo/android/imoim/data/i;->e:Ljava/util/Set;

    invoke-virtual {p0, v2}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;

    move-result-object v3

    invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
    :try_end_67
    .catch Lorg/json/JSONException; {:try_start_5e .. :try_end_67} :catch_67

    :catch_67
    add-int/lit8 v2, v2, 0x1

    goto :goto_58

    :cond_6a
    return-object v0
.end method