CityInfo$a.smali
.class public final Lcom/imo/android/imoim/publicchannel/CityInfo$a;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/publicchannel/CityInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/f/b/j;)V
.registers 2
.line 47
invoke-direct {p0}, Lcom/imo/android/imoim/publicchannel/CityInfo$a;-><init>()V
return-void
.end method
.method public static a(Lorg/json/JSONObject;)Lcom/imo/android/imoim/publicchannel/CityInfo;
.registers 7
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
const-string v1, "city_id"
.line 64
invoke-static {v1, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
const-string v2, "cc"
.line 65
invoke-static {v2, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
.line 67
move-object v4, v1
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_1a
return-object v0
:cond_1a
const-string v0, "city_name"
.line 71
invoke-static {v0, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
const-string v4, "location"
.line 1119
invoke-virtual {p0, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
.line 73
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
check-cast v4, Ljava/util/Map;
if-eqz p0, :cond_38
.line 75
invoke-static {p0}, Lcom/imo/android/imoim/util/cg;->b(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object v4
const-string p0, "JSONUtil.toMap(locationJSONObject)"
invoke-static {v4, p0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 78
:cond_38
new-instance p0, Lcom/imo/android/imoim/publicchannel/CityInfo;
const-string v5, "cityId"
invoke-static {v1, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
const-string v5, "cityName"
invoke-static {v0, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, v1, v0, v3, v4}, Lcom/imo/android/imoim/publicchannel/CityInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-object p0
.end method
.method public static a(Lorg/json/JSONArray;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/List<",
"Lcom/imo/android/imoim/publicchannel/CityInfo;",
">;"
}
.end annotation
const-string v0, "jsonArray"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 117
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v0
.line 118
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
check-cast v1, Ljava/util/List;
if-lez v0, :cond_2e
const/4 v2, 0x0
:goto_13
if-ge v2, v0, :cond_2d
.line 121
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v3
if-eqz v3, :cond_2a
const-string v4, "data"
.line 123
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/publicchannel/CityInfo$a;->a(Lorg/json/JSONObject;)Lcom/imo/android/imoim/publicchannel/CityInfo;
move-result-object v3
if-eqz v3, :cond_2a
.line 125
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2a
add-int/lit8 v2, v2, 0x1
goto :goto_13
:cond_2d
return-object v1
:cond_2e
const/4 p0, 0x0
return-object p0
.end method
.method public static a(Ljava/util/List;)Lorg/json/JSONArray;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/imo/android/imoim/publicchannel/CityInfo;",
">;)",
"Lorg/json/JSONArray;"
}
.end annotation
.line 100
move-object v0, p0
check-cast v0, Ljava/util/Collection;
invoke-static {v0}, Lcom/imo/android/common/c;->a(Ljava/util/Collection;)I
move-result v0
const/4 v1, 0x0
if-gtz v0, :cond_b
return-object v1
.line 105
:cond_b
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2}, Lorg/json/JSONArray;-><init>()V
const/4 v3, 0x0
:goto_11
if-ge v3, v0, :cond_5c
if-eqz p0, :cond_1c
.line 107
invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/imo/android/imoim/publicchannel/CityInfo;
goto :goto_1d
:cond_1c
move-object v4, v1
.line 108
:goto_1d
new-instance v5, Lorg/json/JSONObject;
invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
if-nez v4, :cond_26
move-object v6, v1
goto :goto_51
.line 2086
:cond_26
new-instance v6, Lorg/json/JSONObject;
invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
.line 3014
iget-object v7, v4, Lcom/imo/android/imoim/publicchannel/CityInfo;->b:Ljava/lang/String;
const-string v8, "city_id"
.line 2087
invoke-virtual {v6, v8, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 4014
iget-object v7, v4, Lcom/imo/android/imoim/publicchannel/CityInfo;->c:Ljava/lang/String;
const-string v8, "city_name"
.line 2088
invoke-virtual {v6, v8, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 5014
iget-object v7, v4, Lcom/imo/android/imoim/publicchannel/CityInfo;->d:Ljava/lang/String;
const-string v8, "cc"
.line 2089
invoke-virtual {v6, v8, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 6014
iget-object v7, v4, Lcom/imo/android/imoim/publicchannel/CityInfo;->e:Ljava/util/Map;
if-eqz v7, :cond_51
.line 7014
iget-object v4, v4, Lcom/imo/android/imoim/publicchannel/CityInfo;->e:Ljava/util/Map;
.line 2092
invoke-static {v4}, Lcom/imo/android/imoim/util/cg;->b(Ljava/util/Map;)Lorg/json/JSONObject;
move-result-object v4
if-eqz v4, :cond_51
const-string v7, "location"
.line 2093
invoke-virtual {v6, v7, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_51
:goto_51
const-string v4, "data"
.line 109
invoke-virtual {v5, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 110
invoke-virtual {v2, v3, v5}, Lorg/json/JSONArray;->put(ILjava/lang/Object;)Lorg/json/JSONArray;
add-int/lit8 v3, v3, 0x1
goto :goto_11
:cond_5c
return-object v2
.end method