ae.smali
.class public final Lcom/imo/android/imoim/data/message/imdata/ae;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 12
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Lorg/json/JSONObject;)Lcom/imo/android/imoim/data/message/imdata/b;
.registers 7
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
const-string v1, "type"
.line 21
invoke-static {v1, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 22
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_1d
.line 25
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bi;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bi;-><init>()V
.line 26
invoke-virtual {v1, p0}, Lcom/imo/android/imoim/data/message/imdata/bi;->b(Lorg/json/JSONObject;)Z
move-result p0
if-eqz p0, :cond_1c
return-object v1
:cond_1c
return-object v0
.line 35
:cond_1d
invoke-static {v1}, Lcom/imo/android/imoim/data/message/imdata/b$a;->fromProto(Ljava/lang/String;)Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v2
const-string v3, "unsupported imdata type: "
const-string v4, "IMDataFactory"
if-nez v2, :cond_33
.line 37
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v3, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 1075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 44
:cond_33
sget-object v1, Lcom/imo/android/imoim/data/message/imdata/ae$1;->a:[I
invoke-virtual {v2}, Lcom/imo/android/imoim/data/message/imdata/b$a;->ordinal()I
move-result v5
aget v1, v1, v5
packed-switch v1, :pswitch_data_1a6
.line 232
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v3, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 3075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 229
:pswitch_4a
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/d;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/d;-><init>()V
goto/16 :goto_190
.line 226
:pswitch_51
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ac;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ac;-><init>()V
goto/16 :goto_190
.line 223
:pswitch_58
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bk;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bk;-><init>()V
goto/16 :goto_190
.line 220
:pswitch_5f
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bj;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bj;-><init>()V
goto/16 :goto_190
.line 217
:pswitch_66
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/aq;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/aq;-><init>()V
goto/16 :goto_190
.line 214
:pswitch_6d
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/z;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/z;-><init>()V
goto/16 :goto_190
.line 211
:pswitch_74
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/x;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/x;-><init>()V
goto/16 :goto_190
.line 208
:pswitch_7b
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/y;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/y;-><init>()V
goto/16 :goto_190
.line 205
:pswitch_82
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/au;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/au;-><init>()V
goto/16 :goto_190
.line 201
:pswitch_89
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/av;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/av;-><init>()V
goto/16 :goto_190
.line 197
:pswitch_90
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/al;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/al;-><init>()V
goto/16 :goto_190
.line 189
:pswitch_97
sget-object v1, Lcom/imo/android/imoim/data/message/imdata/m;->u:Lcom/imo/android/imoim/data/message/imdata/m$a;
invoke-static {p0}, Lcom/imo/android/imoim/data/message/imdata/m$a;->a(Lorg/json/JSONObject;)Lcom/imo/android/imoim/data/message/imdata/b;
move-result-object v1
if-nez v1, :cond_190
const-string p0, "unsupported channel imdata type"
.line 2075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 185
:pswitch_a5
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/o;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/o;-><init>()V
goto/16 :goto_190
.line 181
:pswitch_ac
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/c;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/c;-><init>()V
goto/16 :goto_190
.line 177
:pswitch_b3
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bo;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bo;-><init>()V
goto/16 :goto_190
.line 173
:pswitch_ba
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ab;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ab;-><init>()V
goto/16 :goto_190
.line 169
:pswitch_c1
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bd;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bd;-><init>()V
goto/16 :goto_190
.line 165
:pswitch_c8
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ap;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ap;-><init>()V
goto/16 :goto_190
.line 161
:pswitch_cf
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bg;
invoke-direct {v1, v2}, Lcom/imo/android/imoim/data/message/imdata/bg;-><init>(Lcom/imo/android/imoim/data/message/imdata/b$a;)V
goto/16 :goto_190
.line 156
:pswitch_d6
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ai;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ai;-><init>()V
goto/16 :goto_190
.line 152
:pswitch_dd
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/at;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/at;-><init>()V
goto/16 :goto_190
.line 148
:pswitch_e4
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/af;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/af;-><init>()V
goto/16 :goto_190
.line 144
:pswitch_eb
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ar;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ar;-><init>()V
goto/16 :goto_190
.line 140
:pswitch_f2
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bc;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bc;-><init>()V
goto/16 :goto_190
.line 136
:pswitch_f9
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/aj;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/aj;-><init>()V
goto/16 :goto_190
.line 132
:pswitch_100
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/k;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/k;-><init>()V
goto/16 :goto_190
.line 128
:pswitch_107
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/i;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/i;-><init>()V
goto/16 :goto_190
.line 124
:pswitch_10e
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/h;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/h;-><init>()V
goto/16 :goto_190
.line 120
:pswitch_115
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/t;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/t;-><init>()V
goto/16 :goto_190
.line 116
:pswitch_11c
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/j;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/j;-><init>()V
goto/16 :goto_190
.line 112
:pswitch_123
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bf;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bf;-><init>()V
goto/16 :goto_190
.line 108
:pswitch_12a
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ax;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ax;-><init>()V
goto/16 :goto_190
.line 104
:pswitch_131
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ak;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ak;-><init>()V
goto :goto_190
.line 100
:pswitch_137
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bm;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bm;-><init>()V
goto :goto_190
.line 96
:pswitch_13d
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/f;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/f;-><init>()V
goto :goto_190
.line 92
:pswitch_143
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/az;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/az;-><init>()V
goto :goto_190
.line 88
:pswitch_149
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bl;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bl;-><init>()V
goto :goto_190
.line 84
:pswitch_14f
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/e;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/e;-><init>()V
goto :goto_190
.line 80
:pswitch_155
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ay;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ay;-><init>()V
goto :goto_190
.line 76
:pswitch_15b
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bh;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bh;-><init>()V
goto :goto_190
.line 72
:pswitch_161
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ag;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ag;-><init>()V
goto :goto_190
.line 68
:pswitch_167
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/bb;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/bb;-><init>()V
goto :goto_190
.line 64
:pswitch_16d
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/aa;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/aa;-><init>()V
goto :goto_190
.line 60
:pswitch_173
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ah;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ah;-><init>()V
goto :goto_190
.line 56
:pswitch_179
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/be;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/be;-><init>()V
goto :goto_190
.line 53
:pswitch_17f
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/l;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/l;-><init>()V
goto :goto_190
.line 50
:pswitch_185
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/as;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/as;-><init>()V
goto :goto_190
.line 46
:pswitch_18b
new-instance v1, Lcom/imo/android/imoim/data/message/imdata/ao;
invoke-direct {v1}, Lcom/imo/android/imoim/data/message/imdata/ao;-><init>()V
.line 237
:cond_190
:goto_190
invoke-virtual {v1, p0}, Lcom/imo/android/imoim/data/message/imdata/b;->b(Lorg/json/JSONObject;)Z
move-result v2
if-nez v2, :cond_1a4
.line 238
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v1, "parse imdata fail. "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 4075
invoke-static {v4, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
:cond_1a4
return-object v1
nop
:pswitch_data_1a6
.packed-switch 0x1
:pswitch_18b
:pswitch_185
:pswitch_17f
:pswitch_179
:pswitch_173
:pswitch_16d
:pswitch_167
:pswitch_161
:pswitch_15b
:pswitch_155
:pswitch_14f
:pswitch_149
:pswitch_143
:pswitch_13d
:pswitch_137
:pswitch_131
:pswitch_12a
:pswitch_123
:pswitch_11c
:pswitch_115
:pswitch_10e
:pswitch_107
:pswitch_100
:pswitch_f9
:pswitch_f2
:pswitch_eb
:pswitch_e4
:pswitch_dd
:pswitch_d6
:pswitch_cf
:pswitch_cf
:pswitch_c8
:pswitch_c1
:pswitch_ba
:pswitch_b3
:pswitch_ac
:pswitch_a5
:pswitch_97
:pswitch_90
:pswitch_89
:pswitch_82
:pswitch_7b
:pswitch_74
:pswitch_6d
:pswitch_66
:pswitch_5f
:pswitch_58
:pswitch_51
:pswitch_4a
.end packed-switch
.end method