.class public Lcom/applovin/impl/sdk/nativeAd/AppLovinMediaView; .super Landroid/widget/FrameLayout; .source "SourceFile" # annotations .annotation build Landroid/annotation/SuppressLint; value = { "ViewConstructor" } .end annotation # instance fields .field protected final imageView:Landroid/widget/ImageView; .field protected final logger:Lcom/applovin/impl/sdk/n; .field protected final sdk:Lcom/applovin/impl/sdk/j; # direct methods .method public constructor (Lcom/applovin/impl/sdk/nativeAd/AppLovinNativeAdImpl;Lcom/applovin/impl/sdk/j;Landroid/content/Context;)V .locals 4 .line 1 invoke-direct {p0, p3}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V const/high16 v0, -0x1000000 .line 3 invoke-virtual {p0, v0}, Landroid/view/View;->setBackgroundColor(I)V iput-object p2, p0, Lcom/applovin/impl/sdk/nativeAd/AppLovinMediaView;->sdk:Lcom/applovin/impl/sdk/j; .line 6 invoke-virtual {p2}, Lcom/applovin/impl/sdk/j;->J()Lcom/applovin/impl/sdk/n; move-result-object v0 iput-object v0, p0, Lcom/applovin/impl/sdk/nativeAd/AppLovinMediaView;->logger:Lcom/applovin/impl/sdk/n; .line 8 invoke-static {p3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 sget v1, Lcom/applovin/sdk/R$layout;->applovin_native_ad_media_view:I const/4 v2, 0x1 .line 9 invoke-virtual {v0, v1, p0, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; .line 11 invoke-virtual {p1}, Lcom/applovin/impl/sdk/nativeAd/AppLovinNativeAdImpl;->getMainImageUri()Landroid/net/Uri; move-result-object v0 .line 12 invoke-virtual {p1}, Lcom/applovin/impl/sdk/nativeAd/AppLovinNativeAdImpl;->getVastAd()Lcom/applovin/impl/aq; move-result-object v1 if-eqz v1, :cond_0 .line 13 invoke-virtual {v1}, Lcom/applovin/impl/aq;->t0()Landroid/net/Uri; move-result-object v1 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 if-nez v0, :cond_2 if-eqz v1, :cond_1 goto :goto_1 .line 18 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "AppLovin native ad missing image AND video resources" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 22 :cond_2 :goto_1 invoke-static {}, Landroid/os/StrictMode;->allowThreadDiskReads()Landroid/os/StrictMode$ThreadPolicy; move-result-object v1 .line 24 sget-object v2, Lcom/applovin/impl/sj;->Y2:Lcom/applovin/impl/sj; invoke-virtual {p2, v2}, Lcom/applovin/impl/sdk/j;->a(Lcom/applovin/impl/sj;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/Boolean; invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z move-result v2 if-eqz v2, :cond_3 .line 26 new-instance v2, Lcom/applovin/impl/adview/AppLovinTouchToClickListener; sget-object v3, Lcom/applovin/impl/sj;->G0:Lcom/applovin/impl/sj; invoke-direct {v2, p2, v3, p3, p1}, Lcom/applovin/impl/adview/AppLovinTouchToClickListener;->(Lcom/applovin/impl/sdk/j;Lcom/applovin/impl/sj;Landroid/content/Context;Lcom/applovin/impl/adview/AppLovinTouchToClickListener$OnClickListener;)V invoke-virtual {p0, v2}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V goto :goto_2 .line 30 :cond_3 invoke-virtual {p0, p1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V :goto_2 sget p1, Lcom/applovin/sdk/R$id;->image_view:I .line 33 invoke-virtual {p0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/ImageView; iput-object p1, p0, Lcom/applovin/impl/sdk/nativeAd/AppLovinMediaView;->imageView:Landroid/widget/ImageView; if-eqz v0, :cond_4 .line 36 invoke-static {p1, v0}, Lcom/applovin/impl/sdk/utils/ImageViewUtils;->setAndDownscaleImageUri(Landroid/widget/ImageView;Landroid/net/Uri;)V .line 39 :cond_4 invoke-static {v1}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V return-void .end method # virtual methods .method public destroy()V .locals 1 const/4 v0, 0x0 .line 1 invoke-virtual {p0, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 2 invoke-virtual {p0, v0}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 4 invoke-virtual {p0}, Landroid/view/ViewGroup;->removeAllViews()V return-void .end method .method public getAspectRatio()F .locals 2 iget-object v0, p0, Lcom/applovin/impl/sdk/nativeAd/AppLovinMediaView;->imageView:Landroid/widget/ImageView; if-eqz v0, :cond_0 .line 3 invoke-virtual {v0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_0 .line 6 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v1 int-to-float v1, v1 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v0 int-to-float v0, v0 div-float/2addr v1, v0 return v1 :cond_0 const/4 v0, 0x0 return v0 .end method