.class public final Lcom/vungle/ads/internal/load/DefaultAdLoader; .super Lcom/vungle/ads/internal/load/BaseAdLoader; .source "SourceFile" # direct methods .method public constructor (Landroid/content/Context;Lcom/vungle/ads/internal/network/VungleApiClient;Lcom/vungle/ads/internal/executor/Executors;Lcom/vungle/ads/internal/omsdk/OMInjector;Lcom/vungle/ads/internal/downloader/Downloader;Lcom/vungle/ads/internal/util/PathProvider;Lcom/vungle/ads/internal/load/AdRequest;)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, "vungleApiClient" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "sdkExecutors" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "omInjector" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "downloader" invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "pathProvider" invoke-static {p6, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "adRequest" invoke-static {p7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 38 invoke-direct/range {p0 .. p7}, Lcom/vungle/ads/internal/load/BaseAdLoader;->(Landroid/content/Context;Lcom/vungle/ads/internal/network/VungleApiClient;Lcom/vungle/ads/internal/executor/Executors;Lcom/vungle/ads/internal/omsdk/OMInjector;Lcom/vungle/ads/internal/downloader/Downloader;Lcom/vungle/ads/internal/util/PathProvider;Lcom/vungle/ads/internal/load/AdRequest;)V return-void .end method .method public static final synthetic access$retrofitToVungleError(Lcom/vungle/ads/internal/load/DefaultAdLoader;Ljava/lang/Throwable;)Lcom/vungle/ads/VungleError; .locals 0 .line 30 invoke-direct {p0, p1}, Lcom/vungle/ads/internal/load/DefaultAdLoader;->retrofitToVungleError(Ljava/lang/Throwable;)Lcom/vungle/ads/VungleError; move-result-object p0 return-object p0 .end method .method private final fetchAdMetadata(Lcom/vungle/ads/VungleAdSize;Lcom/vungle/ads/internal/model/Placement;)V .locals 2 .line 54 invoke-virtual {p0}, Lcom/vungle/ads/internal/load/BaseAdLoader;->getVungleApiClient()Lcom/vungle/ads/internal/network/VungleApiClient; move-result-object v0 invoke-virtual {p2}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/network/VungleApiClient;->checkIsRetryAfterActive(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 .line 55 new-instance p1, Lcom/vungle/ads/AdRetryActiveError; invoke-direct {p1}, Lcom/vungle/ads/AdRetryActiveError;->()V invoke-virtual {p1}, Lcom/vungle/ads/VungleError;->logError$vungle_ads_release()Lcom/vungle/ads/VungleError; move-result-object p1 invoke-virtual {p0, p1}, Lcom/vungle/ads/internal/load/BaseAdLoader;->onAdLoadFailed(Lcom/vungle/ads/VungleError;)V return-void .line 58 :cond_0 invoke-virtual {p0}, Lcom/vungle/ads/internal/load/BaseAdLoader;->getVungleApiClient()Lcom/vungle/ads/internal/network/VungleApiClient; move-result-object v0 invoke-virtual {p2}, Lcom/vungle/ads/internal/model/Placement;->getReferenceId()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1, p1}, Lcom/vungle/ads/internal/network/VungleApiClient;->requestAd(Ljava/lang/String;Lcom/vungle/ads/VungleAdSize;)Lcom/vungle/ads/internal/network/Call; move-result-object p1 if-nez p1, :cond_1 .line 60 new-instance p1, Lcom/vungle/ads/AdFailedToDownloadError; invoke-direct {p1}, Lcom/vungle/ads/AdFailedToDownloadError;->()V invoke-virtual {p0, p1}, Lcom/vungle/ads/internal/load/BaseAdLoader;->onAdLoadFailed(Lcom/vungle/ads/VungleError;)V return-void .line 63 :cond_1 new-instance v0, Lcom/vungle/ads/internal/load/DefaultAdLoader$fetchAdMetadata$1; invoke-direct {v0, p0, p2}, Lcom/vungle/ads/internal/load/DefaultAdLoader$fetchAdMetadata$1;->(Lcom/vungle/ads/internal/load/DefaultAdLoader;Lcom/vungle/ads/internal/model/Placement;)V invoke-interface {p1, v0}, Lcom/vungle/ads/internal/network/Call;->enqueue(Lcom/vungle/ads/internal/network/Callback;)V return-void .end method .method private final retrofitToVungleError(Ljava/lang/Throwable;)Lcom/vungle/ads/VungleError; .locals 3 .line 141 instance-of v0, p1, Ljava/net/UnknownHostException; if-eqz v0, :cond_0 .line 142 new-instance p1, Lcom/vungle/ads/AdFailedToDownloadError; invoke-direct {p1}, Lcom/vungle/ads/AdFailedToDownloadError;->()V goto :goto_0 .line 145 :cond_0 instance-of v0, p1, Ljava/net/SocketTimeoutException; const/4 v1, 0x2 const/4 v2, 0x0 if-eqz v0, :cond_1 .line 146 new-instance p1, Lcom/vungle/ads/InternalError; const/16 v0, 0x273f invoke-direct {p1, v0, v2, v1, v2}, Lcom/vungle/ads/InternalError;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V goto :goto_0 .line 149 :cond_1 instance-of p1, p1, Ljava/io/IOException; if-eqz p1, :cond_2 .line 150 new-instance p1, Lcom/vungle/ads/InternalError; const/16 v0, 0x2724 invoke-direct {p1, v0, v2, v1, v2}, Lcom/vungle/ads/InternalError;->(ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V goto :goto_0 .line 154 :cond_2 new-instance p1, Lcom/vungle/ads/AdFailedToDownloadError; invoke-direct {p1}, Lcom/vungle/ads/AdFailedToDownloadError;->()V :goto_0 return-object p1 .end method # virtual methods .method public onAdLoadReady()V .locals 0 return-void .end method .method public requestAd()V .locals 2 .line 43 invoke-virtual {p0}, Lcom/vungle/ads/internal/load/BaseAdLoader;->getAdRequest()Lcom/vungle/ads/internal/load/AdRequest; move-result-object v0 invoke-virtual {v0}, Lcom/vungle/ads/internal/load/AdRequest;->getRequestAdSize()Lcom/vungle/ads/VungleAdSize; move-result-object v0 invoke-virtual {p0}, Lcom/vungle/ads/internal/load/BaseAdLoader;->getAdRequest()Lcom/vungle/ads/internal/load/AdRequest; move-result-object v1 invoke-virtual {v1}, Lcom/vungle/ads/internal/load/AdRequest;->getPlacement()Lcom/vungle/ads/internal/model/Placement; move-result-object v1 invoke-direct {p0, v0, v1}, Lcom/vungle/ads/internal/load/DefaultAdLoader;->fetchAdMetadata(Lcom/vungle/ads/VungleAdSize;Lcom/vungle/ads/internal/model/Placement;)V return-void .end method