bp.smali
.class public final Lcom/imo/android/imoim/util/bp;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final a()Lcom/google/gson/f;
.registers 3
.line 22
new-instance v0, Lcom/google/gson/g;
invoke-direct {v0}, Lcom/google/gson/g;-><init>()V
.line 23
const-class v1, Lcom/imo/android/imoim/sdk/data/action/BasicAction;
check-cast v1, Ljava/lang/reflect/Type;
sget-object v2, Lcom/imo/android/imoim/sdk/data/action/BasicAction$Parser;->a:Lcom/imo/android/imoim/sdk/data/action/BasicAction$Parser;
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 24
const-class v1, Lcom/imo/android/imoim/data/message/imdata/bean/b$c;
check-cast v1, Ljava/lang/reflect/Type;
new-instance v2, Lcom/imo/android/imoim/data/message/imdata/bean/CardItemDeserializer$MediaItemDeserializer;
invoke-direct {v2}, Lcom/imo/android/imoim/data/message/imdata/bean/CardItemDeserializer$MediaItemDeserializer;-><init>()V
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 25
const-class v1, Lcom/imo/android/imoim/communitymodule/data/PostItem$Type;
check-cast v1, Ljava/lang/reflect/Type;
sget-object v2, Lcom/imo/android/imoim/communitymodule/data/PostItem$Type$Parser;->a:Lcom/imo/android/imoim/communitymodule/data/PostItem$Type$Parser;
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 26
const-class v1, Lcom/imo/android/imoim/communitymodule/data/PostItem;
check-cast v1, Ljava/lang/reflect/Type;
sget-object v2, Lcom/imo/android/imoim/communitymodule/data/PostItem$Parser;->a:Lcom/imo/android/imoim/communitymodule/data/PostItem$Parser;
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 27
const-class v1, Lcom/imo/android/imoim/voiceroom/data/RoomType;
check-cast v1, Ljava/lang/reflect/Type;
sget-object v2, Lcom/imo/android/imoim/voiceroom/data/RoomType$Parser;->a:Lcom/imo/android/imoim/voiceroom/data/RoomType$Parser;
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 28
const-class v1, Lcom/imo/android/imoim/voiceroom/data/msg/VoiceRoomChatData$Type;
check-cast v1, Ljava/lang/reflect/Type;
sget-object v2, Lcom/imo/android/imoim/voiceroom/data/msg/VoiceRoomChatData$Type$Parser;->a:Lcom/imo/android/imoim/voiceroom/data/msg/VoiceRoomChatData$Type$Parser;
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 29
const-class v1, Lcom/imo/android/imoim/voiceroom/data/msg/VoiceRoomChatData;
check-cast v1, Ljava/lang/reflect/Type;
sget-object v2, Lcom/imo/android/imoim/voiceroom/data/msg/VoiceRoomChatData$Parser;->a:Lcom/imo/android/imoim/voiceroom/data/msg/VoiceRoomChatData$Parser;
invoke-virtual {v0, v1, v2}, Lcom/google/gson/g;->a(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/g;
move-result-object v0
.line 30
invoke-virtual {v0}, Lcom/google/gson/g;->a()Lcom/google/gson/f;
move-result-object v0
const-string v1, "GsonBuilder()\n .r\u2026Parser)\n .create()"
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method private static a(Lcom/google/gson/f;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/google/gson/f;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const-string v0, "$this$fromJsonErrorNullForJava"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 55
:try_start_5
invoke-virtual {p0, p1, p2}, Lcom/google/gson/f;->a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
:try_end_9
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_9} :catch_a
goto :goto_1b
:catch_a
move-exception p0
.line 57
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "froJsonErrorNullForJava, e="
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "tag_gson"
.line 2075
invoke-static {p1, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
:goto_1b
return-object p0
.end method
.method public static final a(Lcom/google/gson/f;Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/google/gson/f;",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
")TT;"
}
.end annotation
const-string v0, "$this$fromJsonByTypeErrorNullForJava"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "typeOfT"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 71
:try_start_a
invoke-virtual {p0, p1, p2}, Lcom/google/gson/f;->a(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p0
:try_end_e
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_e} :catch_f
goto :goto_20
:catch_f
move-exception p0
.line 73
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "fromJsonErrorNullForJava, e="
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "tag_gson"
.line 3075
invoke-static {p1, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
:goto_20
return-object p0
.end method
.method public static final a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 85
invoke-static {}, Lcom/imo/android/imoim/util/bp;->a()Lcom/google/gson/f;
move-result-object v0
invoke-static {v0, p0, p1}, Lcom/imo/android/imoim/util/bp;->a(Lcom/google/gson/f;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final a(Lcom/google/gson/f;Ljava/lang/Object;)Ljava/lang/String;
.registers 3
const-string v0, "$this$toJsonErrorNull"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 35
:try_start_5
invoke-virtual {p0, p1}, Lcom/google/gson/f;->b(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
:try_end_9
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_9} :catch_a
goto :goto_1b
:catch_a
move-exception p0
.line 37
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "toJsonErrorNull, e="
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "tag_gson"
.line 1075
invoke-static {p1, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
:goto_1b
return-object p0
.end method