.class public final Lcom/vungle/ads/internal/presenter/MRAIDPresenter; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/vungle/ads/internal/ui/view/WebViewAPI$MraidDelegate; .implements Lcom/vungle/ads/internal/ui/view/WebViewAPI$WebClientErrorHandler; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/vungle/ads/internal/presenter/MRAIDPresenter$Companion; } .end annotation # static fields .field private static final ACTION:Ljava/lang/String; = "action" .field public static final ACTION_WITH_VALUE:Ljava/lang/String; = "actionWithValue" .field public static final CLOSE:Ljava/lang/String; = "close" .field public static final CONSENT_ACTION:Ljava/lang/String; = "consentAction" .field public static final CREATIVE_HEARTBEAT:Ljava/lang/String; = "creativeHeartbeat" .field public static final Companion:Lcom/vungle/ads/internal/presenter/MRAIDPresenter$Companion; .field public static final ERROR:Ljava/lang/String; = "error" .field public static final GET_AVAILABLE_DISK_SPACE:Ljava/lang/String; = "getAvailableDiskSpace" .field private static final HEARTBEAT_INTERVAL:D = 6.0 .field public static final OPEN:Ljava/lang/String; = "open" .field private static final OPEN_NON_MRAID:Ljava/lang/String; = "openNonMraid" .field public static final OPEN_PRIVACY:Ljava/lang/String; = "openPrivacy" .field public static final SET_ORIENTATION_PROPERTIES:Ljava/lang/String; = "setOrientationProperties" .field public static final SUCCESSFUL_VIEW:Ljava/lang/String; = "successfulView" .field private static final TAG:Ljava/lang/String; = "MRAIDPresenter" .field public static final TPAT:Ljava/lang/String; = "tpat" .field public static final UPDATE_SIGNALS:Ljava/lang/String; = "updateSignals" .field private static final USE_CUSTOM_CLOSE:Ljava/lang/String; = "useCustomClose" .field private static final USE_CUSTOM_PRIVACY:Ljava/lang/String; = "useCustomPrivacy" .field public static final VIDEO_LENGTH:Ljava/lang/String; = "videoLength" .field public static final VIDEO_VIEWED:Ljava/lang/String; = "videoViewed" # instance fields .field private adStartTime:Ljava/lang/Long; .field private adViewed:Z .field private final adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .field private final advertisement:Lcom/vungle/ads/internal/model/AdPayload; .field private backEnabled:Z .field private final bidPayload:Lcom/vungle/ads/internal/model/BidPayload; .field private bus:Lcom/vungle/ads/internal/presenter/AdEventListener; .field private final clickCoordinateTracker$delegate:Lkotlin/Lazy; .field private executor:Ljava/util/concurrent/Executor; .field private final executors$delegate:Lkotlin/Lazy; .field private heartbeatEnabled:Z .field private final isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean; .field private final omTracker:Lcom/vungle/ads/internal/omsdk/OMTracker; .field private final pathProvider$delegate:Lkotlin/Lazy; .field private final placement:Lcom/vungle/ads/internal/model/Placement; .field private final platform:Lcom/vungle/ads/internal/platform/Platform; .field private presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; .field private final scheduler$delegate:Lkotlin/Lazy; .field private final sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean; .field private final signalManager$delegate:Lkotlin/Lazy; .field private final suspendableTimer$delegate:Lkotlin/Lazy; .field private userId:Ljava/lang/String; .field private final vungleApiClient$delegate:Lkotlin/Lazy; .field private final vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; # direct methods .method public static synthetic $r8$lambda$NNpvk4L5CYZT0j7PBMDO-PecwxQ(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-6(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V return-void .end method .method public static synthetic $r8$lambda$OEet065RUc7mLbrk4PXsuK0ACJk(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-9(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V return-void .end method .method public static synthetic $r8$lambda$PZ4IFlZMTVdicOsQwWFcx8Yoi-s(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-11(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V return-void .end method .method public static synthetic $r8$lambda$kEswVTPO6AqWm7uxupWBUOeElCU(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->prepare$lambda-14(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V return-void .end method .method public static synthetic $r8$lambda$lnfGajxUWDfM0CSx-Hh74uRzcoQ(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;J)V .locals 0 .line 0 invoke-static {p0, p1, p2}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-12(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;J)V return-void .end method .method public static synthetic $r8$lambda$nU39mFr3Hb4rV0SZttFTXjxf2Ok(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-3(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V return-void .end method .method public static synthetic $r8$lambda$t_-yGrJ5z3o_cbDUEA1PKHgC6p0(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;ZLjava/lang/String;Ljava/lang/String;)V .locals 0 .line 0 invoke-static {p0, p1, p2, p3}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-10(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;ZLjava/lang/String;Ljava/lang/String;)V return-void .end method .method public static synthetic $r8$lambda$uEuwufSk3kRG8fKw1f98cwZGFlU(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->processCommand$lambda-7(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V return-void .end method .method static constructor ()V .locals 2 new-instance v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->Companion:Lcom/vungle/ads/internal/presenter/MRAIDPresenter$Companion; return-void .end method .method public constructor (Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;Lcom/vungle/ads/internal/model/AdPayload;Lcom/vungle/ads/internal/model/Placement;Lcom/vungle/ads/internal/ui/VungleWebClient;Ljava/util/concurrent/Executor;Lcom/vungle/ads/internal/omsdk/OMTracker;Lcom/vungle/ads/internal/model/BidPayload;Lcom/vungle/ads/internal/platform/Platform;)V .locals 1 const-string v0, "adWidget" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "advertisement" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "placement" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "vungleWebClient" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "omTracker" invoke-static {p6, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "platform" invoke-static {p8, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 61 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; iput-object p2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; iput-object p3, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; iput-object p4, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; iput-object p5, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executor:Ljava/util/concurrent/Executor; iput-object p6, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->omTracker:Lcom/vungle/ads/internal/omsdk/OMTracker; iput-object p7, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bidPayload:Lcom/vungle/ads/internal/model/BidPayload; iput-object p8, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->platform:Lcom/vungle/ads/internal/platform/Platform; .line 79 new-instance p2, Ljava/util/concurrent/atomic/AtomicBoolean; const/4 p3, 0x0 invoke-direct {p2, p3}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V iput-object p2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean; .line 80 new-instance p2, Ljava/util/concurrent/atomic/AtomicBoolean; invoke-direct {p2, p3}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V iput-object p2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 89 sget-object p2, Lcom/vungle/ads/ServiceLocator;->Companion:Lcom/vungle/ads/ServiceLocator$Companion; invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p2 const-string p3, "adWidget.context" invoke-static {p2, p3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 182 sget-object p4, Lkotlin/LazyThreadSafetyMode;->SYNCHRONIZED:Lkotlin/LazyThreadSafetyMode; new-instance p5, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$1; invoke-direct {p5, p2}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$1;->(Landroid/content/Context;)V invoke-static {p4, p5}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p2 iput-object p2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleApiClient$delegate:Lkotlin/Lazy; .line 90 invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p2 invoke-static {p2, p3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 182 new-instance p5, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$2; invoke-direct {p5, p2}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$2;->(Landroid/content/Context;)V invoke-static {p4, p5}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p2 iput-object p2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executors$delegate:Lkotlin/Lazy; .line 91 invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p2 invoke-static {p2, p3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 182 new-instance p5, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$3; invoke-direct {p5, p2}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$3;->(Landroid/content/Context;)V invoke-static {p4, p5}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p2 iput-object p2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->pathProvider$delegate:Lkotlin/Lazy; .line 92 invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1, p3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 182 new-instance p2, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$4; invoke-direct {p2, p1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$special$$inlined$inject$4;->(Landroid/content/Context;)V invoke-static {p4, p2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->signalManager$delegate:Lkotlin/Lazy; sget-object p1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$scheduler$2;->INSTANCE:Lcom/vungle/ads/internal/presenter/MRAIDPresenter$scheduler$2; .line 96 invoke-static {p1}, Lkotlin/LazyKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->scheduler$delegate:Lkotlin/Lazy; .line 102 new-instance p1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$suspendableTimer$2; invoke-direct {p1, p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$suspendableTimer$2;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-static {p1}, Lkotlin/LazyKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->suspendableTimer$delegate:Lkotlin/Lazy; .line 122 new-instance p1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$clickCoordinateTracker$2; invoke-direct {p1, p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$clickCoordinateTracker$2;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-static {p1}, Lkotlin/LazyKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->clickCoordinateTracker$delegate:Lkotlin/Lazy; return-void .end method .method public static final synthetic access$getAdWidget$p(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .locals 0 .line 61 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; return-object p0 .end method .method public static final synthetic access$getAdvertisement$p(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Lcom/vungle/ads/internal/model/AdPayload; .locals 0 .line 61 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; return-object p0 .end method .method public static final synthetic access$getExecutor$p(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Ljava/util/concurrent/Executor; .locals 0 .line 61 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executor:Ljava/util/concurrent/Executor; return-object p0 .end method .method public static final synthetic access$getExecutors(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Lcom/vungle/ads/internal/executor/Executors; .locals 0 .line 61 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getExecutors()Lcom/vungle/ads/internal/executor/Executors; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getPathProvider(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Lcom/vungle/ads/internal/util/PathProvider; .locals 0 .line 61 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getPathProvider()Lcom/vungle/ads/internal/util/PathProvider; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getPlacement$p(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Lcom/vungle/ads/internal/model/Placement; .locals 0 .line 61 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; return-object p0 .end method .method public static final synthetic access$getSignalManager(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)Lcom/vungle/ads/internal/signals/SignalManager; .locals 0 .line 61 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSignalManager()Lcom/vungle/ads/internal/signals/SignalManager; move-result-object p0 return-object p0 .end method .method public static final synthetic access$reportErrorAndCloseAd(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;Lcom/vungle/ads/VungleError;)V .locals 0 .line 61 invoke-direct {p0, p1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->reportErrorAndCloseAd(Lcom/vungle/ads/VungleError;)V return-void .end method .method private final closeView()V .locals 12 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adStartTime:Ljava/lang/Long; if-eqz v0, :cond_0 .line 236 invoke-virtual {v0}, Ljava/lang/Number;->longValue()J move-result-wide v0 .line 237 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 sub-long/2addr v2, v0 .line 238 new-instance v0, Lcom/vungle/ads/internal/network/TpatSender; .line 239 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getVungleApiClient$vungle_ads_release()Lcom/vungle/ads/internal/network/VungleApiClient; move-result-object v5 iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 240 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v6 iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 241 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v7 iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 242 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v8 .line 243 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getExecutors()Lcom/vungle/ads/internal/executor/Executors; move-result-object v1 invoke-interface {v1}, Lcom/vungle/ads/internal/executor/Executors;->getIoExecutor()Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor; move-result-object v9 .line 244 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getPathProvider()Lcom/vungle/ads/internal/util/PathProvider; move-result-object v10 .line 245 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSignalManager()Lcom/vungle/ads/internal/signals/SignalManager; move-result-object v11 move-object v4, v0 .line 238 invoke-direct/range {v4 .. v11}, Lcom/vungle/ads/internal/network/TpatSender;->(Lcom/vungle/ads/internal/network/VungleApiClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;Lcom/vungle/ads/internal/util/PathProvider;Lcom/vungle/ads/internal/signals/SignalManager;)V iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 249 invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v2 iget-object v3, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->platform:Lcom/vungle/ads/internal/platform/Platform; .line 250 invoke-interface {v3}, Lcom/vungle/ads/internal/platform/Platform;->getVolumeLevel()F move-result v3 invoke-static {v3}, Ljava/lang/String;->valueOf(F)Ljava/lang/String; move-result-object v3 const-string v4, "ad.close" .line 247 invoke-virtual {v1, v4, v2, v3}, Lcom/vungle/ads/internal/model/AdPayload;->getTpatUrls(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; move-result-object v1 if-eqz v1, :cond_0 .line 252 check-cast v1, Ljava/lang/Iterable; iget-object v2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executor:Ljava/util/concurrent/Executor; invoke-virtual {v0, v1, v2}, Lcom/vungle/ads/internal/network/TpatSender;->sendTpats(Ljava/lang/Iterable;Ljava/util/concurrent/Executor;)V :cond_0 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 256 invoke-virtual {v0}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->close()V return-void .end method .method public static synthetic getAdStartTime$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method public static synthetic getBackEnabled$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method public static synthetic getBus$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method public static synthetic getClickCoordinateTracker$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method private final getExecutors()Lcom/vungle/ads/internal/executor/Executors; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executors$delegate:Lkotlin/Lazy; .line 90 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/executor/Executors; return-object v0 .end method .method public static synthetic getHeartbeatEnabled$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method private final getPathProvider()Lcom/vungle/ads/internal/util/PathProvider; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->pathProvider$delegate:Lkotlin/Lazy; .line 91 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/util/PathProvider; return-object v0 .end method .method private final getScheduler()Lcom/vungle/ads/internal/util/HandlerScheduler; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->scheduler$delegate:Lkotlin/Lazy; .line 96 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/util/HandlerScheduler; return-object v0 .end method .method private final getSignalManager()Lcom/vungle/ads/internal/signals/SignalManager; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->signalManager$delegate:Lkotlin/Lazy; .line 92 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/signals/SignalManager; return-object v0 .end method .method public static synthetic getSuspendableTimer$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method public static synthetic getUserId$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method public static synthetic getVungleApiClient$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method private final handleWebViewException(Lcom/vungle/ads/VungleError;ZLjava/lang/String;)V .locals 3 .line 593 sget-object v0, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; .line 595 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "handleWebViewException: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Lcom/vungle/ads/VungleError;->getLocalizedMessage()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, ", fatal: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v2, ", errorMsg: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 const-string v1, "MRAIDPresenter" .line 593 invoke-virtual {v0, v1, p3}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I if-eqz p2, :cond_0 .line 599 invoke-direct {p0, p1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->makeBusError(Lcom/vungle/ads/VungleError;)V .line 600 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->closeView()V :cond_0 return-void .end method .method public static synthetic handleWebViewException$default(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;Lcom/vungle/ads/VungleError;ZLjava/lang/String;ILjava/lang/Object;)V .locals 0 and-int/lit8 p4, p4, 0x4 if-eqz p4, :cond_0 const/4 p3, 0x0 .line 588 :cond_0 invoke-direct {p0, p1, p2, p3}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->handleWebViewException(Lcom/vungle/ads/VungleError;ZLjava/lang/String;)V return-void .end method .method public static synthetic isDestroying$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation return-void .end method .method private final loadMraid(Ljava/io/File;)Z .locals 7 .line 605 new-instance v0, Ljava/io/File; invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object p1 const-string v1, "index.html" invoke-direct {v0, p1, v1}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V .line 606 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result p1 if-nez p1, :cond_0 .line 607 sget-object v1, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; const/16 v2, 0x136 .line 609 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string v3, "Fail to load html " invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object v0 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 v3 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 610 invoke-virtual {p1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v4 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 611 invoke-virtual {p1}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v5 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 612 invoke-virtual {p1}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v6 .line 607 invoke-virtual/range {v1 .. v6}, Lcom/vungle/ads/AnalyticsClient;->logError$vungle_ads_release(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/4 p1, 0x0 return p1 :cond_0 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 616 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "file://" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 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; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->showWebsite(Ljava/lang/String;)V const/4 p1, 0x1 return p1 .end method .method private final makeBusError(Lcom/vungle/ads/VungleError;)V .locals 2 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; if-eqz v0, :cond_0 iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 561 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, p1, v1}, Lcom/vungle/ads/internal/presenter/AdEventListener;->onError(Lcom/vungle/ads/VungleError;Ljava/lang/String;)V :cond_0 return-void .end method .method private static final prepare$lambda-14(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 1 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x1 .line 697 iput-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->backEnabled:Z return-void .end method .method private static final processCommand$lambda-10(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;ZLjava/lang/String;Ljava/lang/String;)V .locals 4 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 497 new-instance v0, Lcom/vungle/ads/InternalError; const/4 v1, 0x0 const/4 v2, 0x2 const/16 v3, 0x2739 invoke-direct {v0, v3, v1, v2, v1}, Lcom/vungle/ads/InternalError;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V .line 498 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, " : " invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p0, v0, p1, p2}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->handleWebViewException(Lcom/vungle/ads/VungleError;ZLjava/lang/String;)V return-void .end method .method private static final processCommand$lambda-11(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 1 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 522 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSuspendableTimer$vungle_ads_release()Lcom/vungle/ads/internal/util/SuspendableTimer; move-result-object p0 invoke-virtual {p0}, Lcom/vungle/ads/internal/util/SuspendableTimer;->reset()V return-void .end method .method private static final processCommand$lambda-12(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;J)V .locals 1 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 536 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; invoke-virtual {p0, p1, p2}, Lcom/vungle/ads/internal/ui/VungleWebClient;->notifyDiskAvailableSize(J)V return-void .end method .method private static final processCommand$lambda-3(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 1 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 271 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->closeView()V return-void .end method .method private static final processCommand$lambda-6(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 1 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 319 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; const/4 v0, 0x1 invoke-virtual {p0, v0}, Lcom/vungle/ads/internal/ui/VungleWebClient;->notifyPropertiesChange(Z)V return-void .end method .method private static final processCommand$lambda-7(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 1 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 324 iget-object p0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; const/4 v0, 0x0 invoke-virtual {p0, v0}, Landroid/view/View;->setVisibility(I)V return-void .end method .method private static final processCommand$lambda-9(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .locals 10 const-string v0, "this$0" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 443 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; invoke-virtual {v0}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v6 .line 444 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->advAppId()Ljava/lang/String; move-result-object v5 .line 445 iget-object v4, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adStartTime:Ljava/lang/Long; .line 446 iget-object v7, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->userId:Ljava/lang/String; .line 442 new-instance v0, Lcom/vungle/ads/internal/model/CommonRequestBody$RequestParam; const/4 v2, 0x0 const/4 v3, 0x0 const/4 v8, 0x3 const/4 v9, 0x0 move-object v1, v0 invoke-direct/range {v1 .. v9}, Lcom/vungle/ads/internal/model/CommonRequestBody$RequestParam;->(Ljava/util/List;Lcom/vungle/ads/internal/model/CommonRequestBody$AdSizeParam;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V .line 448 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getVungleApiClient$vungle_ads_release()Lcom/vungle/ads/internal/network/VungleApiClient; move-result-object p0 invoke-virtual {p0, v0}, Lcom/vungle/ads/internal/network/VungleApiClient;->ri(Lcom/vungle/ads/internal/model/CommonRequestBody$RequestParam;)Lcom/vungle/ads/internal/network/Call; move-result-object p0 if-nez p0, :cond_0 .line 450 sget-object p0, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v0, "MRAIDPresenter" const-string v1, "Invalid ri call." invoke-virtual {p0, v0, v1}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I return-void .line 453 :cond_0 new-instance v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$processCommand$7$1; invoke-direct {v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$processCommand$7$1;->()V invoke-interface {p0, v0}, Lcom/vungle/ads/internal/network/Call;->enqueue(Lcom/vungle/ads/internal/network/Callback;)V return-void .end method .method private final recordPlayAssetMetric()V .locals 9 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 709 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->getAssetsFullyDownloaded()Z move-result v0 if-eqz v0, :cond_0 .line 710 sget-object v0, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->LOCAL_ASSETS_USED:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; goto :goto_0 .line 712 :cond_0 sget-object v0, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->REMOTE_ASSETS_USED:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; .line 714 :goto_0 new-instance v2, Lcom/vungle/ads/SingleValueMetric; invoke-direct {v2, v0}, Lcom/vungle/ads/SingleValueMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V .line 715 sget-object v1, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 717 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v3 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v4 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v5 const/4 v6, 0x0 const/16 v7, 0x10 const/4 v8, 0x0 .line 715 invoke-static/range {v1 .. v8}, Lcom/vungle/ads/AnalyticsClient;->logMetric$vungle_ads_release$default(Lcom/vungle/ads/AnalyticsClient;Lcom/vungle/ads/SingleValueMetric;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V return-void .end method .method private final reportErrorAndCloseAd(Lcom/vungle/ads/VungleError;)V .locals 0 .line 565 invoke-direct {p0, p1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->makeBusError(Lcom/vungle/ads/VungleError;)V .line 566 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->closeView()V return-void .end method # virtual methods .method public final detach(I)V .locals 4 .param p1 # I .annotation runtime Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget$AdStopReason; .end annotation .end param .line 206 sget-object v0, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v1, "MRAIDPresenter" const-string v2, "detach()" invoke-virtual {v0, v1, v2}, Lcom/vungle/ads/internal/util/Logger$Companion;->d(Ljava/lang/String;Ljava/lang/String;)I and-int/lit8 v0, p1, 0x1 const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_0 move v0, v2 goto :goto_0 :cond_0 move v0, v1 :goto_0 and-int/lit8 p1, p1, 0x2 if-eqz p1, :cond_1 move v1, v2 :cond_1 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; const/4 v3, 0x0 .line 211 invoke-virtual {p1, v3}, Lcom/vungle/ads/internal/ui/VungleWebClient;->setWebViewObserver(Lcom/vungle/ads/internal/omsdk/WebViewObserver;)V iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; .line 212 invoke-virtual {p1, v3}, Lcom/vungle/ads/internal/ui/VungleWebClient;->setMraidDelegate(Lcom/vungle/ads/internal/ui/view/WebViewAPI$MraidDelegate;)V if-nez v0, :cond_2 if-eqz v1, :cond_2 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean; .line 214 invoke-virtual {p1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z move-result p1 if-nez p1, :cond_2 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; if-eqz p1, :cond_2 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 215 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v0 const-string v1, "end" invoke-virtual {p1, v1, v3, v0}, Lcom/vungle/ads/internal/presenter/AdEventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_2 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->omTracker:Lcom/vungle/ads/internal/omsdk/OMTracker; .line 218 invoke-virtual {p1}, Lcom/vungle/ads/internal/omsdk/OMTracker;->stop()J move-result-wide v0 iget-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 219 invoke-virtual {p1, v0, v1}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->destroyWebView(J)V iget-boolean p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->heartbeatEnabled:Z if-eqz p1, :cond_3 .line 221 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSuspendableTimer$vungle_ads_release()Lcom/vungle/ads/internal/util/SuspendableTimer; move-result-object p1 invoke-virtual {p1}, Lcom/vungle/ads/internal/util/SuspendableTimer;->cancel()V :cond_3 return-void .end method .method public final getAdStartTime$vungle_ads_release()Ljava/lang/Long; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adStartTime:Ljava/lang/Long; return-object v0 .end method .method public final getBackEnabled$vungle_ads_release()Z .locals 1 iget-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->backEnabled:Z return v0 .end method .method public final getBus()Lcom/vungle/ads/internal/presenter/AdEventListener; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; return-object v0 .end method .method public final getClickCoordinateTracker$vungle_ads_release()Lcom/vungle/ads/internal/ClickCoordinateTracker; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->clickCoordinateTracker$delegate:Lkotlin/Lazy; .line 122 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/ClickCoordinateTracker; return-object v0 .end method .method public final getHeartbeatEnabled$vungle_ads_release()Z .locals 1 iget-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->heartbeatEnabled:Z return v0 .end method .method public final getSuspendableTimer$vungle_ads_release()Lcom/vungle/ads/internal/util/SuspendableTimer; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->suspendableTimer$delegate:Lkotlin/Lazy; .line 102 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/util/SuspendableTimer; return-object v0 .end method .method public final getUserId$vungle_ads_release()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->userId:Ljava/lang/String; return-object v0 .end method .method public final getVungleApiClient$vungle_ads_release()Lcom/vungle/ads/internal/network/VungleApiClient; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleApiClient$delegate:Lkotlin/Lazy; .line 89 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/network/VungleApiClient; return-object v0 .end method .method public final handleExit()V .locals 2 iget-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->backEnabled:Z if-eqz v0, :cond_0 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; const-string v1, "javascript:window.vungle.mraidBridgeExt.requestMRAIDClose()" .line 262 invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->showWebsite(Ljava/lang/String;)V :cond_0 return-void .end method .method public final isDestroying$vungle_ads_release()Ljava/util/concurrent/atomic/AtomicBoolean; .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean; return-object v0 .end method .method public onReceivedError(Ljava/lang/String;Z)V .locals 2 const-string v0, "errorDesc" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-eqz p2, :cond_0 .line 571 new-instance p1, Lcom/vungle/ads/InternalError; const/16 p2, 0x2736 const/4 v0, 0x2 const/4 v1, 0x0 invoke-direct {p1, p2, v1, v0, v1}, Lcom/vungle/ads/InternalError;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V invoke-direct {p0, p1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->reportErrorAndCloseAd(Lcom/vungle/ads/VungleError;)V :cond_0 return-void .end method .method public onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcess;)V .locals 6 .line 584 new-instance v1, Lcom/vungle/ads/InternalError; const/4 p1, 0x0 const/4 p2, 0x2 const/16 v0, 0x2730 invoke-direct {v1, v0, p1, p2, p1}, Lcom/vungle/ads/InternalError;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V const/4 v2, 0x1 const/4 v3, 0x0 const/4 v4, 0x4 const/4 v5, 0x0 move-object v0, p0 .line 585 invoke-static/range {v0 .. v5}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->handleWebViewException$default(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;Lcom/vungle/ads/VungleError;ZLjava/lang/String;ILjava/lang/Object;)V return-void .end method .method public final onViewConfigurationChanged()V .locals 2 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; const/4 v1, 0x1 .line 187 invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/ui/VungleWebClient;->notifyPropertiesChange(Z)V return-void .end method .method public final onViewTouched(Landroid/view/MotionEvent;)V .locals 1 if-eqz p1, :cond_0 .line 231 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getClickCoordinateTracker$vungle_ads_release()Lcom/vungle/ads/internal/ClickCoordinateTracker; move-result-object v0 invoke-virtual {v0, p1}, Lcom/vungle/ads/internal/ClickCoordinateTracker;->trackCoordinate(Landroid/view/MotionEvent;)V :cond_0 return-void .end method .method public onWebRenderingProcessGone(Landroid/webkit/WebView;Ljava/lang/Boolean;)Z .locals 6 .line 576 new-instance v1, Lcom/vungle/ads/InternalError; const/4 p1, 0x0 const/4 p2, 0x2 const/16 v0, 0x272f invoke-direct {v1, v0, p1, p2, p1}, Lcom/vungle/ads/InternalError;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V const/4 v2, 0x1 const/4 v3, 0x0 const/4 v4, 0x4 const/4 v5, 0x0 move-object v0, p0 invoke-static/range {v0 .. v5}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->handleWebViewException$default(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;Lcom/vungle/ads/VungleError;ZLjava/lang/String;ILjava/lang/Object;)V const/4 p1, 0x1 return p1 .end method .method public final prepare()V .locals 12 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->isDestroying:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 .line 623 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; iget-object v2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; .line 625 invoke-virtual {v0, v2}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->linkWebView(Landroid/webkit/WebViewClient;)V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 628 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->getAdConfig()Lcom/vungle/ads/AdConfig; move-result-object v0 const/4 v2, 0x1 if-eqz v0, :cond_1 invoke-virtual {v0}, Lcom/vungle/ads/AdConfig;->getSettings()I move-result v0 if-lez v0, :cond_1 const/4 v3, 0x2 and-int/2addr v0, v3 if-ne v0, v3, :cond_0 move v0, v2 goto :goto_0 :cond_0 move v0, v1 :goto_0 iput-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->backEnabled:Z :cond_1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 634 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->heartbeatEnabled()Z move-result v0 iput-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->heartbeatEnabled:Z iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 637 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->getAdConfig()Lcom/vungle/ads/AdConfig; move-result-object v0 const/4 v3, 0x0 if-eqz v0, :cond_2 invoke-virtual {v0}, Lcom/vungle/ads/AdConfig;->getAdOrientation()I move-result v0 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 goto :goto_1 :cond_2 move-object v0, v3 :goto_1 if-nez v0, :cond_3 goto :goto_2 .line 638 :cond_3 invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v4 if-nez v4, :cond_4 const/4 v0, 0x7 goto :goto_4 :cond_4 :goto_2 if-nez v0, :cond_5 goto :goto_3 .line 642 :cond_5 invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v0 if-ne v0, v2, :cond_6 const/4 v0, 0x6 goto :goto_4 :cond_6 :goto_3 const/4 v0, 0x4 :goto_4 iget-object v4, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 650 invoke-virtual {v4, v0}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->setOrientation(I)V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->omTracker:Lcom/vungle/ads/internal/omsdk/OMTracker; .line 652 invoke-virtual {v0}, Lcom/vungle/ads/internal/omsdk/OMTracker;->start()V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; .line 654 invoke-virtual {v0, p0}, Lcom/vungle/ads/internal/ui/VungleWebClient;->setMraidDelegate(Lcom/vungle/ads/internal/ui/view/WebViewAPI$MraidDelegate;)V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; .line 655 invoke-virtual {v0, p0}, Lcom/vungle/ads/internal/ui/VungleWebClient;->setErrorHandler(Lcom/vungle/ads/internal/ui/view/WebViewAPI$WebClientErrorHandler;)V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 657 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->getAssetDirectory()Ljava/io/File; move-result-object v0 if-eqz v0, :cond_17 .line 658 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v4 if-nez v4, :cond_7 goto/16 :goto_7 .line 663 :cond_7 invoke-direct {p0, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->loadMraid(Ljava/io/File;)Z move-result v0 if-nez v0, :cond_8 .line 665 new-instance v0, Lcom/vungle/ads/AdNotLoadedCantPlay; invoke-direct {v0}, Lcom/vungle/ads/AdNotLoadedCantPlay;->()V invoke-direct {p0, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->reportErrorAndCloseAd(Lcom/vungle/ads/VungleError;)V return-void .line 669 :cond_8 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v4 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 iput-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adStartTime:Ljava/lang/Long; iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; if-eqz v0, :cond_9 .line 671 invoke-interface {v0}, Lcom/vungle/ads/internal/presenter/PresenterDelegate;->getUserId()Ljava/lang/String; move-result-object v0 goto :goto_5 :cond_9 move-object v0, v3 :goto_5 iput-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->userId:Ljava/lang/String; iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; const-string v4, "" if-eqz v0, :cond_a .line 673 invoke-interface {v0}, Lcom/vungle/ads/internal/presenter/PresenterDelegate;->getAlertTitleText()Ljava/lang/String; move-result-object v0 if-nez v0, :cond_b :cond_a move-object v0, v4 :cond_b iget-object v5, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; if-eqz v5, :cond_c .line 674 invoke-interface {v5}, Lcom/vungle/ads/internal/presenter/PresenterDelegate;->getAlertBodyText()Ljava/lang/String; move-result-object v5 if-nez v5, :cond_d :cond_c move-object v5, v4 :cond_d iget-object v6, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; if-eqz v6, :cond_e .line 675 invoke-interface {v6}, Lcom/vungle/ads/internal/presenter/PresenterDelegate;->getAlertContinueButtonText()Ljava/lang/String; move-result-object v6 if-nez v6, :cond_f :cond_e move-object v6, v4 :cond_f iget-object v7, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; if-eqz v7, :cond_10 .line 676 invoke-interface {v7}, Lcom/vungle/ads/internal/presenter/PresenterDelegate;->getAlertCloseButtonText()Ljava/lang/String; move-result-object v7 if-nez v7, :cond_11 :cond_10 move-object v7, v4 :cond_11 iget-object v8, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 677 invoke-virtual {v8, v0, v5, v6, v7}, Lcom/vungle/ads/internal/model/AdPayload;->setIncentivizedText(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V .line 680 sget-object v0, Lcom/vungle/ads/internal/ConfigManager;->INSTANCE:Lcom/vungle/ads/internal/ConfigManager; invoke-virtual {v0}, Lcom/vungle/ads/internal/ConfigManager;->getGDPRIsCountryDataProtected()Z move-result v5 if-eqz v5, :cond_12 sget-object v5, Lcom/vungle/ads/internal/privacy/PrivacyManager;->INSTANCE:Lcom/vungle/ads/internal/privacy/PrivacyManager; invoke-virtual {v5}, Lcom/vungle/ads/internal/privacy/PrivacyManager;->getConsentStatus()Ljava/lang/String; move-result-object v5 const-string v6, "unknown" invoke-static {v6, v5}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_12 move v1, v2 :cond_12 iget-object v6, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; .line 683 invoke-virtual {v0}, Lcom/vungle/ads/internal/ConfigManager;->getGDPRConsentTitle()Ljava/lang/String; move-result-object v8 .line 684 invoke-virtual {v0}, Lcom/vungle/ads/internal/ConfigManager;->getGDPRConsentMessage()Ljava/lang/String; move-result-object v9 .line 685 invoke-virtual {v0}, Lcom/vungle/ads/internal/ConfigManager;->getGDPRButtonAccept()Ljava/lang/String; move-result-object v10 .line 686 invoke-virtual {v0}, Lcom/vungle/ads/internal/ConfigManager;->getGDPRButtonDeny()Ljava/lang/String; move-result-object v11 move v7, v1 .line 681 invoke-virtual/range {v6 .. v11}, Lcom/vungle/ads/internal/ui/VungleWebClient;->setConsentStatus(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V if-eqz v1, :cond_13 .line 690 sget-object v0, Lcom/vungle/ads/internal/privacy/PrivacyManager;->INSTANCE:Lcom/vungle/ads/internal/privacy/PrivacyManager; const-string v1, "opted_out_by_timeout" const-string v5, "vungle_modal" invoke-virtual {v0, v1, v5, v4}, Lcom/vungle/ads/internal/privacy/PrivacyManager;->updateGdprConsent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_13 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 694 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->isRewardedVideo()Z move-result v1 invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v1 invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/model/AdPayload;->getShowCloseDelay(Ljava/lang/Boolean;)I move-result v0 if-lez v0, :cond_14 .line 697 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getScheduler()Lcom/vungle/ads/internal/util/HandlerScheduler; move-result-object v1 new-instance v2, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda0; invoke-direct {v2, p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda0;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V int-to-long v4, v0 invoke-virtual {v1, v2, v4, v5}, Lcom/vungle/ads/internal/util/HandlerScheduler;->schedule(Ljava/lang/Runnable;J)V goto :goto_6 :cond_14 iput-boolean v2, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->backEnabled:Z :goto_6 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; if-eqz v0, :cond_15 iget-object v1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 702 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v1 const-string v2, "start" invoke-virtual {v0, v2, v3, v1}, Lcom/vungle/ads/internal/presenter/AdEventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_15 iget-boolean v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->heartbeatEnabled:Z if-eqz v0, :cond_16 .line 704 invoke-virtual {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSuspendableTimer$vungle_ads_release()Lcom/vungle/ads/internal/util/SuspendableTimer; move-result-object v0 invoke-virtual {v0}, Lcom/vungle/ads/internal/util/SuspendableTimer;->start()V :cond_16 return-void .line 659 :cond_17 :goto_7 new-instance v0, Lcom/vungle/ads/AdNotLoadedCantPlay; invoke-direct {v0}, Lcom/vungle/ads/AdNotLoadedCantPlay;->()V invoke-direct {p0, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->reportErrorAndCloseAd(Lcom/vungle/ads/VungleError;)V return-void .end method .method public processCommand(Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;)Z .locals 20 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 const-string v3, "command" invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v3, "arguments" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 267 new-instance v3, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v4 invoke-direct {v3, v4}, Landroid/os/Handler;->(Landroid/os/Looper;)V .line 268 invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->hashCode()I move-result v4 const-string v5, "adWidget.context" const-string v6, "url" const-string v7, "open" const-string v8, "event" const-string v9, "MRAIDPresenter" const/4 v10, 0x0 const/4 v11, 0x1 sparse-switch v4, :sswitch_data_0 goto/16 :goto_d :sswitch_0 const-string v2, "creativeHeartbeat" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_0 goto/16 :goto_d :cond_0 iget-boolean v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->heartbeatEnabled:Z if-eqz v1, :cond_1 .line 522 new-instance v1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda6; invoke-direct {v1, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda6;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-virtual {v3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z :cond_1 return v11 :sswitch_1 const-string v2, "useCustomClose" .line 268 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_2 goto/16 :goto_d :cond_2 return v11 :sswitch_2 const-string v2, "getAvailableDiskSpace" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_3 goto/16 :goto_d :cond_3 :try_start_0 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 530 invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getNoBackupFilesDir()Ljava/io/File; move-result-object v1 .line 535 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getPathProvider()Lcom/vungle/ads/internal/util/PathProvider; move-result-object v2 invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object v1 const-string v4, "dir.path" invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v2, v1}, Lcom/vungle/ads/internal/util/PathProvider;->getAvailableBytes(Ljava/lang/String;)J move-result-wide v1 .line 536 new-instance v4, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda7; invoke-direct {v4, v0, v1, v2}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda7;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;J)V invoke-virtual {v3, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 .line 539 :catch_0 sget-object v1, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v2, "Failed to get available disk space" invoke-virtual {v1, v9, v2}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I :goto_0 return v11 :sswitch_3 const-string v3, "updateSignals" .line 268 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_4 goto/16 :goto_d .line 471 :cond_4 sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; const-string v3, "signals" invoke-virtual {v1, v2, v3}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_6 .line 472 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v2 if-nez v2, :cond_5 goto :goto_1 .line 473 :cond_5 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSignalManager()Lcom/vungle/ads/internal/signals/SignalManager; move-result-object v2 invoke-virtual {v2, v1}, Lcom/vungle/ads/internal/signals/SignalManager;->updateTemplateSignals(Ljava/lang/String;)V :cond_6 :goto_1 return v11 :sswitch_4 const-string v3, "setOrientationProperties" .line 268 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_7 goto/16 :goto_d .line 505 :cond_7 sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; const-string v3, "forceOrientation" invoke-virtual {v1, v2, v3}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_a .line 506 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v2 if-nez v2, :cond_8 goto :goto_2 .line 507 :cond_8 sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; const-string v3, "ENGLISH" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v1, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object v1 const-string v2, "this as java.lang.String).toLowerCase(locale)" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "landscape" .line 508 invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_9 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; const/4 v2, 0x6 .line 509 invoke-virtual {v1, v2}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->setOrientation(I)V goto :goto_2 :cond_9 const-string v2, "portrait" .line 512 invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_a iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; const/4 v2, 0x7 .line 513 invoke-virtual {v1, v2}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->setOrientation(I)V :cond_a :goto_2 return v11 :sswitch_5 const-string v3, "error" .line 268 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_b goto/16 :goto_d .line 482 :cond_b sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; const-string v3, "code" invoke-virtual {v1, v2, v3}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v3 const-string v4, "fatal" .line 483 invoke-virtual {v1, v2, v4}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v4 .line 484 invoke-static {v4}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z move-result v4 const-string v5, "errorMessage" .line 485 invoke-virtual {v1, v2, v5}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v4, :cond_c const/16 v2, 0x13d :goto_3 move v6, v2 goto :goto_4 :cond_c const/16 v2, 0x12d goto :goto_3 .line 489 :goto_4 sget-object v5, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; .line 491 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v7, " : " invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v7 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 492 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v8 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 493 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v9 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 494 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v10 .line 489 invoke-virtual/range {v5 .. v10}, Lcom/vungle/ads/AnalyticsClient;->logError$vungle_ads_release(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V .line 496 sget-object v2, Lcom/vungle/ads/internal/util/ThreadUtil;->INSTANCE:Lcom/vungle/ads/internal/util/ThreadUtil; new-instance v5, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda5; invoke-direct {v5, v0, v4, v3, v1}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda5;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;ZLjava/lang/String;Ljava/lang/String;)V invoke-virtual {v2, v5}, Lcom/vungle/ads/internal/util/ThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V return v11 :sswitch_6 const-string v2, "close" .line 268 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_d goto/16 :goto_d .line 270 :cond_d new-instance v1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda1; invoke-direct {v1, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda1;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-virtual {v3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return v11 :sswitch_7 const-string v3, "tpat" .line 268 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_e goto/16 :goto_d .line 330 :cond_e sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; invoke-virtual {v1, v2, v8}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v3 if-eqz v3, :cond_12 .line 331 invoke-interface {v3}, Ljava/lang/CharSequence;->length()I move-result v1 if-nez v1, :cond_f goto :goto_6 .line 341 :cond_f new-instance v1, Lcom/vungle/ads/internal/network/TpatSender; .line 342 invoke-virtual/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getVungleApiClient$vungle_ads_release()Lcom/vungle/ads/internal/network/VungleApiClient; move-result-object v13 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 343 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v14 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 344 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v15 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 345 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v16 .line 346 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getExecutors()Lcom/vungle/ads/internal/executor/Executors; move-result-object v2 invoke-interface {v2}, Lcom/vungle/ads/internal/executor/Executors;->getIoExecutor()Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor; move-result-object v17 .line 347 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getPathProvider()Lcom/vungle/ads/internal/util/PathProvider; move-result-object v18 .line 348 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSignalManager()Lcom/vungle/ads/internal/signals/SignalManager; move-result-object v19 move-object v12, v1 .line 341 invoke-direct/range {v12 .. v19}, Lcom/vungle/ads/internal/network/TpatSender;->(Lcom/vungle/ads/internal/network/VungleApiClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;Lcom/vungle/ads/internal/util/PathProvider;Lcom/vungle/ads/internal/signals/SignalManager;)V const-string v2, "checkpoint.0" .line 351 invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_10 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; iget-object v4, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->platform:Lcom/vungle/ads/internal/platform/Platform; .line 354 invoke-interface {v4}, Lcom/vungle/ads/internal/platform/Platform;->getCarrierName()Ljava/lang/String; move-result-object v4 iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->platform:Lcom/vungle/ads/internal/platform/Platform; .line 355 invoke-interface {v5}, Lcom/vungle/ads/internal/platform/Platform;->getVolumeLevel()F move-result v5 invoke-static {v5}, Ljava/lang/String;->valueOf(F)Ljava/lang/String; move-result-object v5 .line 352 invoke-virtual {v2, v3, v4, v5}, Lcom/vungle/ads/internal/model/AdPayload;->getTpatUrls(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; move-result-object v2 goto :goto_5 :cond_10 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x6 const/4 v7, 0x0 .line 359 invoke-static/range {v2 .. v7}, Lcom/vungle/ads/internal/model/AdPayload;->getTpatUrls$default(Lcom/vungle/ads/internal/model/AdPayload;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/util/List; move-result-object v2 :goto_5 if-eqz v2, :cond_11 .line 362 check-cast v2, Ljava/lang/Iterable; iget-object v3, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executor:Ljava/util/concurrent/Executor; invoke-virtual {v1, v2, v3}, Lcom/vungle/ads/internal/network/TpatSender;->sendTpats(Ljava/lang/Iterable;Ljava/util/concurrent/Executor;)V :cond_11 return v11 .line 332 :cond_12 :goto_6 sget-object v4, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; const/16 v5, 0x81 const-string v6, "Empty tpat key" iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 335 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v7 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 336 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v8 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 337 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v9 .line 332 invoke-virtual/range {v4 .. v9}, Lcom/vungle/ads/AnalyticsClient;->logError$vungle_ads_release(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V return v11 .line 268 :sswitch_8 invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_14 goto/16 :goto_d :sswitch_9 const-string v2, "useCustomPrivacy" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_13 goto/16 :goto_d :cond_13 return v11 :sswitch_a const-string v3, "openNonMraid" invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_14 goto/16 :goto_d :cond_14 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 372 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/AdPayload;->adUnit()Lcom/vungle/ads/internal/model/AdPayload$AdUnit; move-result-object v1 if-eqz v1, :cond_15 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/AdPayload$AdUnit;->getDeeplinkUrl()Ljava/lang/String; move-result-object v10 .line 373 :cond_15 sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; invoke-virtual {v1, v2, v6}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v10, :cond_16 .line 374 invoke-interface {v10}, Ljava/lang/CharSequence;->length()I move-result v2 if-nez v2, :cond_17 :cond_16 if-eqz v1, :cond_18 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v2 if-nez v2, :cond_17 goto :goto_7 :cond_17 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 377 invoke-virtual {v2}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v2 invoke-static {v2, v5}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 378 new-instance v3, Lcom/vungle/ads/internal/ui/PresenterAppLeftCallback; iget-object v4, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; invoke-virtual {v5}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v5 invoke-direct {v3, v4, v5}, Lcom/vungle/ads/internal/ui/PresenterAppLeftCallback;->(Lcom/vungle/ads/internal/presenter/AdEventListener;Ljava/lang/String;)V .line 379 new-instance v4, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$processCommand$6; invoke-direct {v4, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$processCommand$6;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V .line 377 invoke-static {v10, v1, v2, v3, v4}, Lcom/vungle/ads/internal/util/ExternalRouter;->launch(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;Lcom/vungle/ads/internal/util/ActivityManager$LeftApplicationCallback;Lcom/vungle/ads/internal/ui/PresenterAdOpenCallback;)Z goto :goto_8 .line 375 :cond_18 :goto_7 sget-object v1, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v2, "CTA destination URL is not configured properly" invoke-virtual {v1, v9, v2}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I :goto_8 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; if-eqz v1, :cond_19 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 401 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v2 const-string v3, "adClick" invoke-virtual {v1, v7, v3, v2}, Lcom/vungle/ads/internal/presenter/AdEventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_19 return v11 :sswitch_b const-string v3, "openPrivacy" .line 268 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_1a goto/16 :goto_d .line 414 :cond_1a sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; invoke-virtual {v1, v2, v6}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_1e .line 415 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v2 if-nez v2, :cond_1b goto :goto_9 :cond_1b sget-object v2, Lcom/vungle/ads/internal/util/FileUtility;->INSTANCE:Lcom/vungle/ads/internal/util/FileUtility; invoke-virtual {v2, v1}, Lcom/vungle/ads/internal/util/FileUtility;->isValidUrl(Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_1c goto :goto_9 :cond_1c iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 426 invoke-virtual {v2}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v2 invoke-static {v2, v5}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 427 new-instance v3, Lcom/vungle/ads/internal/ui/PresenterAppLeftCallback; iget-object v4, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; invoke-virtual {v5}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v5 invoke-direct {v3, v4, v5}, Lcom/vungle/ads/internal/ui/PresenterAppLeftCallback;->(Lcom/vungle/ads/internal/presenter/AdEventListener;Ljava/lang/String;)V .line 423 invoke-static {v10, v1, v2, v3, v10}, Lcom/vungle/ads/internal/util/ExternalRouter;->launch(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;Lcom/vungle/ads/internal/util/ActivityManager$LeftApplicationCallback;Lcom/vungle/ads/internal/ui/PresenterAdOpenCallback;)Z move-result v2 if-nez v2, :cond_1d .line 431 new-instance v2, Lcom/vungle/ads/PrivacyUrlError; invoke-direct {v2, v1}, Lcom/vungle/ads/PrivacyUrlError;->(Ljava/lang/String;)V invoke-virtual {v2}, Lcom/vungle/ads/VungleError;->logErrorNoReturnValue$vungle_ads_release()V :cond_1d return v11 .line 416 :cond_1e :goto_9 new-instance v2, Lcom/vungle/ads/PrivacyUrlError; if-nez v1, :cond_1f const-string v1, "nonePrivacyUrl" :cond_1f invoke-direct {v2, v1}, Lcom/vungle/ads/PrivacyUrlError;->(Ljava/lang/String;)V iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 417 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v1 invoke-virtual {v2, v1}, Lcom/vungle/ads/VungleError;->setPlacementId$vungle_ads_release(Ljava/lang/String;)Lcom/vungle/ads/VungleError; move-result-object v1 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 418 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Lcom/vungle/ads/VungleError;->setCreativeId$vungle_ads_release(Ljava/lang/String;)Lcom/vungle/ads/VungleError; move-result-object v1 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 419 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Lcom/vungle/ads/VungleError;->setEventId$vungle_ads_release(Ljava/lang/String;)Lcom/vungle/ads/VungleError; move-result-object v1 .line 420 invoke-virtual {v1}, Lcom/vungle/ads/VungleError;->logErrorNoReturnValue$vungle_ads_release()V return v11 :sswitch_c const-string v3, "consentAction" .line 268 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_20 goto/16 :goto_d .line 277 :cond_20 sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; invoke-virtual {v1, v2, v8}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 .line 279 sget-object v2, Lcom/vungle/ads/internal/privacy/PrivacyConsent;->OPT_OUT:Lcom/vungle/ads/internal/privacy/PrivacyConsent; invoke-virtual {v2}, Lcom/vungle/ads/internal/privacy/PrivacyConsent;->getValue()Ljava/lang/String; move-result-object v3 invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_21 invoke-virtual {v2}, Lcom/vungle/ads/internal/privacy/PrivacyConsent;->getValue()Ljava/lang/String; move-result-object v1 goto :goto_a :cond_21 sget-object v1, Lcom/vungle/ads/internal/privacy/PrivacyConsent;->OPT_IN:Lcom/vungle/ads/internal/privacy/PrivacyConsent; invoke-virtual {v1}, Lcom/vungle/ads/internal/privacy/PrivacyConsent;->getValue()Ljava/lang/String; move-result-object v1 .line 280 :goto_a sget-object v2, Lcom/vungle/ads/internal/privacy/PrivacyManager;->INSTANCE:Lcom/vungle/ads/internal/privacy/PrivacyManager; const-string v3, "vungle_modal" invoke-virtual {v2, v1, v3, v10}, Lcom/vungle/ads/internal/privacy/PrivacyManager;->updateGdprConsent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V return v11 :sswitch_d const-string v4, "actionWithValue" .line 268 invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-nez v4, :cond_22 goto/16 :goto_d .line 285 :cond_22 sget-object v1, Lcom/vungle/ads/internal/util/JsonUtil;->INSTANCE:Lcom/vungle/ads/internal/util/JsonUtil; invoke-virtual {v1, v2, v8}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v4 const-string v5, "value" .line 286 invoke-virtual {v1, v2, v5}, Lcom/vungle/ads/internal/util/JsonUtil;->getContentStringValue(Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "videoViewed" .line 288 invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_25 const/4 v2, 0x0 if-eqz v1, :cond_23 .line 291 :try_start_1 invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F move-result v1 :try_end_1 .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 goto :goto_b .line 293 :catch_1 sget-object v1, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v5, "value for videoViewed is null !" invoke-virtual {v1, v9, v5}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I :cond_23 move v1, v2 :goto_b iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; if-eqz v5, :cond_25 cmpl-float v1, v1, v2 if-lez v1, :cond_25 iget-boolean v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adViewed:Z if-nez v1, :cond_25 iput-boolean v11, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adViewed:Z if-eqz v5, :cond_24 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 298 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v1 const-string v2, "adViewed" invoke-virtual {v5, v2, v10, v1}, Lcom/vungle/ads/internal/presenter/AdEventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_24 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bidPayload:Lcom/vungle/ads/internal/model/BidPayload; if-eqz v1, :cond_25 .line 301 new-instance v2, Lcom/vungle/ads/internal/network/TpatSender; .line 302 invoke-virtual/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getVungleApiClient$vungle_ads_release()Lcom/vungle/ads/internal/network/VungleApiClient; move-result-object v13 iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 303 invoke-virtual {v5}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v14 iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 304 invoke-virtual {v5}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v15 iget-object v5, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 305 invoke-virtual {v5}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v16 .line 306 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getExecutors()Lcom/vungle/ads/internal/executor/Executors; move-result-object v5 invoke-interface {v5}, Lcom/vungle/ads/internal/executor/Executors;->getIoExecutor()Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor; move-result-object v17 .line 307 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getPathProvider()Lcom/vungle/ads/internal/util/PathProvider; move-result-object v18 .line 308 invoke-direct/range {p0 .. p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->getSignalManager()Lcom/vungle/ads/internal/signals/SignalManager; move-result-object v19 move-object v12, v2 .line 301 invoke-direct/range {v12 .. v19}, Lcom/vungle/ads/internal/network/TpatSender;->(Lcom/vungle/ads/internal/network/VungleApiClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;Lcom/vungle/ads/internal/util/PathProvider;Lcom/vungle/ads/internal/signals/SignalManager;)V .line 310 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/BidPayload;->getImpression()Ljava/util/List; move-result-object v1 if-eqz v1, :cond_25 check-cast v1, Ljava/lang/Iterable; .line 727 invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_c invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_25 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/lang/String; iget-object v6, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executor:Ljava/util/concurrent/Executor; .line 311 invoke-virtual {v2, v5, v6}, Lcom/vungle/ads/internal/network/TpatSender;->sendTpat(Ljava/lang/String;Ljava/util/concurrent/Executor;)V goto :goto_c :cond_25 const-string v1, "videoLength" .line 317 invoke-static {v4, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_26 .line 318 new-instance v1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda2; invoke-direct {v1, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda2;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-virtual {v3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z .line 323 :cond_26 new-instance v1, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda3; invoke-direct {v1, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda3;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-virtual {v3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return v11 :sswitch_e const-string v2, "action" .line 268 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_27 goto :goto_d :cond_27 return v11 :sswitch_f const-string v2, "successfulView" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_28 .line 547 :goto_d sget-object v12, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; const/16 v13, 0x137 .line 549 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Unknown MRAID Command: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v14 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 550 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v15 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 551 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v16 iget-object v2, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 552 invoke-virtual {v2}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object v17 .line 547 invoke-virtual/range {v12 .. v17}, Lcom/vungle/ads/AnalyticsClient;->logError$vungle_ads_release(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V .line 554 sget-object v2, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "processCommand# Unknown MRAID Command: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v2, v9, v1}, Lcom/vungle/ads/internal/util/Logger$Companion;->w(Ljava/lang/String;Ljava/lang/String;)I return v11 :cond_28 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; if-eqz v1, :cond_29 iget-object v3, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 437 invoke-virtual {v3}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v2, v10, v3}, Lcom/vungle/ads/internal/presenter/AdEventListener;->onNext(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_29 iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->placement:Lcom/vungle/ads/internal/model/Placement; .line 438 invoke-virtual {v1}, Lcom/vungle/ads/internal/model/Placement;->isRewardedVideo()Z move-result v1 if-eqz v1, :cond_2a sget-object v1, Lcom/vungle/ads/internal/ConfigManager;->INSTANCE:Lcom/vungle/ads/internal/ConfigManager; invoke-virtual {v1}, Lcom/vungle/ads/internal/ConfigManager;->isReportIncentivizedEnabled()Z move-result v1 if-eqz v1, :cond_2a iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->sendReportIncentivized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 439 invoke-virtual {v1, v11}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z move-result v1 if-nez v1, :cond_2a iget-object v1, v0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->executor:Ljava/util/concurrent/Executor; .line 441 new-instance v2, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda4; invoke-direct {v2, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter$$ExternalSyntheticLambda4;->(Lcom/vungle/ads/internal/presenter/MRAIDPresenter;)V invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V :cond_2a return v11 :sswitch_data_0 .sparse-switch -0x71fc83a1 -> :sswitch_f -0x54d081ca -> :sswitch_e -0x2bd2454b -> :sswitch_d -0x2762d110 -> :sswitch_c -0x1e7a3222 -> :sswitch_b -0x18f2f4ec -> :sswitch_a -0x14bf8370 -> :sswitch_9 0x34264a -> :sswitch_8 0x366baf -> :sswitch_7 0x5a5ddf8 -> :sswitch_6 0x5c4d208 -> :sswitch_5 0x7f3dfe1 -> :sswitch_4 0x234e01c2 -> :sswitch_3 0x5931f696 -> :sswitch_2 0x6037d900 -> :sswitch_1 0x6e4b560d -> :sswitch_0 .end sparse-switch .end method .method public final setAdStartTime$vungle_ads_release(Ljava/lang/Long;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adStartTime:Ljava/lang/Long; return-void .end method .method public final setAdVisibility(Z)V .locals 1 iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->vungleWebClient:Lcom/vungle/ads/internal/ui/VungleWebClient; .line 226 invoke-virtual {v0, p1}, Lcom/vungle/ads/internal/ui/VungleWebClient;->setAdVisibility(Z)V return-void .end method .method public final setBackEnabled$vungle_ads_release(Z)V .locals 0 iput-boolean p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->backEnabled:Z return-void .end method .method public final setBus(Lcom/vungle/ads/internal/presenter/AdEventListener;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; return-void .end method .method public final setEventListener(Lcom/vungle/ads/internal/presenter/AdEventListener;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->bus:Lcom/vungle/ads/internal/presenter/AdEventListener; return-void .end method .method public final setHeartbeatEnabled$vungle_ads_release(Z)V .locals 0 iput-boolean p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->heartbeatEnabled:Z return-void .end method .method public final setPresenterDelegate$vungle_ads_release(Lcom/vungle/ads/internal/presenter/PresenterDelegate;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->presenterDelegate:Lcom/vungle/ads/internal/presenter/PresenterDelegate; return-void .end method .method public final setUserId$vungle_ads_release(Ljava/lang/String;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->userId:Ljava/lang/String; return-void .end method .method public final start()V .locals 3 .line 191 sget-object v0, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v1, "MRAIDPresenter" const-string v2, "start()" invoke-virtual {v0, v1, v2}, Lcom/vungle/ads/internal/util/Logger$Companion;->d(Ljava/lang/String;Ljava/lang/String;)I iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 192 invoke-virtual {v0}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->resumeWeb()V const/4 v0, 0x1 .line 193 invoke-virtual {p0, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->setAdVisibility(Z)V iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->advertisement:Lcom/vungle/ads/internal/model/AdPayload; .line 194 invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdPayload;->adLoadOptimizationEnabled()Z move-result v0 if-eqz v0, :cond_0 .line 195 invoke-direct {p0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->recordPlayAssetMetric()V :cond_0 return-void .end method .method public final stop()V .locals 3 .line 200 sget-object v0, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion; const-string v1, "MRAIDPresenter" const-string v2, "stop()" invoke-virtual {v0, v1, v2}, Lcom/vungle/ads/internal/util/Logger$Companion;->d(Ljava/lang/String;Ljava/lang/String;)I iget-object v0, p0, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->adWidget:Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget; .line 201 invoke-virtual {v0}, Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;->pauseWeb()V const/4 v0, 0x0 .line 202 invoke-virtual {p0, v0}, Lcom/vungle/ads/internal/presenter/MRAIDPresenter;->setAdVisibility(Z)V return-void .end method