xx.smali
.class public Ldxoptimizer/xx;
.super Ljava/lang/Object;
.source "NetWorkJsonUtil.java"
# direct methods
.method public static a(Lorg/json/JSONObject;)I
.registers 3
.prologue
.line 148
const-string v0, "responseHeader"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_25
.line 150
:try_start_8
const-string v0, "responseHeader"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 151
const-string v1, "errcode"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_25
.line 152
const-string v1, "errcode"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
:try_end_1b
.catch Lorg/json/JSONException; {:try_start_8 .. :try_end_1b} :catch_1d
move-result v0
.line 158
:goto_1c
return v0
.line 154
:catch_1d
move-exception v0
.line 155
sget-boolean v1, Ldxoptimizer/zj;->a:Z
if-eqz v1, :cond_25
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 158
:cond_25
const/4 v0, -0x1
goto :goto_1c
.end method
.method public static a(Landroid/content/Context;Ldxoptimizer/xq;Ljava/util/ArrayList;Ldxoptimizer/xu;)Lorg/json/JSONObject;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ldxoptimizer/xq;",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/xp;",
">;",
"Ldxoptimizer/xu;",
")",
"Lorg/json/JSONObject;"
}
.end annotation
.prologue
.line 95
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 96
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 98
:try_start_a
const-string v0, "content-type"
const-string v1, "text/plain"
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 99
const-string v0, "content"
invoke-virtual {p1}, Ldxoptimizer/xq;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 101
invoke-virtual {p1}, Ldxoptimizer/xq;->b()Ljava/util/HashMap;
move-result-object v4
.line 102
if-eqz v4, :cond_73
.line 103
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 104
invoke-virtual {v4}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v5
.line 105
:goto_2d
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6e
.line 106
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 107
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 108
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
.line 109
invoke-virtual {v4, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_46
.catch Lorg/json/JSONException; {:try_start_a .. :try_end_46} :catch_47
goto :goto_2d
.line 138
:catch_47
move-exception v0
.line 139
sget-boolean v1, Ldxoptimizer/zj;->a:Z
if-eqz v1, :cond_4f
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 142
:cond_4f
:goto_4f
sget-boolean v0, Ldxoptimizer/zj;->a:Z
if-eqz v0, :cond_6d
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, " getPostNewTopicEntity entity "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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 {v0}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 143
:cond_6d
return-object v2
.line 111
:cond_6e
:try_start_6e
const-string v0, "extra"
invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 118
:cond_73
if-eqz p2, :cond_ba
invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_ba
.line 119
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
.line 120
invoke-virtual {p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_84
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_b5
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/xp;
.line 121
new-instance v5, Lorg/json/JSONObject;
invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
.line 122
invoke-virtual {v0}, Ldxoptimizer/xp;->b()Ljava/lang/String;
move-result-object v6
invoke-static {p0, v6}, Ldxoptimizer/zr;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 123
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_b1
.line 124
const-string v7, "type"
invoke-virtual {v0}, Ldxoptimizer/xp;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v7, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 125
const-string v0, "fc"
invoke-virtual {v5, v0, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 127
:cond_b1
invoke-virtual {v1, v5}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
goto :goto_84
.line 129
:cond_b5
const-string v0, "atts"
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 131
:cond_ba
const-string v0, "request"
invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 132
if-eqz p3, :cond_4f
.line 133
const-string v0, "gender"
invoke-virtual {p3}, Ldxoptimizer/xu;->c()I
move-result v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 134
const-string v0, "age"
invoke-virtual {p3}, Ldxoptimizer/xu;->b()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 135
const-string v0, "phone"
invoke-virtual {p3}, Ldxoptimizer/xu;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 136
const-string v0, "contact"
invoke-virtual {p3}, Ldxoptimizer/xu;->d()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_e5
.catch Lorg/json/JSONException; {:try_start_6e .. :try_end_e5} :catch_47
goto/16 :goto_4f
.end method
.method public static b(Lorg/json/JSONObject;)Ljava/util/ArrayList;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/xt;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
const/4 v8, 0x0
.line 163
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 165
const-string v0, "response"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_93
.line 166
const-string v0, "response"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 167
const-string v1, "advise"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_93
.line 168
const-string v1, "advise"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v10
move v0, v8
.line 169
:goto_23
invoke-virtual {v10}, Lorg/json/JSONArray;->length()I
move-result v1
if-ge v0, v1, :cond_93
.line 170
invoke-virtual {v10, v0}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v11
.line 171
new-instance v1, Ldxoptimizer/xt;
const-string v2, "feedbackId"
.line 172
invoke-virtual {v11, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "content"
.line 173
invoke-virtual {v11, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "modifiedTime"
.line 174
invoke-virtual {v11, v4}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v4
const-string v6, "replyCount"
.line 175
invoke-virtual {v11, v6}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v6
const-string v7, "replyState"
.line 176
invoke-virtual {v11, v7}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v7
invoke-direct/range {v1 .. v7}, Ldxoptimizer/xt;-><init>(Ljava/lang/String;Ljava/lang/String;JII)V
.line 177
invoke-virtual {v9, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 178
const-string v2, "atts"
invoke-virtual {v11, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_90
.line 179
const-string v2, "atts"
invoke-virtual {v11, v2}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v3
.line 180
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move v2, v8
.line 181
:goto_67
invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
move-result v5
if-ge v2, v5, :cond_8d
.line 182
invoke-virtual {v3, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v5
.line 183
new-instance v6, Ldxoptimizer/xp;
const-string v7, "type"
.line 184
invoke-virtual {v5, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string v11, "url"
.line 185
invoke-virtual {v5, v11}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 186
invoke-virtual {v1}, Ldxoptimizer/xt;->d()Ljava/lang/String;
move-result-object v11
const/4 v12, 0x1
invoke-direct {v6, v7, v5, v11, v12}, Ldxoptimizer/xp;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
.line 188
invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 181
add-int/lit8 v2, v2, 0x1
goto :goto_67
.line 190
:cond_8d
invoke-virtual {v1, v4}, Ldxoptimizer/xt;->a(Ljava/util/ArrayList;)V
.line 169
:cond_90
add-int/lit8 v0, v0, 0x1
goto :goto_23
.line 195
:cond_93
return-object v9
.end method
.method public static c(Lorg/json/JSONObject;)Ljava/util/ArrayList;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/xs;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 200
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
.line 202
const-string v0, "response"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_57
.line 203
const-string v0, "response"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 204
const-string v1, "replys"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_57
.line 205
const-string v1, "replys"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v9
.line 206
const/4 v0, 0x0
move v7, v0
:goto_23
invoke-virtual {v9}, Lorg/json/JSONArray;->length()I
move-result v0
if-ge v7, v0, :cond_57
.line 207
invoke-virtual {v9, v7}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v6
.line 208
new-instance v0, Ldxoptimizer/xs;
const-string v1, "replyId"
invoke-virtual {v6, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "feedbackId"
.line 209
invoke-virtual {v6, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "content"
.line 210
invoke-virtual {v6, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "modifiedTime"
.line 211
invoke-virtual {v6, v4}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v4
const-string v10, "author"
invoke-virtual {v6, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-direct/range {v0 .. v6}, Ldxoptimizer/xs;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;)V
.line 208
invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 206
add-int/lit8 v0, v7, 0x1
move v7, v0
goto :goto_23
.line 215
:cond_57
return-object v8
.end method
.method public static d(Lorg/json/JSONObject;)Ljava/util/ArrayList;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/xr;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
const/4 v12, -0x1
.line 220
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 222
const-string v0, "response"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5e
.line 223
const-string v0, "response"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 224
const-string v1, "hots"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5e
.line 225
const-string v1, "hots"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v10
.line 226
const/4 v0, 0x0
move v8, v0
:goto_24
invoke-virtual {v10}, Lorg/json/JSONArray;->length()I
move-result v0
if-ge v8, v0, :cond_5e
.line 227
invoke-virtual {v10, v8}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v7
.line 228
new-instance v0, Ldxoptimizer/xr;
const-string v1, "hotId"
invoke-virtual {v7, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "title"
.line 229
invoke-virtual {v7, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "content"
.line 230
invoke-virtual {v7, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "modifiedTime"
.line 231
invoke-virtual {v7, v4}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v4
const-string v6, "isHot"
.line 232
invoke-virtual {v7, v6, v12}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v6
const-string v11, "isNew"
.line 233
invoke-virtual {v7, v11, v12}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v7
invoke-direct/range {v0 .. v7}, Ldxoptimizer/xr;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JII)V
.line 228
invoke-virtual {v9, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 226
add-int/lit8 v0, v8, 0x1
move v8, v0
goto :goto_24
.line 237
:cond_5e
return-object v9
.end method
.method public static e(Lorg/json/JSONObject;)Ldxoptimizer/xz;
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 242
const-wide/16 v0, -0x1
.line 243
const/4 v2, 0x0
.line 245
const-string v3, "response"
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_3c
.line 246
const-string v3, "response"
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
.line 247
const-string v4, "nextreqtime"
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_25
.line 248
const-string v0, "nextreqtime"
invoke-virtual {v3, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
mul-int/lit8 v0, v0, 0x3c
int-to-long v0, v0
const-wide/16 v4, 0x3e8
mul-long/2addr v0, v4
.line 251
:cond_25
const-string v4, "total"
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_3c
.line 252
const-string v2, "total"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v2
move v6, v2
move-wide v2, v0
move v0, v6
.line 256
:goto_36
new-instance v1, Ldxoptimizer/xz;
invoke-direct {v1, v2, v3, v0}, Ldxoptimizer/xz;-><init>(JI)V
return-object v1
:cond_3c
move v6, v2
move-wide v2, v0
move v0, v6
goto :goto_36
.end method