Browser.smali
.class public Lim/tpelyyftgw/messenger/browser/Browser;
.super Ljava/lang/Object;
.source "Browser.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/browser/Browser$NavigationCallback;
}
.end annotation
# static fields
.field private static currentCustomTabsActivity:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private static customTabsClient:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
.field private static customTabsCurrentSession:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;",
">;"
}
.end annotation
.end field
.field private static customTabsPackageToBind:Ljava/lang/String;
.field private static customTabsServiceConnection:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsServiceConnection;
.field private static customTabsSession:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$100()Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
.registers 1
.line 51
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsClient:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;)Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
.line 51
sput-object p0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsClient:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
return-object p0
.end method
.method public static bindCustomTabsService(Landroid/app/Activity;)V
.registers 5
.param p0, "activity" # Landroid/app/Activity;
.line 79
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->currentCustomTabsActivity:Ljava/lang/ref/WeakReference;
const/4 v1, 0x0
if-nez v0, :cond_7
move-object v0, v1
goto :goto_d
:cond_7
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
.line 80
.local v0, "currentActivity":Landroid/app/Activity;
:goto_d
if-eqz v0, :cond_14
if-eq v0, p0, :cond_14
.line 81
invoke-static {v0}, Lim/tpelyyftgw/messenger/browser/Browser;->unbindCustomTabsService(Landroid/app/Activity;)V
.line 83
:cond_14
sget-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsClient:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
if-eqz v2, :cond_19
.line 84
return-void
.line 86
:cond_19
new-instance v2, Ljava/lang/ref/WeakReference;
invoke-direct {v2, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
sput-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->currentCustomTabsActivity:Ljava/lang/ref/WeakReference;
.line 88
:try_start_20
sget-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsPackageToBind:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_31
.line 89
invoke-static {p0}, Lim/tpelyyftgw/messenger/support/customtabsclient/shared/CustomTabsHelper;->getPackageNameToUse(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
sput-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsPackageToBind:Ljava/lang/String;
.line 90
if-nez v2, :cond_31
.line 91
return-void
.line 94
:cond_31
new-instance v2, Lim/tpelyyftgw/messenger/support/customtabsclient/shared/ServiceConnection;
new-instance v3, Lim/tpelyyftgw/messenger/browser/Browser$1;
invoke-direct {v3}, Lim/tpelyyftgw/messenger/browser/Browser$1;-><init>()V
invoke-direct {v2, v3}, Lim/tpelyyftgw/messenger/support/customtabsclient/shared/ServiceConnection;-><init>(Lim/tpelyyftgw/messenger/support/customtabsclient/shared/ServiceConnectionCallback;)V
sput-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsServiceConnection:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsServiceConnection;
.line 117
sget-object v3, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsPackageToBind:Ljava/lang/String;
invoke-static {p0, v3, v2}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;->bindCustomTabsService(Landroid/content/Context;Ljava/lang/String;Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsServiceConnection;)Z
move-result v2
if-nez v2, :cond_47
.line 118
sput-object v1, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsServiceConnection:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsServiceConnection;
:try_end_47
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_47} :catch_48
.line 122
:cond_47
goto :goto_4c
.line 120
:catch_48
move-exception v1
.line 121
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 123
.end local v1 # "e":Ljava/lang/Exception;
:goto_4c
return-void
.end method
.method private static getCurrentSession()Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
.registers 1
.line 61
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsCurrentSession:Ljava/lang/ref/WeakReference;
if-nez v0, :cond_6
const/4 v0, 0x0
goto :goto_c
:cond_6
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
:goto_c
return-object v0
.end method
.method private static getSession()Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
.registers 3
.line 69
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsClient:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
const/4 v1, 0x0
if-nez v0, :cond_8
.line 70
sput-object v1, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsSession:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
goto :goto_1a
.line 71
:cond_8
sget-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsSession:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
if-nez v2, :cond_1a
.line 72
new-instance v2, Lim/tpelyyftgw/messenger/browser/Browser$NavigationCallback;
invoke-direct {v2, v1}, Lim/tpelyyftgw/messenger/browser/Browser$NavigationCallback;-><init>(Lim/tpelyyftgw/messenger/browser/Browser$1;)V
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;->newSession(Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsCallback;)Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsSession:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
.line 73
invoke-static {v0}, Lim/tpelyyftgw/messenger/browser/Browser;->setCurrentSession(Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;)V
.line 75
:cond_1a
:goto_1a
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsSession:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
return-object v0
.end method
.method public static isInternalUri(Landroid/net/Uri;[Z)Z
.registers 7
.param p0, "uri" # Landroid/net/Uri;
.param p1, "forceBrowser" # [Z
.line 359
invoke-virtual {p0}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
.line 360
.local v0, "host":Ljava/lang/String;
if-eqz v0, :cond_b
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
goto :goto_d
:cond_b
const-string v1, ""
:goto_d
move-object v0, v1
.line 361
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
const-string v2, "hchat"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x1
if-nez v1, :cond_73
const-string/jumbo v1, "www.shareinstall.com.cn"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_25
goto :goto_73
.line 363
:cond_25
const-string v1, "lovechat323.com"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v3, 0x0
if-eqz v1, :cond_72
.line 364
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v1
.line 365
.local v1, "path":Ljava/lang/String;
if-eqz v1, :cond_72
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v4
if-le v4, v2, :cond_72
.line 366
invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
.line 367
const-string v4, "blog"
invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_6d
const-string v4, "iv"
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_6d
const-string v4, "faq"
invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_6d
const-string v4, "apps"
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_6d
const-string/jumbo v4, "s/"
invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_6c
goto :goto_6d
.line 373
:cond_6c
return v2
.line 368
:cond_6d
:goto_6d
if-eqz p1, :cond_71
.line 369
aput-boolean v2, p1, v3
.line 371
:cond_71
return v3
.line 389
.end local v1 # "path":Ljava/lang/String;
:cond_72
return v3
.line 362
:cond_73
:goto_73
return v2
.end method
.method public static isInternalUrl(Ljava/lang/String;[Z)Z
.registers 3
.param p0, "url" # Ljava/lang/String;
.param p1, "forceBrowser" # [Z
.line 345
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-static {v0, p1}, Lim/tpelyyftgw/messenger/browser/Browser;->isInternalUri(Landroid/net/Uri;[Z)Z
move-result v0
return v0
.end method
.method public static isPassportUrl(Ljava/lang/String;)Z
.registers 3
.param p0, "url" # Ljava/lang/String;
.line 330
const/4 v0, 0x0
if-nez p0, :cond_4
.line 331
return v0
.line 334
:cond_4
:try_start_4
invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
move-object p0, v1
.line 335
const-string v1, "hchat:passport"
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_34
const-string v1, "hchat://passport"
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_34
const-string v1, "hchat:secureid"
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_34
const-string/jumbo v1, "resolve"
invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_33
const-string v1, "domain=hchatpassport"
invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
:try_end_30
.catchall {:try_start_4 .. :try_end_30} :catchall_36
if-eqz v1, :cond_33
goto :goto_34
.line 340
:cond_33
goto :goto_37
.line 336
:cond_34
:goto_34
const/4 v0, 0x1
return v0
.line 338
:catchall_36
move-exception v1
.line 341
:goto_37
return v0
.end method
.method static synthetic lambda$null$0([Lim/tpelyyftgw/ui/actionbar/AlertDialog;Lim/tpelyyftgw/tgnet/TLObject;ILandroid/net/Uri;Landroid/content/Context;Z)V
.registers 14
.param p0, "progressDialog" # [Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p1, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p2, "currentAccount" # I
.param p3, "finalUri" # Landroid/net/Uri;
.param p4, "context" # Landroid/content/Context;
.param p5, "allowCustom" # Z
.line 193
const/4 v0, 0x0
:try_start_1
aget-object v1, p0, v0
invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_7
.line 196
goto :goto_8
.line 194
:catchall_7
move-exception v1
.line 197
:goto_8
const/4 v1, 0x0
aput-object v1, p0, v0
.line 199
const/4 v1, 0x0
.line 200
.local v1, "ok":Z
instance-of v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
if-eqz v2, :cond_37
.line 201
move-object v2, p1
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
.line 202
.local v2, "webPage":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
instance-of v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_webPage;
if-eqz v3, :cond_37
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->cached_page:Lim/tpelyyftgw/tgnet/TLRPC$Page;
if-eqz v3, :cond_37
.line 203
invoke-static {p2}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->openArticle:I
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
iget-object v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
aput-object v6, v5, v0
const/4 v6, 0x1
invoke-virtual {p3}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v7
aput-object v7, v5, v6
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 204
const/4 v1, 0x1
.line 207
.end local v2 # "webPage":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
:cond_37
if-nez v1, :cond_3c
.line 208
invoke-static {p4, p3, p5, v0}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Landroid/net/Uri;ZZ)V
.line 210
:cond_3c
return-void
.end method
.method static synthetic lambda$null$2(ILandroid/content/DialogInterface;)V
.registers 4
.param p0, "reqId" # I
.param p1, "dialog" # Landroid/content/DialogInterface;
.line 216
sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
return-void
.end method
.method static synthetic lambda$openUrl$1([Lim/tpelyyftgw/ui/actionbar/AlertDialog;ILandroid/net/Uri;Landroid/content/Context;ZLim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 15
.param p0, "progressDialog" # [Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p1, "currentAccount" # I
.param p2, "finalUri" # Landroid/net/Uri;
.param p3, "context" # Landroid/content/Context;
.param p4, "allowCustom" # Z
.param p5, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p6, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 191
new-instance v7, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$SdMu7nwcReXdGBiENFKcZFMZvRY;
move-object v0, v7
move-object v1, p0
move-object v2, p5
move v3, p1
move-object v4, p2
move-object v5, p3
move v6, p4
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$SdMu7nwcReXdGBiENFKcZFMZvRY;-><init>([Lim/tpelyyftgw/ui/actionbar/AlertDialog;Lim/tpelyyftgw/tgnet/TLObject;ILandroid/net/Uri;Landroid/content/Context;Z)V
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method static synthetic lambda$openUrl$3([Lim/tpelyyftgw/ui/actionbar/AlertDialog;I)V
.registers 5
.param p0, "progressDialog" # [Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p1, "reqId" # I
.line 212
const/4 v0, 0x0
aget-object v1, p0, v0
if-nez v1, :cond_6
.line 213
return-void
.line 216
:cond_6
:try_start_6
aget-object v1, p0, v0
new-instance v2, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$8RC4OU0KKTzIXL8Yz1exeoANv_w;
invoke-direct {v2, p1}, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$8RC4OU0KKTzIXL8Yz1exeoANv_w;-><init>(I)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V
.line 217
aget-object v0, p0, v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->show()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_15} :catch_16
.line 220
goto :goto_17
.line 218
:catch_16
move-exception v0
.line 221
:goto_17
return-void
.end method
.method public static openUrl(Landroid/content/Context;Landroid/net/Uri;)V
.registers 3
.param p0, "context" # Landroid/content/Context;
.param p1, "uri" # Landroid/net/Uri;
.line 157
const/4 v0, 0x1
invoke-static {p0, p1, v0}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Landroid/net/Uri;Z)V
.line 158
return-void
.end method
.method public static openUrl(Landroid/content/Context;Landroid/net/Uri;Z)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "uri" # Landroid/net/Uri;
.param p2, "allowCustom" # Z
.line 168
const/4 v0, 0x1
invoke-static {p0, p1, p2, v0}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Landroid/net/Uri;ZZ)V
.line 169
return-void
.end method
.method public static openUrl(Landroid/content/Context;Landroid/net/Uri;ZZ)V
.registers 21
.param p0, "context" # Landroid/content/Context;
.param p1, "uri" # Landroid/net/Uri;
.param p2, "allowCustom" # Z
.param p3, "tryTelegraph" # Z
.line 176
move-object/from16 v7, p0
move-object/from16 v8, p1
const-string v9, "android.intent.action.VIEW"
if-eqz v7, :cond_288
if-nez v8, :cond_c
goto/16 :goto_288
.line 179
:cond_c
sget v10, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
.line 180
.local v10, "currentAccount":I
const/4 v11, 0x1
new-array v0, v11, [Z
const/4 v12, 0x0
aput-boolean v12, v0, v12
move-object v13, v0
.line 181
.local v13, "forceBrowser":[Z
invoke-static {v8, v13}, Lim/tpelyyftgw/messenger/browser/Browser;->isInternalUri(Landroid/net/Uri;[Z)Z
move-result v14
.line 182
.local v14, "internalUri":Z
if-eqz p3, :cond_7e
.line 184
:try_start_1b
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
.line 185
.local v0, "host":Ljava/lang/String;
const-string/jumbo v1, "telegra.ph"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3e
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
const-string v2, "lovechat323.com/faq"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3d
goto :goto_3e
.line 226
.end local v0 # "host":Ljava/lang/String;
:cond_3d
goto :goto_7e
.line 186
.restart local v0 # "host":Ljava/lang/String;
:cond_3e
:goto_3e
new-array v1, v11, [Lim/tpelyyftgw/ui/actionbar/AlertDialog;
new-instance v2, Lim/tpelyyftgw/ui/actionbar/AlertDialog;
const/4 v3, 0x3
invoke-direct {v2, v7, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;-><init>(Landroid/content/Context;I)V
aput-object v2, v1, v12
move-object v15, v1
.line 188
.local v15, "progressDialog":[Lim/tpelyyftgw/ui/actionbar/AlertDialog;
move-object/from16 v4, p1
.line 189
.local v4, "finalUri":Landroid/net/Uri;
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;-><init>()V
move-object v6, v1
.line 190
.local v6, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
iput-object v1, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;->message:Ljava/lang/String;
.line 191
sget v1, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v5
new-instance v3, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$YujGR0REcNIQEkUsVChvwhucDfs;
move-object v1, v3
move-object v2, v15
move-object v11, v3
move v3, v10
move-object v12, v5
move-object/from16 v5, p0
move-object/from16 v16, v0
move-object v0, v6
.end local v6 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;
.local v0, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;
.local v16, "host":Ljava/lang/String;
move/from16 v6, p2
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$YujGR0REcNIQEkUsVChvwhucDfs;-><init>([Lim/tpelyyftgw/ui/actionbar/AlertDialog;ILandroid/net/Uri;Landroid/content/Context;Z)V
invoke-virtual {v12, v0, v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
move-result v1
.line 211
.local v1, "reqId":I
new-instance v2, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$co-v6MuC61fSve2wouXIZV2x4_I;
invoke-direct {v2, v15, v1}, Lim/tpelyyftgw/messenger/browser/-$$Lambda$Browser$co-v6MuC61fSve2wouXIZV2x4_I;-><init>([Lim/tpelyyftgw/ui/actionbar/AlertDialog;I)V
const-wide/16 v5, 0x3e8
invoke-static {v2, v5, v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
:try_end_7c
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_7c} :catch_7d
.line 222
return-void
.line 224
.end local v0 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getWebPagePreview;
.end local v1 # "reqId":I
.end local v4 # "finalUri":Landroid/net/Uri;
.end local v15 # "progressDialog":[Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local v16 # "host":Ljava/lang/String;
:catch_7d
move-exception v0
.line 229
:cond_7e
:goto_7e
:try_start_7e
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_8d
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
goto :goto_8f
:cond_8d
const-string v0, ""
:goto_8f
move-object v1, v0
.line 230
.local v1, "scheme":Ljava/lang/String;
const-string v0, "http"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_a0
const-string v0, "https"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
:try_end_9e
.catch Ljava/lang/Exception; {:try_start_7e .. :try_end_9e} :catch_253
if-eqz v0, :cond_ac
.line 232
:cond_a0
:try_start_a0
invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->normalizeScheme()Landroid/net/Uri;
move-result-object v0
:try_end_a4
.catch Ljava/lang/Exception; {:try_start_a0 .. :try_end_a4} :catch_a6
.line 235
.end local p1 # "uri":Landroid/net/Uri;
.local v0, "uri":Landroid/net/Uri;
move-object v8, v0
goto :goto_ac
.line 233
.end local v0 # "uri":Landroid/net/Uri;
.restart local p1 # "uri":Landroid/net/Uri;
:catch_a6
move-exception v0
move-object v2, v0
move-object v0, v2
.line 234
.local v0, "e":Ljava/lang/Exception;
:try_start_a9
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_ac} :catch_253
.line 237
.end local v0 # "e":Ljava/lang/Exception;
.end local p1 # "uri":Landroid/net/Uri;
.local v8, "uri":Landroid/net/Uri;
:cond_ac
:goto_ac
:try_start_ac
invoke-virtual {v8}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
move-object v2, v0
.line 238
.local v2, "host":Ljava/lang/String;
if-eqz p2, :cond_24e
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->customTabs:Z
if-eqz v0, :cond_24e
if-nez v14, :cond_24e
const-string/jumbo v0, "tel"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_24e
if-eqz v2, :cond_24e
const-string/jumbo v0, "www.shareinstall.com.cn"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
:try_end_cb
.catch Ljava/lang/Exception; {:try_start_ac .. :try_end_cb} :catch_251
if-nez v0, :cond_24e
.line 239
const/4 v3, 0x0
.line 241
.local v3, "browserPackageNames":[Ljava/lang/String;
:try_start_ce
new-instance v0, Landroid/content/Intent;
const-string v4, "http://www.google.com"
invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v4
invoke-direct {v0, v9, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 242
.local v0, "browserIntent":Landroid/content/Intent;
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v4
const/4 v5, 0x0
invoke-virtual {v4, v0, v5}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v4
.line 243
.local v4, "list":Ljava/util/List;, "Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
if-eqz v4, :cond_121
invoke-interface {v4}, Ljava/util/List;->isEmpty()Z
move-result v5
if-nez v5, :cond_121
.line 244
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v5
new-array v5, v5, [Ljava/lang/String;
move-object v3, v5
.line 245
const/4 v5, 0x0
.local v5, "a":I
:goto_f2
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v6
if-ge v5, v6, :cond_121
.line 246
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/content/pm/ResolveInfo;
iget-object v6, v6, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v6, v6, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
aput-object v6, v3, v5
.line 247
sget-boolean v6, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v6, :cond_11e
.line 248
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "default browser name = "
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v11, v3, v5
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_11e
.catch Ljava/lang/Exception; {:try_start_ce .. :try_end_11e} :catch_122
.line 245
:cond_11e
add-int/lit8 v5, v5, 0x1
goto :goto_f2
.line 254
.end local v0 # "browserIntent":Landroid/content/Intent;
.end local v4 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
.end local v5 # "a":I
:cond_121
goto :goto_123
.line 252
:catch_122
move-exception v0
.line 256
:goto_123
const/4 v4, 0x0
.line 258
.local v4, "allActivities":Ljava/util/List;, "Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
:try_start_124
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v9, v8}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 259
.local v0, "viewIntent":Landroid/content/Intent;
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v5
const/4 v6, 0x0
invoke-virtual {v5, v0, v6}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v5
move-object v4, v5
.line 260
if-eqz v3, :cond_15f
.line 261
const/4 v5, 0x0
.restart local v5 # "a":I
:goto_136
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v6
if-ge v5, v6, :cond_15e
.line 262
const/4 v6, 0x0
.local v6, "b":I
:goto_13d
array-length v11, v3
if-ge v6, v11, :cond_15b
.line 263
aget-object v11, v3, v6
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Landroid/content/pm/ResolveInfo;
iget-object v12, v12, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v12, v12, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_158
.line 264
invoke-interface {v4, v5}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 265
add-int/lit8 v5, v5, -0x1
.line 266
goto :goto_15b
.line 262
:cond_158
add-int/lit8 v6, v6, 0x1
goto :goto_13d
.line 261
.end local v6 # "b":I
:cond_15b
:goto_15b
const/4 v6, 0x1
add-int/2addr v5, v6
goto :goto_136
.end local v5 # "a":I
:cond_15e
goto :goto_19a
.line 271
:cond_15f
const/4 v5, 0x0
.restart local v5 # "a":I
:goto_160
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v6
if-ge v5, v6, :cond_19a
.line 272
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/content/pm/ResolveInfo;
iget-object v6, v6, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v6, v6, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v6
const-string v11, "browser"
invoke-virtual {v6, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_192
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/content/pm/ResolveInfo;
iget-object v6, v6, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v6, v6, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v6
const-string v11, "chrome"
invoke-virtual {v6, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v6
if-eqz v6, :cond_197
.line 273
:cond_192
invoke-interface {v4, v5}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 274
add-int/lit8 v5, v5, -0x1
.line 271
:cond_197
const/4 v6, 0x1
add-int/2addr v5, v6
goto :goto_160
.line 278
.end local v5 # "a":I
:cond_19a
:goto_19a
sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v5, :cond_1d2
.line 279
const/4 v5, 0x0
.restart local v5 # "a":I
:goto_19f
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v6
if-ge v5, v6, :cond_1d2
.line 280
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "device has "
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Landroid/content/pm/ResolveInfo;
iget-object v11, v11, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v11, v11, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v11, " to open "
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_1cf
.catch Ljava/lang/Exception; {:try_start_124 .. :try_end_1cf} :catch_1d3
.line 279
add-int/lit8 v5, v5, 0x1
goto :goto_19f
.line 285
.end local v0 # "viewIntent":Landroid/content/Intent;
.end local v5 # "a":I
:cond_1d2
goto :goto_1d4
.line 283
:catch_1d3
move-exception v0
.line 287
:goto_1d4
const/4 v5, 0x0
:try_start_1d5
aget-boolean v0, v13, v5
if-nez v0, :cond_1e1
if-eqz v4, :cond_1e1
invoke-interface {v4}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_250
.line 288
:cond_1e1
new-instance v0, Landroid/content/Intent;
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v6, Lim/tpelyyftgw/messenger/ShareBroadcastReceiver;
invoke-direct {v0, v5, v6}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 289
.local v0, "share":Landroid/content/Intent;
const-string v5, "android.intent.action.SEND"
invoke-virtual {v0, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 291
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
new-instance v6, Landroid/content/Intent;
sget-object v11, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v12, Lim/tpelyyftgw/messenger/CustomTabsCopyReceiver;
invoke-direct {v6, v11, v12}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const/high16 v11, 0x8000000
const/4 v12, 0x0
invoke-static {v5, v12, v6, v11}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v5
.line 293
.local v5, "copy":Landroid/app/PendingIntent;
new-instance v6, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
invoke-static {}, Lim/tpelyyftgw/messenger/browser/Browser;->getSession()Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
move-result-object v11
invoke-direct {v6, v11}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;-><init>(Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;)V
.line 294
.local v6, "builder":Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
const-string v11, "CopyLink"
const v12, 0x7f0f0480
invoke-static {v11, v12}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v11
invoke-virtual {v6, v11, v5}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;->addMenuItem(Ljava/lang/String;Landroid/app/PendingIntent;)Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
.line 296
const-string v11, "actionBarBrowser"
invoke-static {v11}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v11
invoke-virtual {v6, v11}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;->setToolbarColor(I)Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
.line 297
const/4 v11, 0x1
invoke-virtual {v6, v11}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;->setShowTitle(Z)Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
.line 298
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v11
const v12, 0x7f080026
invoke-static {v11, v12}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v11
const-string v12, "ShareFile"
const v15, 0x7f0f0f93
invoke-static {v12, v15}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v12
sget-object v15, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
move-object/from16 v16, v1
const/4 v1, 0x0
.end local v1 # "scheme":Ljava/lang/String;
.local v16, "scheme":Ljava/lang/String;
invoke-static {v15, v1, v0, v1}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v15
invoke-virtual {v6, v11, v12, v15, v1}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;->setActionButton(Landroid/graphics/Bitmap;Ljava/lang/String;Landroid/app/PendingIntent;Z)Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
.line 299
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;->build()Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent;
move-result-object v1
.line 300
.local v1, "intent":Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent;->setUseNewTask()V
.line 301
invoke-virtual {v1, v7, v8}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent;->launchUrl(Landroid/content/Context;Landroid/net/Uri;)V
:try_end_24d
.catch Ljava/lang/Exception; {:try_start_1d5 .. :try_end_24d} :catch_251
.line 302
return-void
.line 238
.end local v0 # "share":Landroid/content/Intent;
.end local v3 # "browserPackageNames":[Ljava/lang/String;
.end local v4 # "allActivities":Ljava/util/List;, "Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
.end local v5 # "copy":Landroid/app/PendingIntent;
.end local v6 # "builder":Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsIntent$Builder;
.end local v16 # "scheme":Ljava/lang/String;
.local v1, "scheme":Ljava/lang/String;
:cond_24e
move-object/from16 v16, v1
.line 307
.end local v1 # "scheme":Ljava/lang/String;
.end local v2 # "host":Ljava/lang/String;
:cond_250
goto :goto_257
.line 305
:catch_251
move-exception v0
goto :goto_254
.end local v8 # "uri":Landroid/net/Uri;
.restart local p1 # "uri":Landroid/net/Uri;
:catch_253
move-exception v0
.line 306
.end local p1 # "uri":Landroid/net/Uri;
.local v0, "e":Ljava/lang/Exception;
.restart local v8 # "uri":Landroid/net/Uri;
:goto_254
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 309
.end local v0 # "e":Ljava/lang/Exception;
:goto_257
:try_start_257
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v9, v8}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 310
.local v0, "intent":Landroid/content/Intent;
if-eqz v14, :cond_270
.line 311
new-instance v1, Landroid/content/ComponentName;
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const-class v3, Lim/tpelyyftgw/ui/LaunchActivity;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 312
.local v1, "componentName":Landroid/content/ComponentName;
invoke-virtual {v0, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
.line 314
.end local v1 # "componentName":Landroid/content/ComponentName;
:cond_270
const-string v1, "create_new_tab"
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 315
const-string v1, "com.android.browser.application_id"
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 316
invoke-virtual {v7, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_282
.catch Ljava/lang/Exception; {:try_start_257 .. :try_end_282} :catch_283
.line 319
.end local v0 # "intent":Landroid/content/Intent;
goto :goto_287
.line 317
:catch_283
move-exception v0
.line 318
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 320
.end local v0 # "e":Ljava/lang/Exception;
:goto_287
return-void
.line 177
.end local v8 # "uri":Landroid/net/Uri;
.end local v10 # "currentAccount":I
.end local v13 # "forceBrowser":[Z
.end local v14 # "internalUri":Z
.restart local p1 # "uri":Landroid/net/Uri;
:cond_288
:goto_288
return-void
.end method
.method public static openUrl(Landroid/content/Context;Ljava/lang/String;)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "url" # Ljava/lang/String;
.line 150
if-nez p1, :cond_3
.line 151
return-void
.line 153
:cond_3
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
const/4 v1, 0x1
invoke-static {p0, v0, v1}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Landroid/net/Uri;Z)V
.line 154
return-void
.end method
.method public static openUrl(Landroid/content/Context;Ljava/lang/String;Z)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "url" # Ljava/lang/String;
.param p2, "allowCustom" # Z
.line 161
if-eqz p0, :cond_d
if-nez p1, :cond_5
goto :goto_d
.line 164
:cond_5
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-static {p0, v0, p2}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Landroid/net/Uri;Z)V
.line 165
return-void
.line 162
:cond_d
:goto_d
return-void
.end method
.method public static openUrl(Landroid/content/Context;Ljava/lang/String;ZZ)V
.registers 5
.param p0, "context" # Landroid/content/Context;
.param p1, "url" # Ljava/lang/String;
.param p2, "allowCustom" # Z
.param p3, "tryTelegraph" # Z
.line 172
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-static {p0, v0, p2, p3}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Landroid/net/Uri;ZZ)V
.line 173
return-void
.end method
.method private static setCurrentSession(Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;)V
.registers 2
.param p0, "session" # Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
.line 65
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
sput-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsCurrentSession:Ljava/lang/ref/WeakReference;
.line 66
return-void
.end method
.method public static unbindCustomTabsService(Landroid/app/Activity;)V
.registers 4
.param p0, "activity" # Landroid/app/Activity;
.line 126
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsServiceConnection:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsServiceConnection;
if-nez v0, :cond_5
.line 127
return-void
.line 129
:cond_5
sget-object v0, Lim/tpelyyftgw/messenger/browser/Browser;->currentCustomTabsActivity:Ljava/lang/ref/WeakReference;
const/4 v1, 0x0
if-nez v0, :cond_c
move-object v0, v1
goto :goto_12
:cond_c
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
.line 130
.local v0, "currentActivity":Landroid/app/Activity;
:goto_12
if-ne v0, p0, :cond_19
.line 131
sget-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->currentCustomTabsActivity:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->clear()V
.line 134
:cond_19
:try_start_19
sget-object v2, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsServiceConnection:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsServiceConnection;
invoke-virtual {p0, v2}, Landroid/app/Activity;->unbindService(Landroid/content/ServiceConnection;)V
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_1e} :catch_1f
.line 137
goto :goto_20
.line 135
:catch_1f
move-exception v2
.line 138
:goto_20
sput-object v1, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsClient:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsClient;
.line 139
sput-object v1, Lim/tpelyyftgw/messenger/browser/Browser;->customTabsSession:Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSession;
.line 140
return-void
.end method