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