ChannelDeepLink.smali
.class public Lcom/imo/android/imoim/deeplink/ChannelDeepLink;
.super Lcom/imo/android/imoim/deeplink/a;
.source "SourceFile"
# static fields
.field public static final CHANNEL_SOURCE_BIG_GROUP:Ljava/lang/String; = "big_group"
.field public static final CHANNEL_SOURCE_BIG_GROUP_CARD_BAR:Ljava/lang/String; = "big_group_card_bar"
.field public static final CHANNEL_SOURCE_BIG_GROUP_ICON:Ljava/lang/String; = "icon"
.field public static final CHANNEL_SOURCE_BIG_GROUP_PLUG_IN:Ljava/lang/String; = "plug_in"
.field private static final CHANNEL_SOURCE_DEEPLINK:Ljava/lang/String; = "deeplink"
.field public static final CHANNEL_SOURCE_GROUP:Ljava/lang/String; = "group"
.field public static final CHANNEL_SOURCE_GROUP_CARD_BAR:Ljava/lang/String; = "group_big_group_card_bar"
.field public static final CHANNEL_SOURCE_GROUP_ICON:Ljava/lang/String; = "group_icon"
.field public static final CHANNEL_SOURCE_GROUP_PLUG_IN:Ljava/lang/String; = "group_plug_in"
.field private static final CHANNEL_SOURCE_LINK_CLICK:Ljava/lang/String; = "link_click"
.field private static final CHANNEL_SOURCE_STORY:Ljava/lang/String; = "story"
.field private static final CHANNEL_SOURCE_UNIQUE_LINK:Ljava/lang/String; = "unique_link"
.field public static final ICON:Ljava/lang/String; = "icon"
.field public static final NAME:Ljava/lang/String; = "name"
.field public static final PARAM_CHANNEL_RESERVED_MYPLANET_CARD:Ljava/lang/String; = "myplanet_card"
.field public static final PARAM_CHANNEL_RESERVED_MYPLANET_FROM:Ljava/lang/String; = "myplanet_from"
.field private static final SCENE_BIG_GROUP:Ljava/lang/String; = "scene_big_group"
.field private static final SCENE_GROUP:Ljava/lang/String; = "scene_group"
.field public static final SHARE_LINK:Ljava/lang/String; = "share_link"
.field private static final TAG:Ljava/lang/String; = "ChannelDeepLink"
.field public static final URI_BASE:Ljava/lang/String; = "https://channel.imo.im"
.field public static final URI_PARAM_CHANNEL_RESERVED:Ljava/lang/String; = "channel_reserved"
.field public static final URI_PARAM_CHANNEL_TYPE:Ljava/lang/String; = "channel_type"
.field private static final URI_PARAM_ID:Ljava/lang/String; = "id"
.field private static final URI_PARAM_INFO:Ljava/lang/String; = "info"
.field public static final URI_PARAM_POST:Ljava/lang/String; = "param_post_id"
.field private static final URI_PARAM_SCENE:Ljava/lang/String; = "scene"
.field private static final URI_PARAM_SHARE_UID:Ljava/lang/String; = "share_uid"
.field private static final URI_PATH_CHANNEL:Ljava/lang/String; = "channel_id"
.field private static final URI_PATH_POST:Ljava/lang/String; = "post_id"
# instance fields
.field private channelId:Ljava/lang/String;
.field private channelType:Lcom/imo/android/imoim/publicchannel/ad;
.field private chatId:Ljava/lang/String;
.field private extraInfo:Ljava/lang/String;
.field private postId:Ljava/lang/String;
.field private reserved:Ljava/lang/String;
.field private shareUid:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/net/Uri;Ljava/util/Map;ZLjava/lang/String;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;Z",
"Ljava/lang/String;",
")V"
}
.end annotation
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move-object v4, p4
.line 95
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;-><init>(Landroid/net/Uri;Ljava/util/Map;ZLjava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method public constructor <init>(Landroid/net/Uri;Ljava/util/Map;ZLjava/lang/String;Ljava/util/Map;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;Z",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 100
invoke-direct {p0, p1, p2, p3, p4}, Lcom/imo/android/imoim/deeplink/a;-><init>(Landroid/net/Uri;Ljava/util/Map;ZLjava/lang/String;)V
.line 102
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "get deep link:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", fromWebViewHook:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", from:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", extras:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "ChannelDeepLink"
.line 1071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "channel_id"
.line 107
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelId:Ljava/lang/String;
const-string v0, "post_id"
.line 108
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
.line 109
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_52
const-string v0, "param_post_id"
.line 110
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
:cond_52
const-string v0, "channel_type"
.line 112
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/publicchannel/ae;->a(Ljava/lang/String;)Lcom/imo/android/imoim/publicchannel/ad;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelType:Lcom/imo/android/imoim/publicchannel/ad;
const-string v0, "channel_reserved"
.line 113
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
iput-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->reserved:Ljava/lang/String;
.line 115
iget-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelType:Lcom/imo/android/imoim/publicchannel/ad;
sget-object v0, Lcom/imo/android/imoim/publicchannel/ad;->TOOL:Lcom/imo/android/imoim/publicchannel/ad;
const/4 v2, 0x1
if-ne p2, v0, :cond_97
.line 117
iget-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_97
.line 119
:try_start_79
iget-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
const-string v0, "UTF-8"
invoke-static {p2, v0}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
iput-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
:try_end_83
.catch Ljava/io/UnsupportedEncodingException; {:try_start_79 .. :try_end_83} :catch_84
goto :goto_97
.line 121
:catch_84
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "decode post id error, "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 1079
invoke-static {v1, p2, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_97
:goto_97
const/4 p2, 0x0
.line 126
iput-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->extraInfo:Ljava/lang/String;
.line 127
iput-object p2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
if-eqz p3, :cond_a9
const-string p2, "stream"
.line 128
invoke-virtual {p2, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_a9
const-string p1, "story"
goto :goto_fa
.line 130
:cond_a9
invoke-direct {p0, p4}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->isFromChat(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_df
const-string p1, "biggroup_link"
.line 131
invoke-virtual {p1, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_b9
const-string p4, "big_group"
:cond_b9
iput-object p4, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
if-eqz p5, :cond_fc
const-string p1, "id"
.line 133
invoke-interface {p5, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
const-string p1, "info"
.line 134
invoke-interface {p5, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->extraInfo:Ljava/lang/String;
const-string p1, "share_uid"
.line 135
invoke-interface {p5, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->shareUid:Ljava/lang/String;
.line 136
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
return-void
.line 141
:cond_df
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_f2
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p1
const-string p2, "http"
invoke-virtual {p1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_f2
goto :goto_f3
:cond_f2
const/4 v2, 0x0
:goto_f3
if-eqz v2, :cond_f8
const-string p1, "unique_link"
goto :goto_fa
:cond_f8
const-string p1, "deeplink"
.line 142
:goto_fa
iput-object p1, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
:cond_fc
return-void
.end method
.method public static createDeepLink(Lcom/imo/android/imoim/biggroup/data/j;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/deeplink/d;
.registers 8
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 185
:cond_4
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_b
goto :goto_f
:cond_b
invoke-static {p2, p3}, Lcom/imo/android/imoim/deeplink/c;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 186
:goto_f
iget-object p2, p0, Lcom/imo/android/imoim/biggroup/data/j;->a:Lcom/imo/android/imoim/biggroup/data/j$a;
if-nez p2, :cond_1d
.line 187
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
const/4 p1, 0x0
invoke-static {p0, p1, p5}, Lcom/imo/android/imoim/deeplink/e;->a(Landroid/net/Uri;ZLjava/lang/String;)Lcom/imo/android/imoim/deeplink/d;
move-result-object p0
return-object p0
.line 190
:cond_1d
new-instance p2, Ljava/util/HashMap;
invoke-direct {p2}, Ljava/util/HashMap;-><init>()V
.line 191
iget-object p3, p0, Lcom/imo/android/imoim/biggroup/data/j;->a:Lcom/imo/android/imoim/biggroup/data/j$a;
iget-object p3, p3, Lcom/imo/android/imoim/biggroup/data/j$a;->b:Ljava/lang/String;
const-string v1, "id"
invoke-virtual {p2, v1, p3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p3, "share_uid"
.line 192
invoke-virtual {p2, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p3, "scene"
const-string p4, "scene_big_group"
.line 193
invoke-virtual {p2, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 194
new-instance p3, Lorg/json/JSONObject;
invoke-direct {p3}, Lorg/json/JSONObject;-><init>()V
.line 196
:try_start_3c
iget-object p4, p0, Lcom/imo/android/imoim/biggroup/data/j;->a:Lcom/imo/android/imoim/biggroup/data/j$a;
iget-object p4, p4, Lcom/imo/android/imoim/biggroup/data/j$a;->b:Ljava/lang/String;
invoke-virtual {p3, v1, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p4, "name"
.line 197
iget-object v1, p0, Lcom/imo/android/imoim/biggroup/data/j;->a:Lcom/imo/android/imoim/biggroup/data/j$a;
iget-object v1, v1, Lcom/imo/android/imoim/biggroup/data/j$a;->e:Ljava/lang/String;
invoke-virtual {p3, p4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p4, "icon"
.line 198
iget-object v1, p0, Lcom/imo/android/imoim/biggroup/data/j;->a:Lcom/imo/android/imoim/biggroup/data/j$a;
iget-object v1, v1, Lcom/imo/android/imoim/biggroup/data/j$a;->f:Ljava/lang/String;
invoke-virtual {p3, p4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p4, "share_link"
.line 199
iget-object p0, p0, Lcom/imo/android/imoim/biggroup/data/j;->a:Lcom/imo/android/imoim/biggroup/data/j$a;
iget-object p0, p0, Lcom/imo/android/imoim/biggroup/data/j$a;->g:Ljava/lang/String;
invoke-virtual {p3, p4, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "info"
.line 200
invoke-virtual {p3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p0, p3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 201
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0, p5, p2}, Lcom/imo/android/imoim/deeplink/e;->a(Landroid/net/Uri;Ljava/lang/String;Ljava/util/Map;)Lcom/imo/android/imoim/deeplink/d;
move-result-object p0
:try_end_6f
.catch Lorg/json/JSONException; {:try_start_3c .. :try_end_6f} :catch_70
return-object p0
:catch_70
return-object v0
.end method
.method public static createDeepLink(Lcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/deeplink/d;
.registers 8
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 156
:cond_4
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_b
goto :goto_f
:cond_b
invoke-static {p2, p3}, Lcom/imo/android/imoim/deeplink/c;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 157
:goto_f
iget-object p2, p0, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
if-nez p2, :cond_1d
.line 158
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
const/4 p1, 0x0
invoke-static {p0, p1, p5}, Lcom/imo/android/imoim/deeplink/e;->a(Landroid/net/Uri;ZLjava/lang/String;)Lcom/imo/android/imoim/deeplink/d;
move-result-object p0
return-object p0
.line 161
:cond_1d
new-instance p2, Ljava/util/HashMap;
invoke-direct {p2}, Ljava/util/HashMap;-><init>()V
.line 162
sget-object p3, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object p3, p0, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
invoke-static {p3}, Lcom/imo/android/imoim/webview/a/a/a/e;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
const-string v1, "id"
invoke-virtual {p2, v1, p3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p3, "share_uid"
.line 163
invoke-virtual {p2, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p3, "scene"
const-string p4, "scene_group"
.line 164
invoke-virtual {p2, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 165
new-instance p3, Lorg/json/JSONObject;
invoke-direct {p3}, Lorg/json/JSONObject;-><init>()V
.line 167
:try_start_40
sget-object p4, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object p4, p0, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
invoke-static {p4}, Lcom/imo/android/imoim/webview/a/a/a/e;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p4
invoke-virtual {p3, v1, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p4, "name"
.line 168
invoke-virtual {p0}, Lcom/imo/android/imoim/data/Buddy;->j()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, p4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p4, "icon"
.line 169
sget-object v1, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object p0, p0, Lcom/imo/android/imoim/data/Buddy;->c:Ljava/lang/String;
invoke-static {p0}, Lcom/imo/android/imoim/webview/a/a/a/e;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p3, p4, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "info"
.line 170
invoke-virtual {p3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p0, p3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 171
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0, p5, p2}, Lcom/imo/android/imoim/deeplink/e;->a(Landroid/net/Uri;Ljava/lang/String;Ljava/util/Map;)Lcom/imo/android/imoim/deeplink/d;
move-result-object p0
:try_end_72
.catch Lorg/json/JSONException; {:try_start_40 .. :try_end_72} :catch_73
return-object p0
:catch_73
return-object v0
.end method
.method private fromAdapter(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.line 251
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const-string v1, "big_group"
const-string v2, "story"
const-string v3, "group"
const-string v4, "icon"
const-string v5, "plug_in"
const-string v6, "big_group_card_bar"
const-string v7, "unique_link"
sparse-switch v0, :sswitch_data_94
goto/16 :goto_86
:sswitch_17
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x1
goto/16 :goto_87
:sswitch_20
const-string v0, "group_icon"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x7
goto :goto_87
:sswitch_2a
const-string v0, "link_click"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/16 p1, 0xa
goto :goto_87
:sswitch_35
const-string v0, "deeplink"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/16 p1, 0x9
goto :goto_87
:sswitch_40
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x0
goto :goto_87
:sswitch_48
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x5
goto :goto_87
:sswitch_50
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x2
goto :goto_87
:sswitch_58
const-string v0, "group_big_group_card_bar"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/16 p1, 0x8
goto :goto_87
:sswitch_63
const-string v0, "group_plug_in"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x6
goto :goto_87
:sswitch_6d
invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x3
goto :goto_87
:sswitch_75
invoke-virtual {p1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/4 p1, 0x4
goto :goto_87
:sswitch_7d
invoke-virtual {p1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_86
const/16 p1, 0xb
goto :goto_87
:cond_86
:goto_86
const/4 p1, -0x1
:goto_87
packed-switch p1, :pswitch_data_c6
const-string p1, "unknown"
return-object p1
:pswitch_8d
return-object v7
:pswitch_8e
return-object v3
:pswitch_8f
return-object v6
:pswitch_90
return-object v5
:pswitch_91
return-object v4
:pswitch_92
return-object v1
:pswitch_93
return-object v2
:sswitch_data_94
.sparse-switch
-0x72756858 -> :sswitch_7d
-0x322f76bd -> :sswitch_75
-0x1c59ae8a -> :sswitch_6d
-0x194c004a -> :sswitch_63
-0x48c8cfd -> :sswitch_58
0x313c79 -> :sswitch_50
0x5e0f67f -> :sswitch_48
0x68af8f5 -> :sswitch_40
0x258156e6 -> :sswitch_35
0x45cb7503 -> :sswitch_2a
0x4c6c3639 -> :sswitch_20
0x4e2d1680 -> :sswitch_17
.end sparse-switch
:pswitch_data_c6
.packed-switch 0x0
:pswitch_93
:pswitch_92
:pswitch_91
:pswitch_90
:pswitch_8f
:pswitch_8e
:pswitch_8e
:pswitch_8e
:pswitch_8e
:pswitch_8d
:pswitch_8d
:pswitch_8d
.end packed-switch
.end method
.method public static isFromBigGroupScene(Ljava/lang/String;)Z
.registers 2
const-string v0, "biggroup_link"
.line 277
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "big_group"
.line 278
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "plug_in"
.line 279
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "icon"
.line 280
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "big_group_card_bar"
.line 281
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_29
goto :goto_2b
:cond_29
const/4 p0, 0x0
return p0
:cond_2b
:goto_2b
const/4 p0, 0x1
return p0
.end method
.method private isFromChat(Ljava/lang/String;)Z
.registers 3
.line 147
invoke-static {p1}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->isFromBigGroupScene(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_f
invoke-static {p1}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->isFromGroupScene(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_d
goto :goto_f
:cond_d
const/4 p1, 0x0
return p1
:cond_f
:goto_f
const/4 p1, 0x1
return p1
.end method
.method public static isFromGroupScene(Ljava/lang/String;)Z
.registers 2
const-string v0, "normalgroup_link"
.line 285
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "group"
.line 286
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "group_plug_in"
.line 287
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "group_icon"
.line 288
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
const-string v0, "group_big_group_card_bar"
.line 289
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_29
goto :goto_2b
:cond_29
const/4 p0, 0x0
return p0
:cond_2b
:goto_2b
const/4 p0, 0x1
return p0
.end method
# virtual methods
.method public jump(Landroidx/fragment/app/FragmentActivity;)V
.registers 12
.line 210
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelId:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "ChannelDeepLink"
const/4 v2, 0x1
if-eqz v0, :cond_13
.line 211
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
const-string v0, "channelId is null"
.line 2079
invoke-static {v1, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 217
:cond_13
sget-object v0, Lcom/imo/android/imoim/IMO;->R:Lcom/imo/android/imoim/managers/g;
iget-object v3, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
const-string v4, "channel_link"
invoke-virtual {v0, v4, v3}, Lcom/imo/android/imoim/managers/g;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 218
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->isFromBigGroupScene(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_60
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_60
.line 219
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->setId(Ljava/lang/String;)V
.line 220
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->extraInfo:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->setExtra(Ljava/lang/String;)V
.line 222
sget-object v0, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-static {v2, v0}, Lcom/imo/android/imoim/webview/a/a/a/e;->a(ILjava/lang/String;)V
.line 223
sget-object v0, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object v1, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
iget-object v3, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->extraInfo:Ljava/lang/String;
invoke-virtual {v0, v2, v1, v3}, Lcom/imo/android/imoim/webview/a/a/a/e;->a(ILjava/lang/String;Ljava/lang/String;)V
.line 225
iget-object v4, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelId:Ljava/lang/String;
iget-object v5, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelType:Lcom/imo/android/imoim/publicchannel/ad;
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
.line 226
invoke-direct {p0, v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->fromAdapter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
iget-object v7, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
iget-object v8, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->shareUid:Ljava/lang/String;
iget-object v9, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
.line 225
invoke-static/range {v4 .. v9}, Lcom/imo/android/imoim/publicchannel/n;->a(Ljava/lang/String;Lcom/imo/android/imoim/publicchannel/ad;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/publicchannel/n$a;
move-result-object v0
.line 227
sget-object v1, Lcom/imo/android/imoim/publicchannel/n$f;->ENTRY_TYPE_DEEP_LINK:Lcom/imo/android/imoim/publicchannel/n$f;
invoke-static {p1, v1, v0}, Lcom/imo/android/imoim/publicchannel/n;->a(Landroid/content/Context;Lcom/imo/android/imoim/publicchannel/n$f;Lcom/imo/android/imoim/publicchannel/n$d;)V
return-void
.line 228
:cond_60
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->isFromGroupScene(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_cb
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_cb
.line 229
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->setId(Ljava/lang/String;)V
.line 230
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->extraInfo:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->setExtra(Ljava/lang/String;)V
.line 232
sget-object v0, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/webview/a/a/a/e;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 233
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_a4
.line 234
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "jump: chatId = "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "gid ="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 3079
invoke-static {v1, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_b1
.line 236
:cond_a4
sget-object v1, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
const/4 v1, 0x2
invoke-static {v1, v0}, Lcom/imo/android/imoim/webview/a/a/a/e;->a(ILjava/lang/String;)V
.line 237
sget-object v2, Lcom/imo/android/imoim/webview/a/a/a/e;->a:Lcom/imo/android/imoim/webview/a/a/a/e;
iget-object v3, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->extraInfo:Ljava/lang/String;
invoke-virtual {v2, v1, v0, v3}, Lcom/imo/android/imoim/webview/a/a/a/e;->a(ILjava/lang/String;Ljava/lang/String;)V
.line 240
:goto_b1
iget-object v4, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelId:Ljava/lang/String;
iget-object v5, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelType:Lcom/imo/android/imoim/publicchannel/ad;
iget-object v0, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
.line 241
invoke-direct {p0, v0}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->fromAdapter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
iget-object v7, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
iget-object v8, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->shareUid:Ljava/lang/String;
iget-object v9, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->chatId:Ljava/lang/String;
.line 240
invoke-static/range {v4 .. v9}, Lcom/imo/android/imoim/publicchannel/n;->a(Ljava/lang/String;Lcom/imo/android/imoim/publicchannel/ad;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/publicchannel/n$a;
move-result-object v0
.line 242
sget-object v1, Lcom/imo/android/imoim/publicchannel/n$f;->ENTRY_TYPE_DEEP_LINK:Lcom/imo/android/imoim/publicchannel/n$f;
invoke-static {p1, v1, v0}, Lcom/imo/android/imoim/publicchannel/n;->a(Landroid/content/Context;Lcom/imo/android/imoim/publicchannel/n$f;Lcom/imo/android/imoim/publicchannel/n$d;)V
return-void
.line 244
:cond_cb
sget-object v0, Lcom/imo/android/imoim/publicchannel/n$f;->ENTRY_TYPE_DEEP_LINK:Lcom/imo/android/imoim/publicchannel/n$f;
iget-object v1, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelId:Ljava/lang/String;
iget-object v2, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->channelType:Lcom/imo/android/imoim/publicchannel/ad;
iget-object v3, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->from:Ljava/lang/String;
.line 245
invoke-direct {p0, v3}, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->fromAdapter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iget-object v4, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->postId:Ljava/lang/String;
iget-object v5, p0, Lcom/imo/android/imoim/deeplink/ChannelDeepLink;->reserved:Ljava/lang/String;
invoke-static {v1, v2, v3, v4, v5}, Lcom/imo/android/imoim/publicchannel/n;->a(Ljava/lang/String;Lcom/imo/android/imoim/publicchannel/ad;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/publicchannel/n$a;
move-result-object v1
.line 244
invoke-static {p1, v0, v1}, Lcom/imo/android/imoim/publicchannel/n;->a(Landroid/content/Context;Lcom/imo/android/imoim/publicchannel/n$f;Lcom/imo/android/imoim/publicchannel/n$d;)V
return-void
.end method