UserData.smali

.class public Lio/rong/imlib/statistics/UserData;
.super Ljava/lang/Object;
.source "UserData.java"


# static fields
.field public static final BYEAR_KEY:Ljava/lang/String; = "byear"

.field public static final CUSTOM_KEY:Ljava/lang/String; = "custom"

.field public static final EMAIL_KEY:Ljava/lang/String; = "email"

.field public static final GENDER_KEY:Ljava/lang/String; = "gender"

.field public static final NAME_KEY:Ljava/lang/String; = "name"

.field public static final ORG_KEY:Ljava/lang/String; = "organization"

.field public static final PHONE_KEY:Ljava/lang/String; = "phone"

.field public static final PICTURE_KEY:Ljava/lang/String; = "picture"

.field public static final PICTURE_PATH_KEY:Ljava/lang/String; = "picturePath"

.field public static final USERNAME_KEY:Ljava/lang/String; = "username"

.field public static byear:I = 0x0

.field public static custom:Ljava/util/Map; = null
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field public static email:Ljava/lang/String; = null

.field public static gender:Ljava/lang/String; = null

.field public static isSynced:Z = true

.field public static name:Ljava/lang/String;

.field public static org:Ljava/lang/String;

.field public static phone:Ljava/lang/String;

.field public static picture:Ljava/lang/String;

.field public static picturePath:Ljava/lang/String;

