o.smali
.class public final Lcom/imo/android/imoim/publicchannel/o;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Lorg/json/JSONObject;Lb/a;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
"Lb/a<",
"Ljava/util/List<",
"Lcom/imo/android/imoim/publicchannel/a;",
">;",
"Ljava/lang/Void;",
">;)V"
}
.end annotation
const-string v0, "channel_hash"
.line 20
invoke-static {v0, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_3d
const-string v1, "channels"
.line 1106
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p0
.line 23
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
const/4 v2, 0x0
.line 24
:goto_14
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v3
if-ge v2, v3, :cond_35
.line 27
:try_start_1a
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v3
:try_end_1e
.catch Lorg/json/JSONException; {:try_start_1a .. :try_end_1e} :catch_29
.line 32
new-instance v4, Lcom/imo/android/imoim/publicchannel/a;
invoke-direct {v4, v3}, Lcom/imo/android/imoim/publicchannel/a;-><init>(Lorg/json/JSONObject;)V
.line 33
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_14
:catch_29
move-exception p0
.line 29
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x1
const-string v0, "ChannelParseUtil"
.line 2079
invoke-static {v0, p0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 35
:cond_35
sget-object p0, Lcom/imo/android/imoim/util/df$ad;->CHANNEL_HASH_V5:Lcom/imo/android/imoim/util/df$ad;
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Ljava/lang/String;)V
.line 36
invoke-virtual {p1, v1}, Lb/a;->a(Ljava/lang/Object;)Ljava/lang/Object;
:cond_3d
return-void
.end method