MRAIDAdPresenter.smali
.class public Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.super Ljava/lang/Object;
.source "MRAIDAdPresenter.java"
# interfaces
.implements Lcom/vungle/warren/ui/contract/WebAdContract$WebAdPresenter;
.implements Lcom/vungle/warren/ui/view/WebViewAPI$MRAIDDelegate;
.implements Lcom/vungle/warren/ui/view/WebViewAPI$WebClientErrorHandler;
# static fields
.field private static final ACTION:Ljava/lang/String; = "action"
.field private static final ACTION_WITH_VALUE:Ljava/lang/String; = "actionWithValue"
.field private static final CLOSE:Ljava/lang/String; = "close"
.field private static final CONSENT_ACTION:Ljava/lang/String; = "consentAction"
.field private static final EXTRA_INCENTIVIZED_SENT:Ljava/lang/String; = "incentivized_sent"
.field private static final EXTRA_REPORT:Ljava/lang/String; = "saved_report"
.field private static final OPEN:Ljava/lang/String; = "open"
.field private static final OPEN_NON_MRAID:Ljava/lang/String; = "openNonMraid"
.field private static final OPEN_PRIVACY:Ljava/lang/String; = "openPrivacy"
.field private static final SUCCESSFUL_VIEW:Ljava/lang/String; = "successfulView"
.field private static final TAG:Ljava/lang/String; = "com.vungle.warren.ui.presenter.MRAIDAdPresenter"
.field private static final TPAT:Ljava/lang/String; = "tpat"
.field private static final USE_CUSTOM_CLOSE:Ljava/lang/String; = "useCustomClose"
.field private static final USE_CUSTOM_PRIVACY:Ljava/lang/String; = "useCustomPrivacy"
.field private static final VIDEO_VIEWED:Ljava/lang/String; = "videoViewed"
# instance fields
.field private adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
.field private adViewed:Z
.field private advertisement:Lcom/vungle/warren/model/Advertisement;
.field private final analytics:Lcom/vungle/warren/analytics/AdAnalytics;
.field private assetDir:Ljava/io/File;
.field private backEnabled:Z
.field private bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
.field private cookieMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/vungle/warren/model/Cookie;",
">;"
}
.end annotation
.end field
.field private duration:J
.field private durationRecorder:Lcom/vungle/warren/ui/DurationRecorder;
.field private fileExistenceOperation:Lcom/vungle/warren/utility/AsyncFileUtils$ExistenceOperation;
.field private isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private final omTracker:Lcom/vungle/warren/omsdk/OMTracker;
.field private final placement:Lcom/vungle/warren/model/Placement;
.field private repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
.field private report:Lcom/vungle/warren/model/Report;
.field private repository:Lcom/vungle/warren/persistence/Repository;
.field private final scheduler:Lcom/vungle/warren/utility/Scheduler;
.field private sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private sessionData:Lcom/vungle/warren/SessionData;
.field private webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Lcom/vungle/warren/model/Advertisement;Lcom/vungle/warren/model/Placement;Lcom/vungle/warren/persistence/Repository;Lcom/vungle/warren/utility/Scheduler;Lcom/vungle/warren/analytics/AdAnalytics;Lcom/vungle/warren/ui/view/WebViewAPI;Lcom/vungle/warren/ui/state/OptionsState;Ljava/io/File;Lcom/vungle/warren/SessionData;Lcom/vungle/warren/omsdk/OMTracker;)V
.registers 13
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
.line 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 4
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 5
new-instance v0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter$1;
invoke-direct {v0, p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter$1;-><init>(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;)V
iput-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
.line 6
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
.line 7
iput-object p3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
.line 8
iput-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
.line 9
iput-object p4, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->scheduler:Lcom/vungle/warren/utility/Scheduler;
.line 10
iput-object p5, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->analytics:Lcom/vungle/warren/analytics/AdAnalytics;
.line 11
iput-object p6, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
.line 12
iput-object p8, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->assetDir:Ljava/io/File;
.line 13
iput-object p9, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sessionData:Lcom/vungle/warren/SessionData;
.line 14
iput-object p10, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->omTracker:Lcom/vungle/warren/omsdk/OMTracker;
.line 15
invoke-direct {p0, p7}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->loadData(Lcom/vungle/warren/ui/state/OptionsState;)V
return-void
.end method
.method static synthetic access$000(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;I)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->makeBusError(I)V
return-void
.end method
.method static synthetic access$100(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;)V
.registers 1
.line 1
invoke-direct {p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->closeView()V
return-void
.end method
.method static synthetic access$202(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;Z)Z
.registers 2
.line 1
iput-boolean p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->backEnabled:Z
return p1
.end method
.method static synthetic access$300(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;)Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
.registers 1
.line 1
iget-object p0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
return-object p0
.end method
.method private closeView()V
.registers 2
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->close()V
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->scheduler:Lcom/vungle/warren/utility/Scheduler;
invoke-interface {v0}, Lcom/vungle/warren/utility/Scheduler;->cancelAll()V
return-void
.end method
.method private download()V
.registers 6
const-string v0, "cta"
const-string v1, ""
.line 1
invoke-virtual {p0, v0, v1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
.line 2
:try_start_7
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->analytics:Lcom/vungle/warren/analytics/AdAnalytics;
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/String;
iget-object v3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v3, v1}, Lcom/vungle/warren/model/Advertisement;->getCTAURL(Z)Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
aput-object v1, v2, v3
invoke-interface {v0, v2}, Lcom/vungle/warren/analytics/AdAnalytics;->ping([Ljava/lang/String;)[Ljava/lang/String;
.line 3
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v1, v3}, Lcom/vungle/warren/model/Advertisement;->getCTAURL(Z)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/vungle/warren/ui/PresenterAppLeftCallback;
iget-object v3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
iget-object v4, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-direct {v2, v3, v4}, Lcom/vungle/warren/ui/PresenterAppLeftCallback;-><init>(Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;Lcom/vungle/warren/model/Placement;)V
invoke-interface {v0, v1, v2}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->open(Ljava/lang/String;Lcom/vungle/warren/utility/ActivityManager$LeftApplicationCallback;)V
:try_end_2c
.catch Landroid/content/ActivityNotFoundException; {:try_start_7 .. :try_end_2c} :catch_2d
goto :goto_49
.line 4
:catch_2d
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 5
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "#download"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Download - Activity Not Found"
.line 6
invoke-static {v0, v1}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
:goto_49
return-void
.end method
.method private handleWebViewException(I)V
.registers 5
.param p1 # I
.annotation build Lcom/vungle/warren/error/VungleException$ExceptionCode;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
if-eqz v0, :cond_7
.line 2
invoke-interface {v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->removeWebView()V
.line 3
:cond_7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 4
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "#handleWebViewException"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "WebViewException: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance v2, Lcom/vungle/warren/error/VungleException;
invoke-direct {v2, p1}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
.line 5
invoke-virtual {v2}, Lcom/vungle/warren/error/VungleException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 6
invoke-static {v0, v1}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
.line 7
invoke-direct {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportErrorAndCloseAd(I)V
return-void
.end method
.method private loadData(Lcom/vungle/warren/ui/state/OptionsState;)V
.registers 6
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v2, Lcom/vungle/warren/model/Cookie;
const-string v3, "incentivizedTextSetByPub"
invoke-virtual {v1, v3, v2}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v1
invoke-virtual {v1}, Lcom/vungle/warren/persistence/FutureResult;->get()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v2, Lcom/vungle/warren/model/Cookie;
const-string v3, "consentIsImportantToVungle"
invoke-virtual {v1, v3, v2}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v1
invoke-virtual {v1}, Lcom/vungle/warren/persistence/FutureResult;->get()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v2, Lcom/vungle/warren/model/Cookie;
const-string v3, "configSettings"
invoke-virtual {v1, v3, v2}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v1
invoke-virtual {v1}, Lcom/vungle/warren/persistence/FutureResult;->get()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz p1, :cond_5b
const-string v0, "saved_report"
.line 4
invoke-interface {p1, v0}, Lcom/vungle/warren/ui/state/OptionsState;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_49
const/4 p1, 0x0
goto :goto_57
:cond_49
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v1, Lcom/vungle/warren/model/Report;
invoke-virtual {v0, p1, v1}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object p1
invoke-virtual {p1}, Lcom/vungle/warren/persistence/FutureResult;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/vungle/warren/model/Report;
:goto_57
if-eqz p1, :cond_5b
.line 6
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
:cond_5b
return-void
.end method
.method private loadMraid(Ljava/io/File;)V
.registers 4
.line 1
new-instance v0, Ljava/io/File;
invoke-virtual {p1}, Ljava/io/File;->getParent()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 2
new-instance p1, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "index.html"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 3
new-instance v0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter$3;
invoke-direct {v0, p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter$3;-><init>(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;Ljava/io/File;)V
invoke-static {p1, v0}, Lcom/vungle/warren/utility/AsyncFileUtils;->isFileExistAsync(Ljava/io/File;Lcom/vungle/warren/utility/AsyncFileUtils$FileExistCallback;)Lcom/vungle/warren/utility/AsyncFileUtils$ExistenceOperation;
move-result-object p1
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->fileExistenceOperation:Lcom/vungle/warren/utility/AsyncFileUtils$ExistenceOperation;
return-void
.end method
.method private makeBusError(I)V
.registers 4
.param p1 # I
.annotation build Lcom/vungle/warren/error/VungleException$ExceptionCode;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz v0, :cond_12
.line 2
new-instance v1, Lcom/vungle/warren/error/VungleException;
invoke-direct {v1, p1}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {p1}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, v1, p1}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onError(Lcom/vungle/warren/error/VungleException;Ljava/lang/String;)V
:cond_12
return-void
.end method
.method private prepare(Lcom/vungle/warren/ui/state/OptionsState;)V
.registers 12
.line 1
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
invoke-interface {p1, p0}, Lcom/vungle/warren/ui/view/WebViewAPI;->setMRAIDDelegate(Lcom/vungle/warren/ui/view/WebViewAPI$MRAIDDelegate;)V
.line 2
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
invoke-interface {p1, p0}, Lcom/vungle/warren/ui/view/WebViewAPI;->setErrorHandler(Lcom/vungle/warren/ui/view/WebViewAPI$WebClientErrorHandler;)V
.line 3
new-instance p1, Ljava/io/File;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->assetDir:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "template"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 4
invoke-direct {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->loadMraid(Ljava/io/File;)V
.line 5
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
const-string v0, "incentivizedTextSetByPub"
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/vungle/warren/model/Cookie;
const/4 v0, 0x0
if-nez p1, :cond_3d
move-object v6, v0
goto :goto_44
:cond_3d
const-string v1, "userID"
.line 6
invoke-virtual {p1, v1}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
move-object v6, p1
.line 7
:goto_44
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
if-nez p1, :cond_6e
.line 8
new-instance p1, Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
iget-object v3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iget-object v7, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sessionData:Lcom/vungle/warren/SessionData;
move-object v1, p1
invoke-direct/range {v1 .. v7}, Lcom/vungle/warren/model/Report;-><init>(Lcom/vungle/warren/model/Advertisement;Lcom/vungle/warren/model/Placement;JLjava/lang/String;Lcom/vungle/warren/SessionData;)V
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
.line 9
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v1}, Lcom/vungle/warren/model/Advertisement;->getTtDownload()J
move-result-wide v1
invoke-virtual {p1, v1, v2}, Lcom/vungle/warren/model/Report;->setTtDownload(J)V
.line 10
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {p1, v1, v2}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
.line 11
:cond_6e
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->durationRecorder:Lcom/vungle/warren/ui/DurationRecorder;
if-nez p1, :cond_7f
.line 12
new-instance p1, Lcom/vungle/warren/ui/DurationRecorder;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-direct {p1, v1, v2, v3}, Lcom/vungle/warren/ui/DurationRecorder;-><init>(Lcom/vungle/warren/model/Report;Lcom/vungle/warren/persistence/Repository;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->durationRecorder:Lcom/vungle/warren/ui/DurationRecorder;
.line 13
:cond_7f
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
const-string v1, "consentIsImportantToVungle"
invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/vungle/warren/model/Cookie;
const/4 v1, 0x1
if-eqz p1, :cond_ec
const-string v2, "is_country_data_protected"
.line 14
invoke-virtual {p1, v2}, Lcom/vungle/warren/model/Cookie;->getBoolean(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
const-string v3, "consent_status"
if-eqz v2, :cond_a8
invoke-virtual {p1, v3}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v4, "unknown"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_a8
const/4 v2, 0x1
goto :goto_a9
:cond_a8
const/4 v2, 0x0
.line 15
:goto_a9
iget-object v4, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
const-string v5, "consent_title"
.line 16
invoke-virtual {p1, v5}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const-string v5, "consent_message"
.line 17
invoke-virtual {p1, v5}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string v5, "button_accept"
.line 18
invoke-virtual {p1, v5}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
const-string v5, "button_deny"
.line 19
invoke-virtual {p1, v5}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
move v5, v2
.line 20
invoke-interface/range {v4 .. v9}, Lcom/vungle/warren/ui/view/WebViewAPI;->setConsentStatus(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
if-eqz v2, :cond_ec
const-string v2, "opted_out_by_timeout"
.line 21
invoke-virtual {p1, v3, v2}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
.line 22
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x3e8
div-long/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v3, "timestamp"
invoke-virtual {p1, v3, v2}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
const-string v2, "consent_source"
const-string v3, "vungle_modal"
.line 23
invoke-virtual {p1, v2, v3}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
.line 24
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {v2, p1, v3}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
.line 25
:cond_ec
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v2}, Lcom/vungle/warren/model/Placement;->isIncentivized()Z
move-result v2
invoke-virtual {p1, v2}, Lcom/vungle/warren/model/Advertisement;->getShowCloseDelay(Z)I
move-result p1
if-lez p1, :cond_106
.line 26
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->scheduler:Lcom/vungle/warren/utility/Scheduler;
new-instance v2, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter$2;
invoke-direct {v2, p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter$2;-><init>(Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;)V
int-to-long v3, p1
invoke-interface {v1, v2, v3, v4}, Lcom/vungle/warren/utility/Scheduler;->schedule(Ljava/lang/Runnable;J)V
goto :goto_108
.line 27
:cond_106
iput-boolean v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->backEnabled:Z
.line 28
:goto_108
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {p1}, Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;->updateWindow()V
.line 29
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz p1, :cond_11c
.line 30
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v1}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object v1
const-string v2, "start"
invoke-interface {p1, v2, v0, v1}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11c
return-void
.end method
.method private reportErrorAndCloseAd(I)V
.registers 2
.param p1 # I
.annotation build Lcom/vungle/warren/error/VungleException$ExceptionCode;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->makeBusError(I)V
.line 2
invoke-direct {p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->closeView()V
return-void
.end method
# virtual methods
.method public bridge synthetic attach(Lcom/vungle/warren/ui/contract/AdContract$AdView;Lcom/vungle/warren/ui/state/OptionsState;)V
.registers 3
.line 1
check-cast p1, Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-virtual {p0, p1, p2}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->attach(Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;Lcom/vungle/warren/ui/state/OptionsState;)V
return-void
.end method
.method public attach(Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;Lcom/vungle/warren/ui/state/OptionsState;)V
.registers 9
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 3
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
.line 4
invoke-interface {p1, p0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->setPresenter(Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter;)V
.line 5
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->omTracker:Lcom/vungle/warren/omsdk/OMTracker;
invoke-virtual {v0}, Lcom/vungle/warren/omsdk/OMTracker;->start()V
.line 6
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v0}, Lcom/vungle/warren/model/Advertisement;->getAdConfig()Lcom/vungle/warren/AdConfig;
move-result-object v0
invoke-virtual {v0}, Lcom/vungle/warren/AdConfig;->getSettings()I
move-result v0
const/4 v2, 0x1
if-lez v0, :cond_24
const/4 v3, 0x2
and-int/2addr v0, v3
if-ne v0, v3, :cond_22
const/4 v1, 0x1
.line 7
:cond_22
iput-boolean v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->backEnabled:Z
:cond_24
const/4 v0, -0x1
.line 8
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v1}, Lcom/vungle/warren/model/Advertisement;->getAdConfig()Lcom/vungle/warren/AdConfig;
move-result-object v1
invoke-virtual {v1}, Lcom/vungle/warren/AdConfig;->getAdOrientation()I
move-result v1
const/4 v3, 0x3
const/4 v4, 0x6
const/4 v5, 0x7
if-ne v1, v3, :cond_40
.line 9
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v1}, Lcom/vungle/warren/model/Advertisement;->getOrientation()I
move-result v1
if-eqz v1, :cond_42
if-eq v1, v2, :cond_48
const/4 v4, -0x1
goto :goto_48
:cond_40
if-nez v1, :cond_44
:cond_42
const/4 v4, 0x7
goto :goto_48
:cond_44
if-ne v1, v2, :cond_47
goto :goto_48
:cond_47
const/4 v4, 0x4
.line 10
:cond_48
:goto_48
sget-object v0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Requested Orientation "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 11
invoke-interface {p1, v4}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->setOrientation(I)V
.line 12
invoke-direct {p0, p2}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->prepare(Lcom/vungle/warren/ui/state/OptionsState;)V
return-void
.end method
.method public detach(I)V
.registers 4
.param p1 # I
.annotation build Lcom/vungle/warren/ui/contract/AdContract$AdStopReason;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->fileExistenceOperation:Lcom/vungle/warren/utility/AsyncFileUtils$ExistenceOperation;
if-eqz v0, :cond_7
.line 2
invoke-virtual {v0}, Lcom/vungle/warren/utility/AsyncFileUtils$ExistenceOperation;->cancel()V
.line 3
:cond_7
invoke-virtual {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->stop(I)V
.line 4
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
const/4 v0, 0x0
invoke-interface {p1, v0}, Lcom/vungle/warren/ui/view/WebViewAPI;->setWebViewObserver(Lcom/vungle/warren/omsdk/WebViewObserver;)V
.line 5
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->omTracker:Lcom/vungle/warren/omsdk/OMTracker;
invoke-virtual {p1}, Lcom/vungle/warren/omsdk/OMTracker;->stop()J
move-result-wide v0
.line 6
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {p1, v0, v1}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->destroyAdView(J)V
return-void
.end method
.method public generateSaveState(Lcom/vungle/warren/ui/state/OptionsState;)V
.registers 5
if-nez p1, :cond_3
return-void
.line 1
:cond_3
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {v0, v1, v2}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-virtual {v0}, Lcom/vungle/warren/model/Report;->getId()Ljava/lang/String;
move-result-object v0
const-string v1, "saved_report"
invoke-interface {p1, v1, v0}, Lcom/vungle/warren/ui/state/OptionsState;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 3
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
const-string v1, "incentivized_sent"
invoke-interface {p1, v1, v0}, Lcom/vungle/warren/ui/state/OptionsState;->put(Ljava/lang/String;Z)V
return-void
.end method
.method public handleExit()Z
.registers 3
.line 1
iget-boolean v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->backEnabled:Z
if-eqz v0, :cond_b
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
const-string v1, "javascript:window.vungle.mraidBridgeExt.requestMRAIDClose()"
invoke-interface {v0, v1}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->showWebsite(Ljava/lang/String;)V
:cond_b
const/4 v0, 0x0
return v0
.end method
.method public onMraidAction(Ljava/lang/String;)V
.registers 6
.line 1
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const v1, -0x12bedc78
const/4 v2, 0x2
const/4 v3, 0x1
if-eq v0, v1, :cond_2a
const v1, 0x5a5ddf8
if-eq v0, v1, :cond_20
const v1, 0x551ac888
if-eq v0, v1, :cond_16
goto :goto_34
:cond_16
const-string v0, "download"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_34
const/4 v0, 0x1
goto :goto_35
:cond_20
const-string v0, "close"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_34
const/4 v0, 0x0
goto :goto_35
:cond_2a
const-string v0, "privacy"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_34
const/4 v0, 0x2
goto :goto_35
:cond_34
:goto_34
const/4 v0, -0x1
:goto_35
if-eqz v0, :cond_57
if-eq v0, v3, :cond_53
if-ne v0, v2, :cond_3c
goto :goto_5a
.line 2
:cond_3c
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unknown action "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 3
:cond_53
invoke-direct {p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->download()V
goto :goto_5a
.line 4
:cond_57
invoke-direct {p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->closeView()V
:goto_5a
return-void
.end method
.method public onReceivedError(Ljava/lang/String;)V
.registers 5
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
if-eqz v0, :cond_10
.line 2
invoke-virtual {v0, p1}, Lcom/vungle/warren/model/Report;->recordError(Ljava/lang/String;)V
.line 3
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {v0, v1, v2}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
.line 4
:cond_10
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 5
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "#onReceivedError"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 6
invoke-static {v0, p1}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcess;)V
.registers 4
const/16 p1, 0x20
.line 1
invoke-direct {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->handleWebViewException(I)V
.line 2
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-class v0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 3
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "#onRenderProcessUnresponsive"
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
new-instance v0, Lcom/vungle/warren/error/VungleException;
invoke-direct {v0, p1}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
.line 4
invoke-virtual {v0}, Lcom/vungle/warren/error/VungleException;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
.line 5
invoke-static {p2, p1}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public onViewConfigurationChanged()V
.registers 3
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {v0}, Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;->updateWindow()V
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
const/4 v1, 0x1
invoke-interface {v0, v1}, Lcom/vungle/warren/ui/view/WebViewAPI;->notifyPropertiesChange(Z)V
return-void
.end method
.method public onWebRenderingProcessGone(Landroid/webkit/WebView;Z)Z
.registers 4
const/16 p1, 0x1f
.line 1
invoke-direct {p0, p1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->handleWebViewException(I)V
.line 2
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-class v0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 3
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "onWebRenderingProcessGone"
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
new-instance v0, Lcom/vungle/warren/error/VungleException;
invoke-direct {v0, p1}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
.line 4
invoke-virtual {v0}, Lcom/vungle/warren/error/VungleException;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
.line 5
invoke-static {p2, p1}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
const/4 p1, 0x1
return p1
.end method
.method public processCommand(Ljava/lang/String;Lcom/google/gson/r;)Z
.registers 16
.line 1
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const-string v1, "useCustomPrivacy"
const-string v2, "openNonMraid"
const-string v3, "successfulView"
const-string v4, "open"
const/4 v5, -0x1
const/4 v6, 0x0
const/4 v7, 0x2
const/4 v8, 0x1
sparse-switch v0, :sswitch_data_3ba
goto/16 :goto_7f
:sswitch_15
const-string v0, "useCustomClose"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x7
goto/16 :goto_80
:sswitch_20
const-string v0, "close"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x0
goto :goto_80
:sswitch_2a
const-string v0, "tpat"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x3
goto :goto_80
:sswitch_34
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x5
goto :goto_80
:sswitch_3c
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/16 v0, 0x8
goto :goto_80
:sswitch_45
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x6
goto :goto_80
:sswitch_4d
const-string v0, "openPrivacy"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/16 v0, 0x9
goto :goto_80
:sswitch_58
const-string v0, "consentAction"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x1
goto :goto_80
:sswitch_62
const-string v0, "actionWithValue"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x2
goto :goto_80
:sswitch_6c
const-string v0, "action"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/4 v0, 0x4
goto :goto_80
:sswitch_76
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7f
const/16 v0, 0xa
goto :goto_80
:cond_7f
:goto_7f
const/4 v0, -0x1
:goto_80
const-string v9, "url"
const v10, 0x30809f
const-string v11, "event"
const/4 v12, 0x0
packed-switch v0, :pswitch_data_3e8
.line 2
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-class p2, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 3
invoke-virtual {p2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "#processCommand"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "Unknown MRAID Command"
.line 4
invoke-static {p1, p2}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
return v6
.line 5
:pswitch_a8
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz p1, :cond_b5
.line 6
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {p2}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object p2
invoke-interface {p1, v3, v12, p2}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 7
:cond_b5
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
const-string p2, "configSettings"
invoke-interface {p1, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/vungle/warren/model/Cookie;
.line 8
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {p2}, Lcom/vungle/warren/model/Placement;->isIncentivized()Z
move-result p2
if-eqz p2, :cond_12b
if-eqz p1, :cond_12b
const-string p2, "isReportIncentivizedEnabled"
invoke-virtual {p1, p2}, Lcom/vungle/warren/model/Cookie;->getBoolean(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_12b
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p1, v8}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result p1
if-nez p1, :cond_12b
.line 9
new-instance p1, Lcom/google/gson/r;
invoke-direct {p1}, Lcom/google/gson/r;-><init>()V
.line 10
new-instance p2, Lcom/google/gson/t;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v0}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0}, Lcom/google/gson/t;-><init>(Ljava/lang/String;)V
const-string v0, "placement_reference_id"
invoke-virtual {p1, v0, p2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 11
new-instance p2, Lcom/google/gson/t;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v0}, Lcom/vungle/warren/model/Advertisement;->getAppID()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0}, Lcom/google/gson/t;-><init>(Ljava/lang/String;)V
const-string v0, "app_id"
invoke-virtual {p1, v0, p2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 12
new-instance p2, Lcom/google/gson/t;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-virtual {v0}, Lcom/vungle/warren/model/Report;->getAdStartTime()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-direct {p2, v0}, Lcom/google/gson/t;-><init>(Ljava/lang/Number;)V
const-string v0, "adStartTime"
invoke-virtual {p1, v0, p2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 13
new-instance p2, Lcom/google/gson/t;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-virtual {v0}, Lcom/vungle/warren/model/Report;->getUserID()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0}, Lcom/google/gson/t;-><init>(Ljava/lang/String;)V
const-string v0, "user"
invoke-virtual {p1, v0, p2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 14
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->analytics:Lcom/vungle/warren/analytics/AdAnalytics;
invoke-interface {p2, p1}, Lcom/vungle/warren/analytics/AdAnalytics;->ri(Lcom/google/gson/r;)V
:cond_12b
return v8
.line 15
:pswitch_12c
invoke-virtual {p2, v9}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p1
invoke-virtual {p1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p1
.line 16
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
new-instance v0, Lcom/vungle/warren/ui/PresenterAppLeftCallback;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-direct {v0, v1, v2}, Lcom/vungle/warren/ui/PresenterAppLeftCallback;-><init>(Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;Lcom/vungle/warren/model/Placement;)V
invoke-interface {p2, p1, v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->open(Ljava/lang/String;Lcom/vungle/warren/utility/ActivityManager$LeftApplicationCallback;)V
return v8
.line 17
:pswitch_143
invoke-virtual {p2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p1
invoke-virtual {p1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p1
.line 18
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result p2
if-eq p2, v10, :cond_170
const v0, 0x36758e
if-eq p2, v0, :cond_166
const v0, 0x5cb1923
if-eq p2, v0, :cond_15c
goto :goto_179
:cond_15c
const-string p2, "false"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_179
const/4 v5, 0x2
goto :goto_179
:cond_166
const-string p2, "true"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_179
const/4 v5, 0x1
goto :goto_179
:cond_170
const-string p2, "gone"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_179
const/4 v5, 0x0
:cond_179
:goto_179
if-eqz v5, :cond_197
if-eq v5, v8, :cond_197
if-ne v5, v7, :cond_180
goto :goto_197
.line 19
:cond_180
new-instance p2, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown value "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_197
:goto_197
return v8
:pswitch_198
const-string p1, "sdkCloseButton"
.line 20
invoke-virtual {p2, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p1
invoke-virtual {p1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p1
.line 21
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result p2
const v0, -0x715b4053
if-eq p2, v0, :cond_1c7
if-eq p2, v10, :cond_1bd
const v0, 0x1bd1f072
if-eq p2, v0, :cond_1b3
goto :goto_1d0
:cond_1b3
const-string p2, "visible"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1d0
const/4 v5, 0x2
goto :goto_1d0
:cond_1bd
const-string p2, "gone"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1d0
const/4 v5, 0x0
goto :goto_1d0
:cond_1c7
const-string p2, "invisible"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1d0
const/4 v5, 0x1
:cond_1d0
:goto_1d0
if-eqz v5, :cond_1ee
if-eq v5, v8, :cond_1ee
if-ne v5, v7, :cond_1d7
goto :goto_1ee
.line 22
:cond_1d7
new-instance p2, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown value "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_1ee
:goto_1ee
return v8
:pswitch_1ef
const-string v0, "download"
.line 23
invoke-virtual {p0, v0, v12}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
.line 24
invoke-virtual {v4, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_200
const-string p1, "mraidOpen"
.line 25
invoke-virtual {p0, p1, v12}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_20b
.line 26
:cond_200
invoke-virtual {v2, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_20b
const-string p1, "nonMraidOpen"
.line 27
invoke-virtual {p0, p1, v12}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
.line 28
:cond_20b
:goto_20b
invoke-virtual {p2, v9}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p1
invoke-virtual {p1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_22b
.line 29
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result p2
if-eqz p2, :cond_21c
goto :goto_22b
.line 30
:cond_21c
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
new-instance v0, Lcom/vungle/warren/ui/PresenterAppLeftCallback;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-direct {v0, v1, v2}, Lcom/vungle/warren/ui/PresenterAppLeftCallback;-><init>(Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;Lcom/vungle/warren/model/Placement;)V
invoke-interface {p2, p1, v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->open(Ljava/lang/String;Lcom/vungle/warren/utility/ActivityManager$LeftApplicationCallback;)V
goto :goto_232
.line 31
:cond_22b
:goto_22b
sget-object p1, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->TAG:Ljava/lang/String;
const-string p2, "CTA destination URL is not configured properly"
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 32
:goto_232
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz p1, :cond_241
.line 33
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {p2}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object p2
const-string v0, "adClick"
invoke-interface {p1, v4, v0, p2}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_241
:pswitch_241
return v8
.line 34
:pswitch_242
invoke-virtual {p2, v11}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p1
invoke-virtual {p1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p1
.line 35
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->analytics:Lcom/vungle/warren/analytics/AdAnalytics;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v0, p1}, Lcom/vungle/warren/model/Advertisement;->getTpatUrls(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
invoke-interface {p2, p1}, Lcom/vungle/warren/analytics/AdAnalytics;->ping([Ljava/lang/String;)[Ljava/lang/String;
return v8
.line 36
:pswitch_256
invoke-virtual {p2, v11}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p1
invoke-virtual {p1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p1
const-string v0, "value"
.line 37
invoke-virtual {p2, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p2
invoke-virtual {p2}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p2
.line 38
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-virtual {v0, p1, p2, v1, v2}, Lcom/vungle/warren/model/Report;->recordAction(Ljava/lang/String;Ljava/lang/String;J)V
.line 39
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {v0, v1, v2}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
const-string v0, "videoViewed"
.line 40
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_357
const/4 v0, 0x0
.line 41
:try_start_283
invoke-static {p2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v1
:try_end_287
.catch Ljava/lang/NumberFormatException; {:try_start_283 .. :try_end_287} :catch_288
goto :goto_290
.line 42
:catch_288
sget-object v1, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->TAG:Ljava/lang/String;
const-string v2, "value for videoViewed is null !"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 v1, 0x0
.line 43
:goto_290
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz v2, :cond_2a9
cmpl-float v0, v1, v0
if-lez v0, :cond_2a9
iget-boolean v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adViewed:Z
if-nez v0, :cond_2a9
.line 44
iput-boolean v8, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adViewed:Z
.line 45
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v0}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object v0
const-string v3, "adViewed"
invoke-interface {v2, v3, v12, v0}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 46
:cond_2a9
iget-wide v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->duration:J
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-lez v0, :cond_357
long-to-float v0, v2
div-float/2addr v1, v0
const/high16 v0, 0x42c80000 # 100.0f
mul-float v1, v1, v0
float-to-int v0, v1
if-lez v0, :cond_352
.line 47
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz v1, :cond_2d8
.line 48
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "percentViewed:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v3}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object v3
invoke-interface {v1, v2, v12, v3}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 49
:cond_2d8
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
const-string v2, "configSettings"
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/vungle/warren/model/Cookie;
.line 50
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v2}, Lcom/vungle/warren/model/Placement;->isIncentivized()Z
move-result v2
if-eqz v2, :cond_352
const/16 v2, 0x4b
if-le v0, v2, :cond_352
if-eqz v1, :cond_352
const-string v0, "isReportIncentivizedEnabled"
.line 51
invoke-virtual {v1, v0}, Lcom/vungle/warren/model/Cookie;->getBoolean(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_352
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 52
invoke-virtual {v0, v8}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result v0
if-nez v0, :cond_352
.line 53
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 54
new-instance v1, Lcom/google/gson/t;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v2}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/gson/t;-><init>(Ljava/lang/String;)V
const-string v2, "placement_reference_id"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 55
new-instance v1, Lcom/google/gson/t;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->advertisement:Lcom/vungle/warren/model/Advertisement;
invoke-virtual {v2}, Lcom/vungle/warren/model/Advertisement;->getAppID()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/gson/t;-><init>(Ljava/lang/String;)V
const-string v2, "app_id"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 56
new-instance v1, Lcom/google/gson/t;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-virtual {v2}, Lcom/vungle/warren/model/Report;->getAdStartTime()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/gson/t;-><init>(Ljava/lang/Number;)V
const-string v2, "adStartTime"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 57
new-instance v1, Lcom/google/gson/t;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-virtual {v2}, Lcom/vungle/warren/model/Report;->getUserID()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/gson/t;-><init>(Ljava/lang/String;)V
const-string v2, "user"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 58
iget-object v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->analytics:Lcom/vungle/warren/analytics/AdAnalytics;
invoke-interface {v1, v0}, Lcom/vungle/warren/analytics/AdAnalytics;->ri(Lcom/google/gson/r;)V
.line 59
:cond_352
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->durationRecorder:Lcom/vungle/warren/ui/DurationRecorder;
invoke-virtual {v0}, Lcom/vungle/warren/ui/DurationRecorder;->update()V
:cond_357
const-string v0, "videoLength"
.line 60
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_36d
.line 61
invoke-static {p2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v1
iput-wide v1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->duration:J
.line 62
invoke-virtual {p0, v0, p2}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
.line 63
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
invoke-interface {p1, v8}, Lcom/vungle/warren/ui/view/WebViewAPI;->notifyPropertiesChange(Z)V
.line 64
:cond_36d
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {p1, v8}, Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;->setVisibility(Z)V
return v8
.line 65
:pswitch_373
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->cookieMap:Ljava/util/Map;
const-string v0, "consentIsImportantToVungle"
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/vungle/warren/model/Cookie;
if-nez p1, :cond_384
.line 66
new-instance p1, Lcom/vungle/warren/model/Cookie;
invoke-direct {p1, v0}, Lcom/vungle/warren/model/Cookie;-><init>(Ljava/lang/String;)V
.line 67
:cond_384
invoke-virtual {p2, v11}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object p2
invoke-virtual {p2}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object p2
const-string v0, "consent_status"
.line 68
invoke-virtual {p1, v0, p2}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
const-string p2, "consent_source"
const-string v0, "vungle_modal"
.line 69
invoke-virtual {p1, p2, v0}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
.line 70
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
div-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
const-string v0, "timestamp"
invoke-virtual {p1, v0, p2}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
.line 71
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {p2, p1, v0}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
return v8
:pswitch_3b0
const-string p1, "mraidClose"
.line 72
invoke-virtual {p0, p1, v12}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
.line 73
invoke-direct {p0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->closeView()V
return v8
nop
:sswitch_data_3ba
.sparse-switch
-0x71fc83a1 -> :sswitch_76
-0x54d081ca -> :sswitch_6c
-0x2bd2454b -> :sswitch_62
-0x2762d110 -> :sswitch_58
-0x1e7a3222 -> :sswitch_4d
-0x18f2f4ec -> :sswitch_45
-0x14bf8370 -> :sswitch_3c
0x34264a -> :sswitch_34
0x366baf -> :sswitch_2a
0x5a5ddf8 -> :sswitch_20
0x6037d900 -> :sswitch_15
.end sparse-switch
:pswitch_data_3e8
.packed-switch 0x0
:pswitch_3b0
:pswitch_373
:pswitch_256
:pswitch_242
:pswitch_241
:pswitch_1ef
:pswitch_1ef
:pswitch_198
:pswitch_143
:pswitch_12c
:pswitch_a8
.end packed-switch
.end method
.method public reportAction(Ljava/lang/String;Ljava/lang/String;)V
.registers 6
const-string v0, "videoLength"
.line 1
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1f
.line 2
invoke-static {p2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide p1
iput-wide p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->duration:J
.line 3
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-wide v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->duration:J
invoke-virtual {p1, v0, v1}, Lcom/vungle/warren/model/Report;->setVideoLength(J)V
.line 4
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {p1, p2, v0}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
return-void
.line 5
:cond_1f
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-virtual {v0, p1, p2, v1, v2}, Lcom/vungle/warren/model/Report;->recordAction(Ljava/lang/String;Ljava/lang/String;J)V
.line 6
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object p2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {p1, p2, v0}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
return-void
.end method
.method public restoreFromSave(Lcom/vungle/warren/ui/state/OptionsState;)V
.registers 4
if-nez p1, :cond_3
return-void
:cond_3
const/4 v0, 0x0
const-string v1, "incentivized_sent"
.line 1
invoke-interface {p1, v1, v0}, Lcom/vungle/warren/ui/state/OptionsState;->getBoolean(Ljava/lang/String;Z)Z
move-result p1
if-eqz p1, :cond_11
.line 2
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 3
:cond_11
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
if-nez p1, :cond_36
.line 4
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {p1}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->close()V
.line 5
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-class v0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;
.line 6
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "#restoreFromSave"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "The advertisement was not started and cannot be restored."
.line 7
invoke-static {p1, v0}, Lcom/vungle/warren/VungleLogger;->error(Ljava/lang/String;Ljava/lang/String;)V
:cond_36
return-void
.end method
.method public setAdVisibility(Z)V
.registers 3
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
invoke-interface {v0, p1}, Lcom/vungle/warren/ui/view/WebViewAPI;->setAdVisibility(Z)V
if-eqz p1, :cond_d
.line 2
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->durationRecorder:Lcom/vungle/warren/ui/DurationRecorder;
invoke-virtual {p1}, Lcom/vungle/warren/ui/DurationRecorder;->start()V
goto :goto_12
.line 3
:cond_d
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->durationRecorder:Lcom/vungle/warren/ui/DurationRecorder;
invoke-virtual {p1}, Lcom/vungle/warren/ui/DurationRecorder;->stop()V
:goto_12
return-void
.end method
.method public setEventListener(Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
return-void
.end method
.method public start()V
.registers 2
.line 1
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->hasWebView()Z
move-result v0
if-nez v0, :cond_e
const/16 v0, 0x1f
.line 2
invoke-direct {p0, v0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportErrorAndCloseAd(I)V
return-void
.line 3
:cond_e
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->setImmersiveMode()V
.line 4
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {v0}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->resumeWeb()V
const/4 v0, 0x1
.line 5
invoke-virtual {p0, v0}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->setAdVisibility(Z)V
return-void
.end method
.method public stop(I)V
.registers 7
.param p1 # I
.annotation build Lcom/vungle/warren/ui/contract/AdContract$AdStopReason;
.end annotation
.end param
and-int/lit8 v0, p1, 0x1
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
and-int/lit8 v3, p1, 0x2
if-eqz v3, :cond_f
const/4 v3, 0x1
goto :goto_10
:cond_f
const/4 v3, 0x0
:goto_10
and-int/lit8 p1, p1, 0x4
if-eqz p1, :cond_16
const/4 p1, 0x1
goto :goto_17
:cond_16
const/4 p1, 0x0
.line 1
:goto_17
iget-object v4, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->adView:Lcom/vungle/warren/ui/contract/WebAdContract$WebAdView;
invoke-interface {v4}, Lcom/vungle/warren/ui/contract/AdContract$AdView;->pauseWeb()V
.line 2
invoke-virtual {p0, v1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->setAdVisibility(Z)V
if-nez v0, :cond_5c
if-eqz v3, :cond_5c
.line 3
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result v0
if-nez v0, :cond_5c
.line 4
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->webClient:Lcom/vungle/warren/ui/view/WebViewAPI;
const/4 v1, 0x0
if-eqz v0, :cond_33
.line 5
invoke-interface {v0, v1}, Lcom/vungle/warren/ui/view/WebViewAPI;->setMRAIDDelegate(Lcom/vungle/warren/ui/view/WebViewAPI$MRAIDDelegate;)V
:cond_33
if-eqz p1, :cond_3a
const-string p1, "mraidCloseByApi"
.line 6
invoke-virtual {p0, p1, v1}, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->reportAction(Ljava/lang/String;Ljava/lang/String;)V
.line 7
:cond_3a
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repository:Lcom/vungle/warren/persistence/Repository;
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
iget-object v2, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->repoCallback:Lcom/vungle/warren/persistence/Repository$SaveCallback;
invoke-virtual {p1, v0, v2}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;Lcom/vungle/warren/persistence/Repository$SaveCallback;)V
.line 8
iget-object p1, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->bus:Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;
if-eqz p1, :cond_5c
.line 9
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->report:Lcom/vungle/warren/model/Report;
invoke-virtual {v0}, Lcom/vungle/warren/model/Report;->isCTAClicked()Z
move-result v0
if-eqz v0, :cond_51
const-string v1, "isCTAClicked"
:cond_51
iget-object v0, p0, Lcom/vungle/warren/ui/presenter/MRAIDAdPresenter;->placement:Lcom/vungle/warren/model/Placement;
invoke-virtual {v0}, Lcom/vungle/warren/model/Placement;->getId()Ljava/lang/String;
move-result-object v0
const-string v2, "end"
invoke-interface {p1, v2, v1, v0}, Lcom/vungle/warren/ui/contract/AdContract$AdvertisementPresenter$EventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_5c
return-void
.end method