Intents.smali
.class public Lcom/tradplus/ads/common/util/Intents;
.super Ljava/lang/Object;
# direct methods
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canHandleApplicationUrl(Landroid/content/Context;Landroid/net/Uri;)Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 p0, 0x0
return p0
.end method
.method public static canHandleApplicationUrl(Landroid/content/Context;Landroid/net/Uri;Z)Z
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 p0, 0x0
return p0
.end method
.method public static deviceCanHandleIntent(Landroid/content/Context;Landroid/content/Intent;)Z
.registers 3
const/4 v0, 0x0
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
invoke-virtual {p0, p1, v0}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result p0
:try_end_d
.catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_d} :catch_10
xor-int/lit8 p0, p0, 0x1
return p0
:catch_10
return v0
.end method
.method public static getPlayStoreUri(Landroid/content/Intent;)Landroid/net/Uri;
.registers 3
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "market://details?id="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/content/Intent;->getPackage()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
return-object p0
.end method
.method public static getStartActivityIntent(Landroid/content/Context;Ljava/lang/Class;Landroid/os/Bundle;)Landroid/content/Intent;
.registers 4
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
instance-of p0, p0, Landroid/app/Activity;
if-nez p0, :cond_e
const/high16 p0, 0x10000000
invoke-virtual {v0, p0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
:cond_e
if-eqz p2, :cond_13
invoke-virtual {v0, p2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
:cond_13
return-object v0
.end method
.method public static intentForNativeBrowserScheme(Landroid/net/Uri;)Landroid/content/Intent;
.registers 3
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/UrlAction;->OPEN_NATIVE_BROWSER:Lcom/tradplus/ads/common/UrlAction;
invoke-virtual {v0, p0}, Lcom/tradplus/ads/common/UrlAction;->shouldTryHandlingUrl(Landroid/net/Uri;)Z
move-result v0
if-eqz v0, :cond_57
invoke-virtual {p0}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
const-string v1, "navigate"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4f
:try_start_17
const-string v0, "url"
invoke-virtual {p0, v0}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_1d
.catch Ljava/lang/UnsupportedOperationException; {:try_start_17 .. :try_end_1d} :catch_33
if-eqz p0, :cond_2b
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
invoke-direct {v0, v1, p0}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
return-object v0
:cond_2b
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "URL missing \'url\' query parameter."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
:catch_33
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Could not handle url: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/tradplus/ads/common/util/LogUtil;->show(Ljava/lang/String;)V
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "Passed-in URL did not create a hierarchical URI."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
:cond_4f
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "URL missing \'navigate\' host parameter."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
:cond_57
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "URL does not have mopubnativebrowser:// scheme."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static intentForShareTweet(Landroid/net/Uri;)Landroid/content/Intent;
.registers 6
sget-object v0, Lcom/tradplus/ads/common/UrlAction;->HANDLE_SHARE_TWEET:Lcom/tradplus/ads/common/UrlAction;
invoke-virtual {v0, p0}, Lcom/tradplus/ads/common/UrlAction;->shouldTryHandlingUrl(Landroid/net/Uri;)Z
move-result v0
if-eqz v0, :cond_7e
:try_start_8
const-string v0, "screen_name"
invoke-virtual {p0, v0}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "tweet_id"
invoke-virtual {p0, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_14
.catch Ljava/lang/UnsupportedOperationException; {:try_start_8 .. :try_end_14} :catch_62
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_5a
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_52
const/4 v1, 0x2
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v0, v2, v3
const/4 v4, 0x1
aput-object p0, v2, v4
const-string p0, "https://twitter.com/%s/status/%s"
invoke-static {p0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
new-array v1, v1, [Ljava/lang/Object;
aput-object v0, v1, v3
aput-object p0, v1, v4
const-string p0, "Check out @%s\'s Tweet: %s"
invoke-static {p0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.SEND"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v1, "text/plain"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "android.intent.extra.SUBJECT"
invoke-virtual {v0, v1, p0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "android.intent.extra.TEXT"
invoke-virtual {v0, v1, p0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
return-object v0
:cond_52
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "URL missing non-empty \'tweet_id\' query parameter."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
:cond_5a
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "URL missing non-empty \'screen_name\' query parameter."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
:catch_62
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Could not handle url: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/tradplus/ads/common/util/LogUtil;->show(Ljava/lang/String;)V
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "Passed-in URL did not create a hierarchical URI."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
:cond_7e
new-instance p0, Lcom/tradplus/ads/b/b;
const-string v0, "URL does not have mopubshare://tweet? format."
invoke-direct {p0, v0}, Lcom/tradplus/ads/b/b;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static launchActionViewIntent(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)V
.registers 5
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
invoke-direct {v0, v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
instance-of p1, p0, Landroid/app/Activity;
if-nez p1, :cond_16
const/high16 p1, 0x10000000
invoke-virtual {v0, p1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
:cond_16
invoke-static {p0, v0, p2}, Lcom/tradplus/ads/common/util/Intents;->launchIntentForUserClick(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
return-void
.end method
.method public static launchApplicationIntent(Landroid/content/Context;Landroid/content/Intent;)V
.registers 4
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p0, p1}, Lcom/tradplus/ads/common/util/Intents;->deviceCanHandleIntent(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v0
if-eqz v0, :cond_2a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unable to open intent: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
instance-of v1, p0, Landroid/app/Activity;
if-nez v1, :cond_26
const/high16 v1, 0x10000000
invoke-virtual {p1, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
:cond_26
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/util/Intents;->launchIntentForUserClick(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
goto :goto_81
:cond_2a
const-string v0, "browser_fallback_url"
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_65
invoke-virtual {p1}, Landroid/content/Intent;->getScheme()Ljava/lang/String;
move-result-object v0
const-string v1, "market"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_4a
invoke-static {p1}, Lcom/tradplus/ads/common/util/Intents;->getPlayStoreUri(Landroid/content/Intent;)Landroid/net/Uri;
move-result-object p1
:cond_46
invoke-static {p0, p1}, Lcom/tradplus/ads/common/util/Intents;->launchApplicationUrl(Landroid/content/Context;Landroid/net/Uri;)V
goto :goto_81
:cond_4a
new-instance p0, Lcom/tradplus/ads/b/a;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Device could not handle neither intent nor market url.\nIntent: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/content/Intent;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/tradplus/ads/b/a;-><init>(Ljava/lang/String;)V
throw p0
:cond_65
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
const-string v1, "http"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_7d
const-string v1, "https"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_46
:cond_7d
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/util/Intents;->showMoPubBrowserForUrl(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)V
:goto_81
return-void
.end method
.method public static launchApplicationUrl(Landroid/content/Context;Landroid/net/Uri;)V
.registers 4
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
invoke-direct {v0, v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p0, v0}, Lcom/tradplus/ads/common/util/Intents;->deviceCanHandleIntent(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_17
invoke-static {p0, v0}, Lcom/tradplus/ads/common/util/Intents;->launchApplicationIntent(Landroid/content/Context;Landroid/content/Intent;)V
return-void
:cond_17
new-instance p0, Lcom/tradplus/ads/b/a;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Could not handle application specific action: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, "\n\tYou may be running in the emulator or another device which does not have the required application."
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/tradplus/ads/b/a;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static launchIntentForUserClick(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
.registers 4
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions$NoThrow;->checkNotNull(Ljava/lang/Object;)Z
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions$NoThrow;->checkNotNull(Ljava/lang/Object;)Z
:try_start_6
invoke-static {p0, p1}, Lcom/tradplus/ads/common/util/Intents;->startActivity(Landroid/content/Context;Landroid/content/Intent;)V
:try_end_9
.catch Lcom/tradplus/ads/b/a; {:try_start_6 .. :try_end_9} :catch_a
return-void
:catch_a
move-exception p0
new-instance p1, Lcom/tradplus/ads/b/a;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "\n"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lcom/tradplus/ads/b/a;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static showAdExpressBrowserForUrl(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)V
.registers 5
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Final URI to show in browser: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Lcom/tradplus/ads/common/util/LogUtil;->show(Ljava/lang/String;)V
new-instance p2, Landroid/content/Intent;
invoke-direct {p2}, Landroid/content/Intent;-><init>()V
const-string v0, "android.intent.action.VIEW"
invoke-virtual {p2, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p2, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Could not show url: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p0, p2, p1}, Lcom/tradplus/ads/common/util/Intents;->launchIntentForUserClick(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
return-void
.end method
.method public static showMoPubBrowserForUrl(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)V
.registers 6
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Final URI to show in browser: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/tradplus/ads/common/util/LogUtil;->show(Ljava/lang/String;)V
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "URL"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_33
const-string v1, "mopub-dsp-creative-id"
invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_33
const-class p2, Lcom/tradplus/ads/common/FSMoPubBrowser;
invoke-static {p0, p2, v0}, Lcom/tradplus/ads/common/util/Intents;->getStartActivityIntent(Landroid/content/Context;Ljava/lang/Class;Landroid/os/Bundle;)Landroid/content/Intent;
move-result-object p2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Could not show FSMoPubBrowser for url: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, "\n\tPerhaps you forgot to declare FSMoPubBrowser in your Android manifest file."
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p0, p2, p1}, Lcom/tradplus/ads/common/util/Intents;->launchIntentForUserClick(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
return-void
.end method
.method public static startActivity(Landroid/content/Context;Landroid/content/Intent;)V
.registers 3
invoke-static {p0}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
invoke-static {p1}, Lcom/tradplus/ads/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
instance-of v0, p0, Landroid/app/Activity;
if-nez v0, :cond_f
const/high16 v0, 0x10000000
invoke-virtual {p1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
:cond_f
:try_start_f
invoke-virtual {p0, p1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_12
.catch Landroid/content/ActivityNotFoundException; {:try_start_f .. :try_end_12} :catch_13
return-void
:catch_13
move-exception p0
new-instance p1, Lcom/tradplus/ads/b/a;
invoke-direct {p1, p0}, Lcom/tradplus/ads/b/a;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method