a$c$a.smali
.class public final Lcom/imo/android/imoim/util/city/a$c$a;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/util/city/a$c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.line 57
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 57
invoke-direct {p0}, Lcom/imo/android/imoim/util/city/a$c$a;-><init>()V
return-void
.end method
.method public static a(Lcom/imo/android/imoim/util/city/a$c;)Landroid/text/SpannableStringBuilder;
.registers 8
const/4 v0, 0x0
if-eqz p0, :cond_6
.line 3055
iget-object v1, p0, Lcom/imo/android/imoim/util/city/a$c;->a:Ljava/util/List;
goto :goto_7
:cond_6
move-object v1, v0
:goto_7
if-eqz v1, :cond_6d
.line 4055
iget-object v1, p0, Lcom/imo/android/imoim/util/city/a$c;->a:Ljava/util/List;
if-nez v1, :cond_10
.line 89
invoke-static {}, Lkotlin/f/b/o;->a()V
:cond_10
check-cast v1, Ljava/util/Collection;
invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z
move-result v1
xor-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_6d
.line 90
new-instance v1, Landroid/text/SpannableStringBuilder;
invoke-direct {v1}, Landroid/text/SpannableStringBuilder;-><init>()V
.line 5055
:try_start_1f
iget-object p0, p0, Lcom/imo/android/imoim/util/city/a$c;->a:Ljava/util/List;
if-nez p0, :cond_26
.line 92
invoke-static {}, Lkotlin/f/b/o;->a()V
:cond_26
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_2a
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_6c
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/util/city/a$b;
.line 5114
iget-object v3, v2, Lcom/imo/android/imoim/util/city/a$b;->a:Ljava/lang/String;
.line 93
check-cast v3, Ljava/lang/CharSequence;
invoke-virtual {v1, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 5117
iget-object v3, v2, Lcom/imo/android/imoim/util/city/a$b;->d:Ljava/lang/String;
if-eqz v3, :cond_4b
const-string v4, "0x"
const-string v5, "#"
const/4 v6, 0x0
.line 6075
invoke-static {v3, v4, v5, v6}, Lkotlin/m/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
move-result-object v3
goto :goto_4c
:cond_4b
move-object v3, v0
.line 94
:goto_4c
invoke-static {v3}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v3
.line 95
new-instance v4, Landroid/text/style/ForegroundColorSpan;
invoke-direct {v4, v3}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
.line 96
invoke-virtual {v1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v3
.line 6114
iget-object v2, v2, Lcom/imo/android/imoim/util/city/a$b;->a:Ljava/lang/String;
if-nez v2, :cond_60
.line 97
invoke-static {}, Lkotlin/f/b/o;->a()V
:cond_60
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
sub-int v2, v3, v2
const/16 v5, 0x21
.line 98
invoke-virtual {v1, v4, v2, v3, v5}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
:try_end_6b
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_6b} :catch_6d
goto :goto_2a
:cond_6c
return-object v1
:catch_6d
:cond_6d
return-object v0
.end method
.method public static a(Lorg/json/JSONObject;)Lcom/imo/android/imoim/util/city/a$c;
.registers 8
.line 59
new-instance v0, Lcom/imo/android/imoim/util/city/a$c;
invoke-direct {v0}, Lcom/imo/android/imoim/util/city/a$c;-><init>()V
const/4 v1, 0x0
if-nez p0, :cond_9
return-object v1
:cond_9
:try_start_9
const-string v2, "city_name"
.line 64
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p0
if-eqz p0, :cond_62
.line 65
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v2
if-nez v2, :cond_18
goto :goto_62
.line 68
:cond_18
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
const/4 v2, 0x0
.line 69
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->optJSONArray(I)Lorg/json/JSONArray;
move-result-object p0
.line 70
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v3
:goto_26
if-ge v2, v3, :cond_5d
.line 71
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v4
.line 72
new-instance v5, Lcom/imo/android/imoim/util/city/a$b;
invoke-direct {v5}, Lcom/imo/android/imoim/util/city/a$b;-><init>()V
const-string v6, "text"
.line 73
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 1114
iput-object v6, v5, Lcom/imo/android/imoim/util/city/a$b;->a:Ljava/lang/String;
const-string v6, "attribute"
.line 74
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v6, "style"
.line 75
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 1115
iput-object v6, v5, Lcom/imo/android/imoim/util/city/a$b;->b:Ljava/lang/String;
const-string v6, "background_color"
.line 76
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 1116
iput-object v6, v5, Lcom/imo/android/imoim/util/city/a$b;->c:Ljava/lang/String;
const-string v6, "text_color"
.line 77
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1117
iput-object v4, v5, Lcom/imo/android/imoim/util/city/a$b;->d:Ljava/lang/String;
.line 78
invoke-virtual {v1, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_26
.line 80
:cond_5d
check-cast v1, Ljava/util/List;
.line 2055
iput-object v1, v0, Lcom/imo/android/imoim/util/city/a$c;->a:Ljava/util/List;
:try_end_61
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_61} :catch_63
goto :goto_6d
:cond_62
:goto_62
return-object v1
:catch_63
move-exception p0
.line 82
check-cast p0, Ljava/lang/Throwable;
const-string v1, "SearchBean"
const-string v2, "fromJson parse exception"
invoke-static {v1, v2, p0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_6d
return-object v0
.end method