.class public abstract Lcom/vungle/ads/BaseAd; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/vungle/ads/Ad; # instance fields .field private final adConfig:Lcom/vungle/ads/AdConfig; .field private final adInternal$delegate:Lkotlin/Lazy; .field private adListener:Lcom/vungle/ads/BaseAdListener; .field private final context:Landroid/content/Context; .field private creativeId:Ljava/lang/String; .field private final displayToClickMetric:Lcom/vungle/ads/OneShotTimeIntervalMetric; .field private eventId:Ljava/lang/String; .field private final placementId:Ljava/lang/String; .field private final presentToDisplayMetric:Lcom/vungle/ads/TimeIntervalMetric; .field private final requestToResponseMetric:Lcom/vungle/ads/TimeIntervalMetric; .field private final responseToShowMetric:Lcom/vungle/ads/TimeIntervalMetric; .field private final showToFailMetric:Lcom/vungle/ads/TimeIntervalMetric; .field private final showToPresentMetric:Lcom/vungle/ads/TimeIntervalMetric; .field private final signalManager$delegate:Lkotlin/Lazy; .field private signaledAd:Lcom/vungle/ads/internal/signals/SignaledAd; # direct methods .method public static synthetic $r8$lambda$VsIQfzBWWFmkRWXG3hoLW9WTWio(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)V .locals 0 .line 0 invoke-static {p0, p1}, Lcom/vungle/ads/BaseAd;->onLoadFailure$lambda-1(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)V return-void .end method .method public static synthetic $r8$lambda$cHTbu2zJoSev7PPZ01GuVZoMRbY(Lcom/vungle/ads/BaseAd;)V .locals 0 .line 0 invoke-static {p0}, Lcom/vungle/ads/BaseAd;->onLoadSuccess$lambda-0(Lcom/vungle/ads/BaseAd;)V return-void .end method .method public constructor (Landroid/content/Context;Ljava/lang/String;Lcom/vungle/ads/AdConfig;)V .locals 1 const-string v0, "context" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "placementId" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "adConfig" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 19 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->context:Landroid/content/Context; iput-object p2, p0, Lcom/vungle/ads/BaseAd;->placementId:Ljava/lang/String; iput-object p3, p0, Lcom/vungle/ads/BaseAd;->adConfig:Lcom/vungle/ads/AdConfig; .line 26 new-instance p2, Lcom/vungle/ads/BaseAd$adInternal$2; invoke-direct {p2, p0}, Lcom/vungle/ads/BaseAd$adInternal$2;->(Lcom/vungle/ads/BaseAd;)V invoke-static {p2}, Lkotlin/LazyKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p2 iput-object p2, p0, Lcom/vungle/ads/BaseAd;->adInternal$delegate:Lkotlin/Lazy; .line 27 sget-object p2, Lcom/vungle/ads/ServiceLocator;->Companion:Lcom/vungle/ads/ServiceLocator$Companion; .line 182 sget-object p2, Lkotlin/LazyThreadSafetyMode;->SYNCHRONIZED:Lkotlin/LazyThreadSafetyMode; new-instance p3, Lcom/vungle/ads/BaseAd$special$$inlined$inject$1; invoke-direct {p3, p1}, Lcom/vungle/ads/BaseAd$special$$inlined$inject$1;->(Landroid/content/Context;)V invoke-static {p2, p3}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/BaseAd;->signalManager$delegate:Lkotlin/Lazy; .line 32 new-instance p1, Lcom/vungle/ads/TimeIntervalMetric; sget-object p2, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->AD_REQUEST_TO_RESPONSE_DURATION_MS:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {p1, p2}, Lcom/vungle/ads/TimeIntervalMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->requestToResponseMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 34 new-instance p1, Lcom/vungle/ads/TimeIntervalMetric; sget-object p2, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->AD_RESPONSE_TO_SHOW_DURATION_MS:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {p1, p2}, Lcom/vungle/ads/TimeIntervalMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->responseToShowMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 36 new-instance p1, Lcom/vungle/ads/TimeIntervalMetric; sget-object p2, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->AD_SHOW_TO_PRESENT_DURATION_MS:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {p1, p2}, Lcom/vungle/ads/TimeIntervalMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->showToPresentMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 38 new-instance p1, Lcom/vungle/ads/TimeIntervalMetric; sget-object p2, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->AD_PRESENT_TO_DISPLAY_DURATION_MS:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {p1, p2}, Lcom/vungle/ads/TimeIntervalMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->presentToDisplayMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 40 new-instance p1, Lcom/vungle/ads/TimeIntervalMetric; sget-object p2, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->AD_SHOW_TO_FAIL_DURATION_MS:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {p1, p2}, Lcom/vungle/ads/TimeIntervalMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->showToFailMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 42 new-instance p1, Lcom/vungle/ads/OneShotTimeIntervalMetric; sget-object p2, Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;->AD_DISPLAY_TO_CLICK_DURATION_MS:Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType; invoke-direct {p1, p2}, Lcom/vungle/ads/OneShotTimeIntervalMetric;->(Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;)V iput-object p1, p0, Lcom/vungle/ads/BaseAd;->displayToClickMetric:Lcom/vungle/ads/OneShotTimeIntervalMetric; return-void .end method .method public static synthetic getRequestToResponseMetric$vungle_ads_release$annotations()V .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; otherwise = 0x2 .end annotation return-void .end method .method private final onLoadEnd()V .locals 9 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->requestToResponseMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 98 invoke-virtual {v0}, Lcom/vungle/ads/TimeIntervalMetric;->markEnd()V .line 99 sget-object v1, Lcom/vungle/ads/AnalyticsClient;->INSTANCE:Lcom/vungle/ads/AnalyticsClient; iget-object v2, p0, Lcom/vungle/ads/BaseAd;->requestToResponseMetric:Lcom/vungle/ads/TimeIntervalMetric; iget-object v3, p0, Lcom/vungle/ads/BaseAd;->placementId:Ljava/lang/String; iget-object v4, p0, Lcom/vungle/ads/BaseAd;->creativeId:Ljava/lang/String; iget-object v5, p0, Lcom/vungle/ads/BaseAd;->eventId:Ljava/lang/String; const/4 v6, 0x0 const/16 v7, 0x10 const/4 v8, 0x0 invoke-static/range {v1 .. v8}, Lcom/vungle/ads/AnalyticsClient;->logMetric$vungle_ads_release$default(Lcom/vungle/ads/AnalyticsClient;Lcom/vungle/ads/TimeIntervalMetric;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V iget-object v0, p0, Lcom/vungle/ads/BaseAd;->responseToShowMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 102 invoke-virtual {v0}, Lcom/vungle/ads/TimeIntervalMetric;->markStart()V return-void .end method .method private static final onLoadFailure$lambda-1(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)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-string v0, "$vungleError" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 91 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->adListener:Lcom/vungle/ads/BaseAdListener; if-eqz v0, :cond_0 invoke-interface {v0, p0, p1}, Lcom/vungle/ads/BaseAdListener;->onAdFailedToLoad(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)V :cond_0 return-void .end method .method private static final onLoadSuccess$lambda-0(Lcom/vungle/ads/BaseAd;)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 84 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->adListener:Lcom/vungle/ads/BaseAdListener; if-eqz v0, :cond_0 invoke-interface {v0, p0}, Lcom/vungle/ads/BaseAdListener;->onAdLoaded(Lcom/vungle/ads/BaseAd;)V :cond_0 return-void .end method # virtual methods .method public canPlayAd()Ljava/lang/Boolean; .locals 4 .line 50 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v0 const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x1 invoke-static {v0, v2, v3, v1}, Lcom/vungle/ads/internal/AdInternal;->canPlayAd$default(Lcom/vungle/ads/internal/AdInternal;ZILjava/lang/Object;)Lcom/vungle/ads/VungleError; move-result-object v0 if-nez v0, :cond_0 move v2, v3 :cond_0 invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 return-object v0 .end method .method public abstract constructAdInternal$vungle_ads_release(Landroid/content/Context;)Lcom/vungle/ads/internal/AdInternal; .end method .method public final getAdConfig()Lcom/vungle/ads/AdConfig; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->adConfig:Lcom/vungle/ads/AdConfig; return-object v0 .end method .method public final getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->adInternal$delegate:Lkotlin/Lazy; .line 26 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/vungle/ads/internal/AdInternal; return-object v0 .end method .method public final getAdListener()Lcom/vungle/ads/BaseAdListener; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->adListener:Lcom/vungle/ads/BaseAdListener; return-object v0 .end method .method public final getContext()Landroid/content/Context; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->context:Landroid/content/Context; return-object v0 .end method .method public final getCreativeId()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->creativeId:Ljava/lang/String; return-object v0 .end method .method public final getDisplayToClickMetric$vungle_ads_release()Lcom/vungle/ads/OneShotTimeIntervalMetric; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->displayToClickMetric:Lcom/vungle/ads/OneShotTimeIntervalMetric; return-object v0 .end method .method public final getEventId()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->eventId:Ljava/lang/String; return-object v0 .end method .method public final getPlacementId()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->placementId:Ljava/lang/String; return-object v0 .end method .method public final getPresentToDisplayMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->presentToDisplayMetric:Lcom/vungle/ads/TimeIntervalMetric; return-object v0 .end method .method public final getRequestToResponseMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->requestToResponseMetric:Lcom/vungle/ads/TimeIntervalMetric; return-object v0 .end method .method public final getResponseToShowMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->responseToShowMetric:Lcom/vungle/ads/TimeIntervalMetric; return-object v0 .end method .method public final getShowToFailMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->showToFailMetric:Lcom/vungle/ads/TimeIntervalMetric; return-object v0 .end method .method public final getShowToPresentMetric$vungle_ads_release()Lcom/vungle/ads/TimeIntervalMetric; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->showToPresentMetric:Lcom/vungle/ads/TimeIntervalMetric; return-object v0 .end method .method public final getSignalManager$vungle_ads_release()Lcom/vungle/ads/internal/signals/SignalManager; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->signalManager$delegate:Lkotlin/Lazy; .line 27 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 final getSignaledAd$vungle_ads_release()Lcom/vungle/ads/internal/signals/SignaledAd; .locals 1 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->signaledAd:Lcom/vungle/ads/internal/signals/SignaledAd; return-object v0 .end method .method public load(Ljava/lang/String;)V .locals 3 iget-object v0, p0, Lcom/vungle/ads/BaseAd;->requestToResponseMetric:Lcom/vungle/ads/TimeIntervalMetric; .line 59 invoke-virtual {v0}, Lcom/vungle/ads/TimeIntervalMetric;->markStart()V .line 60 invoke-virtual {p0}, Lcom/vungle/ads/BaseAd;->getAdInternal$vungle_ads_release()Lcom/vungle/ads/internal/AdInternal; move-result-object v0 iget-object v1, p0, Lcom/vungle/ads/BaseAd;->placementId:Ljava/lang/String; .line 62 new-instance v2, Lcom/vungle/ads/BaseAd$load$1; invoke-direct {v2, p0, p1}, Lcom/vungle/ads/BaseAd$load$1;->(Lcom/vungle/ads/BaseAd;Ljava/lang/String;)V .line 60 invoke-virtual {v0, v1, p1, v2}, Lcom/vungle/ads/internal/AdInternal;->loadAd(Ljava/lang/String;Ljava/lang/String;Lcom/vungle/ads/internal/load/AdLoaderCallback;)V return-void .end method .method public onAdLoaded$vungle_ads_release(Lcom/vungle/ads/internal/model/AdPayload;)V .locals 1 const-string v0, "advertisement" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Lcom/vungle/ads/BaseAd;->adConfig:Lcom/vungle/ads/AdConfig; .line 76 invoke-virtual {p1, v0}, Lcom/vungle/ads/internal/model/AdPayload;->setAdConfig(Lcom/vungle/ads/AdConfig;)V .line 77 invoke-virtual {p1}, Lcom/vungle/ads/internal/model/AdPayload;->getCreativeId()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/vungle/ads/BaseAd;->creativeId:Ljava/lang/String; .line 78 invoke-virtual {p1}, Lcom/vungle/ads/internal/model/AdPayload;->eventId()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/vungle/ads/BaseAd;->eventId:Ljava/lang/String; iget-object v0, p0, Lcom/vungle/ads/BaseAd;->signaledAd:Lcom/vungle/ads/internal/signals/SignaledAd; if-nez v0, :cond_0 goto :goto_0 .line 79 :cond_0 invoke-virtual {v0, p1}, Lcom/vungle/ads/internal/signals/SignaledAd;->setEventId(Ljava/lang/String;)V :goto_0 return-void .end method .method public onLoadFailure$vungle_ads_release(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)V .locals 1 const-string v0, "baseAd" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "vungleError" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 90 sget-object p1, Lcom/vungle/ads/internal/util/ThreadUtil;->INSTANCE:Lcom/vungle/ads/internal/util/ThreadUtil; new-instance v0, Lcom/vungle/ads/BaseAd$$ExternalSyntheticLambda0; invoke-direct {v0, p0, p2}, Lcom/vungle/ads/BaseAd$$ExternalSyntheticLambda0;->(Lcom/vungle/ads/BaseAd;Lcom/vungle/ads/VungleError;)V invoke-virtual {p1, v0}, Lcom/vungle/ads/internal/util/ThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V .line 93 invoke-direct {p0}, Lcom/vungle/ads/BaseAd;->onLoadEnd()V return-void .end method .method public onLoadSuccess$vungle_ads_release(Lcom/vungle/ads/BaseAd;Ljava/lang/String;)V .locals 0 const-string p2, "baseAd" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 83 sget-object p1, Lcom/vungle/ads/internal/util/ThreadUtil;->INSTANCE:Lcom/vungle/ads/internal/util/ThreadUtil; new-instance p2, Lcom/vungle/ads/BaseAd$$ExternalSyntheticLambda1; invoke-direct {p2, p0}, Lcom/vungle/ads/BaseAd$$ExternalSyntheticLambda1;->(Lcom/vungle/ads/BaseAd;)V invoke-virtual {p1, p2}, Lcom/vungle/ads/internal/util/ThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V .line 86 invoke-direct {p0}, Lcom/vungle/ads/BaseAd;->onLoadEnd()V return-void .end method .method public final setAdListener(Lcom/vungle/ads/BaseAdListener;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/BaseAd;->adListener:Lcom/vungle/ads/BaseAdListener; return-void .end method .method public final setSignaledAd$vungle_ads_release(Lcom/vungle/ads/internal/signals/SignaledAd;)V .locals 0 iput-object p1, p0, Lcom/vungle/ads/BaseAd;->signaledAd:Lcom/vungle/ads/internal/signals/SignaledAd; return-void .end method