.field public static username:Ljava/lang/String;


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method static fromJSON(Lorg/json/JSONObject;)V
    .registers 5

    if-eqz p0, :cond_89

    const/4 v0, 0x0

    const-string v1, "name"

    .line 1
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lio/rong/imlib/statistics/UserData;->name:Ljava/lang/String;

    const-string v1, "username"

    .line 2
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lio/rong/imlib/statistics/UserData;->username:Ljava/lang/String;

    const-string v1, "email"

    .line 3
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lio/rong/imlib/statistics/UserData;->email:Ljava/lang/String;

    const-string v1, "organization"

    .line 4
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lio/rong/imlib/statistics/UserData;->org:Ljava/lang/String;

    const-string v1, "phone"

    .line 5
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lio/rong/imlib/statistics/UserData;->phone:Ljava/lang/String;

    const-string v1, "picture"

    .line 6
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lio/rong/imlib/statistics/UserData;->picture:Ljava/lang/String;

    const-string v1, "gender"

    .line 7
    invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lio/rong/imlib/statistics/UserData;->gender:Ljava/lang/String;

    const/4 v0, 0x0

    const-string v1, "byear"

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

    move-result v0

    sput v0, Lio/rong/imlib/statistics/UserData;->byear:I

    const-string v0, "custom"

    .line 9
    invoke-virtual {p0, v0}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_89

    .line 10
    :try_start_4c
    invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object p0

    .line 11
    new-instance v0, Ljava/util/HashMap;

    invoke-virtual {p0}, Lorg/json/JSONObject;->length()I

    move-result v1

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

    .line 12
    invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;

    move-result-object v1

    .line 13
    :cond_5d
    :goto_5d
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_89

    .line 14
    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 15
    invoke-virtual {p0, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_5d

    .line 16
    invoke-virtual {p0, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_76
    .catch Lorg/json/JSONException; {:try_start_4c .. :try_end_76} :catch_77

    goto :goto_5d

    :catch_77
    move-exception p0

    .line 17
    invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/statistics/Statistics;->isLoggingEnabled()Z

    move-result v0

    if-eqz v0, :cond_89

    const-string v0, "Statistics"

    const-string v1, "Got exception converting an Custom Json to Custom User data"

    .line 18
    invoke-static {v0, v1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_89
    return-void
.end method

.method static getDataForRequest()Ljava/lang/String;
    .registers 5

    const-string v0, "UTF-8"

    .line 1
    sget-boolean v1, Lio/rong/imlib/statistics/UserData;->isSynced:Z

    const-string v2, ""

    if-nez v1, :cond_76

    const/4 v1, 0x1

    .line 2
    sput-boolean v1, Lio/rong/imlib/statistics/UserData;->isSynced:Z

    .line 3
    invoke-static {}, Lio/rong/imlib/statistics/UserData;->toJSON()Lorg/json/JSONObject;

    move-result-object v1

    if-eqz v1, :cond_76

    .line 4
    invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v1

    .line 5
    :try_start_15
    invoke-static {v1, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_53

    .line 6
    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_53

    .line 7
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "&user_details="

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 8
    sget-object v3, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    if-eqz v3, :cond_51

    .line 9
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, "&picturePath="

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v4, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    invoke-static {v4, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0
    :try_end_50
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_15 .. :try_end_50} :catch_51

    goto :goto_73

    :catch_51
    :cond_51
    move-object v0, v1

    goto :goto_73

    .line 10
    :cond_53
    :try_start_53
    sget-object v1, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    if-eqz v1, :cond_72

    .line 11
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, "&user_details&picturePath="

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v3, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    invoke-static {v3, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0
    :try_end_71
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_53 .. :try_end_71} :catch_72

    goto :goto_73

    :catch_72
    :cond_72
    move-object v0, v2

    :goto_73
    if-eqz v0, :cond_76

    return-object v0

    :cond_76
    return-object v2
.end method

.method public static getPicturePathFromQuery(Ljava/net/URL;)Ljava/lang/String;
    .registers 9

    .line 1
    invoke-virtual {p0}, Ljava/net/URL;->getQuery()Ljava/lang/String;

    move-result-object v0

    const-string v1, ""

    if-nez v0, :cond_9

    return-object v1

    :cond_9
    const-string v2, "&"

    .line 2
    invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v0

    .line 3
    invoke-virtual {p0}, Ljava/net/URL;->getQuery()Ljava/lang/String;

    move-result-object p0

    const-string v2, "picturePath"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p0

    if-eqz p0, :cond_42

    .line 4
    array-length p0, v0

    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_1e
    if-ge v4, p0, :cond_42

    aget-object v5, v0, v4

    const-string v6, "="

    .line 5
    invoke-virtual {v5, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v6

    .line 6
    invoke-virtual {v5, v3, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v7

    if-eqz v7, :cond_3f

    add-int/lit8 v6, v6, 0x1

    .line 7
    :try_start_34
    invoke-virtual {v5, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object p0

    const-string v0, "UTF-8"

    invoke-static {p0, v0}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1
    :try_end_3e
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_34 .. :try_end_3e} :catch_42

    goto :goto_42

    :cond_3f
    add-int/lit8 v4, v4, 0x1

    goto :goto_1e

    :catch_42
    :cond_42
    :goto_42
    return-object v1
.end method

.method static setCustomData(Ljava/util/Map;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 1
    new-instance v0, Ljava/util/HashMap;

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

    sput-object v0, Lio/rong/imlib/statistics/UserData;->custom:Ljava/util/Map;

    .line 2
    sget-object v0, Lio/rong/imlib/statistics/UserData;->custom:Ljava/util/Map;

    invoke-interface {v0, p0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    const/4 p0, 0x0

    .line 3
    sput-boolean p0, Lio/rong/imlib/statistics/UserData;->isSynced:Z

    return-void
.end method

.method static setData(Ljava/util/Map;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    const-string v0, "name"

    .line 1
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_10

    .line 2
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->name:Ljava/lang/String;

    :cond_10
    const-string v0, "username"

    .line 3
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_20

    .line 4
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->username:Ljava/lang/String;

    :cond_20
    const-string v0, "email"

    .line 5
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_30

    .line 6
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->email:Ljava/lang/String;

    :cond_30
    const-string v0, "organization"

    .line 7
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_40

    .line 8
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->org:Ljava/lang/String;

    :cond_40
    const-string v0, "phone"

    .line 9
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_50

    .line 10
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->phone:Ljava/lang/String;

    :cond_50
    const-string v0, "picturePath"

    .line 11
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_60

    .line 12
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    .line 13
    :cond_60
    sget-object v0, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    const-string v1, "Statistics"

    if-eqz v0, :cond_99

    .line 14
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 15
    invoke-virtual {v2}, Ljava/io/File;->isFile()Z

    move-result v0

    if-nez v0, :cond_99

    .line 16
    invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/statistics/Statistics;->isLoggingEnabled()Z

    move-result v0

    if-eqz v0, :cond_96

    .line 17
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v2, "Provided file "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v2, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, " can not be opened"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    :cond_96
    const/4 v0, 0x0

    .line 18
    sput-object v0, Lio/rong/imlib/statistics/UserData;->picturePath:Ljava/lang/String;

    :cond_99
    const-string v0, "picture"

    .line 19
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_a9

    .line 20
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->picture:Ljava/lang/String;

    :cond_a9
    const-string v0, "gender"

    .line 21
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_b9

    .line 22
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    sput-object v0, Lio/rong/imlib/statistics/UserData;->gender:Ljava/lang/String;

    :cond_b9
    const-string v0, "byear"

    .line 23
    invoke-interface {p0, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v2

    const/4 v3, 0x0

    if-eqz v2, :cond_e1

    .line 24
    :try_start_c2
    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/lang/String;

    invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result p0

    sput p0, Lio/rong/imlib/statistics/UserData;->byear:I
    :try_end_ce
    .catch Ljava/lang/NumberFormatException; {:try_start_c2 .. :try_end_ce} :catch_cf

    goto :goto_e1

    :catch_cf
    nop

    .line 25
    invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;

    move-result-object p0

    invoke-virtual {p0}, Lio/rong/imlib/statistics/Statistics;->isLoggingEnabled()Z

    move-result p0

    if-eqz p0, :cond_df

    const-string p0, "Incorrect byear number format"

    .line 26
    invoke-static {v1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 27
    :cond_df
    sput v3, Lio/rong/imlib/statistics/UserData;->byear:I

    .line 28
    :cond_e1
    :goto_e1
    sput-boolean v3, Lio/rong/imlib/statistics/UserData;->isSynced:Z

    return-void
.end method

.method static toJSON()Lorg/json/JSONObject;
    .registers 4

    .line 1
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    .line 2
    :try_start_5
    sget-object v1, Lio/rong/imlib/statistics/UserData;->name:Ljava/lang/String;
    :try_end_7
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_7} :catch_ce

    const-string v2, ""

    if-eqz v1, :cond_1c

    .line 3
    :try_start_b
    sget-object v1, Lio/rong/imlib/statistics/UserData;->name:Ljava/lang/String;
    :try_end_d
    .catch Lorg/json/JSONException; {:try_start_b .. :try_end_d} :catch_ce

    const-string v3, "name"

    if-ne v1, v2, :cond_17

    .line 4
    :try_start_11
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_1c

    .line 5
    :cond_17
    sget-object v1, Lio/rong/imlib/statistics/UserData;->name:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 6
    :cond_1c
    :goto_1c
    sget-object v1, Lio/rong/imlib/statistics/UserData;->username:Ljava/lang/String;

    if-eqz v1, :cond_31

    .line 7
    sget-object v1, Lio/rong/imlib/statistics/UserData;->username:Ljava/lang/String;
    :try_end_22
    .catch Lorg/json/JSONException; {:try_start_11 .. :try_end_22} :catch_ce

    const-string v3, "username"

    if-ne v1, v2, :cond_2c

    .line 8
    :try_start_26
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_31

    .line 9
    :cond_2c
    sget-object v1, Lio/rong/imlib/statistics/UserData;->username:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 10
    :cond_31
    :goto_31
    sget-object v1, Lio/rong/imlib/statistics/UserData;->email:Ljava/lang/String;

    if-eqz v1, :cond_46

    .line 11
    sget-object v1, Lio/rong/imlib/statistics/UserData;->email:Ljava/lang/String;
    :try_end_37
    .catch Lorg/json/JSONException; {:try_start_26 .. :try_end_37} :catch_ce

    const-string v3, "email"

    if-ne v1, v2, :cond_41

    .line 12
    :try_start_3b
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_46

    .line 13
    :cond_41
    sget-object v1, Lio/rong/imlib/statistics/UserData;->email:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 14
    :cond_46
    :goto_46
    sget-object v1, Lio/rong/imlib/statistics/UserData;->org:Ljava/lang/String;

    if-eqz v1, :cond_5b

    .line 15
    sget-object v1, Lio/rong/imlib/statistics/UserData;->org:Ljava/lang/String;
    :try_end_4c
    .catch Lorg/json/JSONException; {:try_start_3b .. :try_end_4c} :catch_ce

    const-string v3, "organization"

    if-ne v1, v2, :cond_56

    .line 16
    :try_start_50
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_5b

    .line 17
    :cond_56
    sget-object v1, Lio/rong/imlib/statistics/UserData;->org:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 18
    :cond_5b
    :goto_5b
    sget-object v1, Lio/rong/imlib/statistics/UserData;->phone:Ljava/lang/String;

    if-eqz v1, :cond_70

    .line 19
    sget-object v1, Lio/rong/imlib/statistics/UserData;->phone:Ljava/lang/String;
    :try_end_61
    .catch Lorg/json/JSONException; {:try_start_50 .. :try_end_61} :catch_ce

    const-string v3, "phone"

    if-ne v1, v2, :cond_6b

    .line 20
    :try_start_65
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_70

    .line 21
    :cond_6b
    sget-object v1, Lio/rong/imlib/statistics/UserData;->phone:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 22
    :cond_70
    :goto_70
    sget-object v1, Lio/rong/imlib/statistics/UserData;->picture:Ljava/lang/String;

    if-eqz v1, :cond_85

    .line 23
    sget-object v1, Lio/rong/imlib/statistics/UserData;->picture:Ljava/lang/String;
    :try_end_76
    .catch Lorg/json/JSONException; {:try_start_65 .. :try_end_76} :catch_ce

    const-string v3, "picture"

    if-ne v1, v2, :cond_80

    .line 24
    :try_start_7a
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_85

    .line 25
    :cond_80
    sget-object v1, Lio/rong/imlib/statistics/UserData;->picture:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 26
    :cond_85
    :goto_85
    sget-object v1, Lio/rong/imlib/statistics/UserData;->gender:Ljava/lang/String;

    if-eqz v1, :cond_9a

    .line 27
    sget-object v1, Lio/rong/imlib/statistics/UserData;->gender:Ljava/lang/String;
    :try_end_8b
    .catch Lorg/json/JSONException; {:try_start_7a .. :try_end_8b} :catch_ce

    const-string v3, "gender"

    if-ne v1, v2, :cond_95

    .line 28
    :try_start_8f
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_9a

    .line 29
    :cond_95
    sget-object v1, Lio/rong/imlib/statistics/UserData;->gender:Ljava/lang/String;

    invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 30
    :cond_9a
    :goto_9a
    sget v1, Lio/rong/imlib/statistics/UserData;->byear:I

    if-eqz v1, :cond_af

    .line 31
    sget v1, Lio/rong/imlib/statistics/UserData;->byear:I
    :try_end_a0
    .catch Lorg/json/JSONException; {:try_start_8f .. :try_end_a0} :catch_ce

    const-string v2, "byear"

    if-lez v1, :cond_aa

    .line 32
    :try_start_a4
    sget v1, Lio/rong/imlib/statistics/UserData;->byear:I

    invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    goto :goto_af

    .line 33
    :cond_aa
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 34
    :cond_af
    :goto_af
    sget-object v1, Lio/rong/imlib/statistics/UserData;->custom:Ljava/util/Map;

    if-eqz v1, :cond_e0

    .line 35
    sget-object v1, Lio/rong/imlib/statistics/UserData;->custom:Ljava/util/Map;

    invoke-interface {v1}, Ljava/util/Map;->isEmpty()Z

    move-result v1
    :try_end_b9
    .catch Lorg/json/JSONException; {:try_start_a4 .. :try_end_b9} :catch_ce

    const-string v2, "custom"

    if-eqz v1, :cond_c3

    .line 36
    :try_start_bd
    sget-object v1, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;

    invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_e0

    .line 37
    :cond_c3
    new-instance v1, Lorg/json/JSONObject;

    sget-object v3, Lio/rong/imlib/statistics/UserData;->custom:Ljava/util/Map;

    invoke-direct {v1, v3}, Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V

    invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_cd
    .catch Lorg/json/JSONException; {:try_start_bd .. :try_end_cd} :catch_ce

    goto :goto_e0

    :catch_ce
    move-exception v1

    .line 38
    invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imlib/statistics/Statistics;->isLoggingEnabled()Z

    move-result v2

    if-eqz v2, :cond_e0

    const-string v2, "Statistics"

    const-string v3, "Got exception converting an UserData to JSON"

    .line 39
    invoke-static {v2, v3, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_e0
    :goto_e0
    return-object v0
.end method