b.smali
.class Lcom/tradplus/ads/nativeads/b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tradplus/ads/nativeads/b$a;
}
.end annotation
# static fields
.field static final a:[I
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
.end field
# instance fields
.field b:Z
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
.end field
.field c:Z
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
.end field
.field d:I
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
.end field
.field e:I
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
.end field
.field private final f:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/tradplus/ads/nativeads/e<",
"Lcom/tradplus/ads/nativeads/NativeAd;",
">;>;"
}
.end annotation
.end field
.field private final g:Landroid/os/Handler;
.field private final h:Ljava/lang/Runnable;
.field private final i:Lcom/tradplus/ads/nativeads/TradPlusNative$MoPubNativeNetworkListener;
.field private j:Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;
.field private k:Lcom/tradplus/ads/nativeads/b$a;
.field private l:Lcom/tradplus/ads/nativeads/TradPlusNative;
.field private final m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
.field private n:Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;
# direct methods
.method static constructor <clinit>()V
.registers 1
const/4 v0, 0x6
new-array v0, v0, [I
fill-array-data v0, :array_a
sput-object v0, Lcom/tradplus/ads/nativeads/b;->a:[I
return-void
nop
:array_a
.array-data 4
0x2710
0x2710
0x2710
0x7530
0xea60
0x493e0
.end array-data
.end method
.method constructor <init>(Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;)V
.registers 5
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
new-instance v2, Lcom/tradplus/ads/nativeads/AdRendererRegistry;
invoke-direct {v2}, Lcom/tradplus/ads/nativeads/AdRendererRegistry;-><init>()V
invoke-direct {p0, v0, v1, v2, p1}, Lcom/tradplus/ads/nativeads/b;-><init>(Ljava/util/List;Landroid/os/Handler;Lcom/tradplus/ads/nativeads/AdRendererRegistry;Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;)V
return-void
.end method
.method constructor <init>(Ljava/util/List;Landroid/os/Handler;Lcom/tradplus/ads/nativeads/AdRendererRegistry;Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;)V
.registers 5
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/tradplus/ads/nativeads/e<",
"Lcom/tradplus/ads/nativeads/NativeAd;",
">;>;",
"Landroid/os/Handler;",
"Lcom/tradplus/ads/nativeads/AdRendererRegistry;",
"Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;",
")V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
iput-object p4, p0, Lcom/tradplus/ads/nativeads/b;->n:Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;
iput-object p2, p0, Lcom/tradplus/ads/nativeads/b;->g:Landroid/os/Handler;
new-instance p1, Lcom/tradplus/ads/nativeads/b$1;
invoke-direct {p1, p0}, Lcom/tradplus/ads/nativeads/b$1;-><init>(Lcom/tradplus/ads/nativeads/b;)V
iput-object p1, p0, Lcom/tradplus/ads/nativeads/b;->h:Ljava/lang/Runnable;
iput-object p3, p0, Lcom/tradplus/ads/nativeads/b;->m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
new-instance p1, Lcom/tradplus/ads/nativeads/b$2;
invoke-direct {p1, p0}, Lcom/tradplus/ads/nativeads/b$2;-><init>(Lcom/tradplus/ads/nativeads/b;)V
iput-object p1, p0, Lcom/tradplus/ads/nativeads/b;->i:Lcom/tradplus/ads/nativeads/TradPlusNative$MoPubNativeNetworkListener;
const/4 p1, 0x0
iput p1, p0, Lcom/tradplus/ads/nativeads/b;->d:I
invoke-virtual {p0}, Lcom/tradplus/ads/nativeads/b;->e()V
return-void
.end method
.method static synthetic a(Lcom/tradplus/ads/nativeads/b;)Lcom/tradplus/ads/nativeads/TradPlusNative;
.registers 1
iget-object p0, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
return-object p0
.end method
.method static synthetic b(Lcom/tradplus/ads/nativeads/b;)Ljava/util/List;
.registers 1
iget-object p0, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
return-object p0
.end method
.method static synthetic c(Lcom/tradplus/ads/nativeads/b;)Lcom/tradplus/ads/nativeads/b$a;
.registers 1
iget-object p0, p0, Lcom/tradplus/ads/nativeads/b;->k:Lcom/tradplus/ads/nativeads/b$a;
return-object p0
.end method
.method static synthetic d(Lcom/tradplus/ads/nativeads/b;)Ljava/lang/Runnable;
.registers 1
iget-object p0, p0, Lcom/tradplus/ads/nativeads/b;->h:Ljava/lang/Runnable;
return-object p0
.end method
.method static synthetic e(Lcom/tradplus/ads/nativeads/b;)Landroid/os/Handler;
.registers 1
iget-object p0, p0, Lcom/tradplus/ads/nativeads/b;->g:Landroid/os/Handler;
return-object p0
.end method
.method static synthetic f(Lcom/tradplus/ads/nativeads/b;)Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;
.registers 1
iget-object p0, p0, Lcom/tradplus/ads/nativeads/b;->j:Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;
return-object p0
.end method
# virtual methods
.method a()I
.registers 2
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
invoke-virtual {v0}, Lcom/tradplus/ads/nativeads/AdRendererRegistry;->getAdRendererCount()I
move-result v0
return v0
.end method
.method a(Landroid/app/Activity;Ljava/lang/String;)V
.registers 5
new-instance v0, Lcom/tradplus/ads/nativeads/TradPlusNative;
iget-object v1, p0, Lcom/tradplus/ads/nativeads/b;->i:Lcom/tradplus/ads/nativeads/TradPlusNative$MoPubNativeNetworkListener;
invoke-direct {v0, p1, p2, v1}, Lcom/tradplus/ads/nativeads/TradPlusNative;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/tradplus/ads/nativeads/TradPlusNative$MoPubNativeNetworkListener;)V
invoke-virtual {p0, v0}, Lcom/tradplus/ads/nativeads/b;->a(Lcom/tradplus/ads/nativeads/TradPlusNative;)V
return-void
.end method
.method a(Lcom/tradplus/ads/nativeads/MoPubAdRenderer;)V
.registers 3
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
invoke-virtual {v0, p1}, Lcom/tradplus/ads/nativeads/AdRendererRegistry;->registerAdRenderer(Lcom/tradplus/ads/nativeads/MoPubAdRenderer;)V
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
if-eqz v0, :cond_c
invoke-virtual {v0, p1}, Lcom/tradplus/ads/nativeads/TradPlusNative;->registerAdRenderer(Lcom/tradplus/ads/nativeads/MoPubAdRenderer;)V
:cond_c
return-void
.end method
.method a(Lcom/tradplus/ads/nativeads/TradPlusNative;)V
.registers 4
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
invoke-virtual {p0}, Lcom/tradplus/ads/nativeads/b;->b()V
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
invoke-virtual {v0}, Lcom/tradplus/ads/nativeads/AdRendererRegistry;->getRendererIterable()Ljava/lang/Iterable;
move-result-object v0
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1d
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/tradplus/ads/nativeads/MoPubAdRenderer;
invoke-virtual {p1, v1}, Lcom/tradplus/ads/nativeads/TradPlusNative;->registerAdRenderer(Lcom/tradplus/ads/nativeads/MoPubAdRenderer;)V
goto :goto_d
:cond_1d
iput-object p1, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
invoke-virtual {p0}, Lcom/tradplus/ads/nativeads/b;->g()V
return-void
.end method
.method a(Lcom/tradplus/ads/nativeads/b$a;)V
.registers 2
iput-object p1, p0, Lcom/tradplus/ads/nativeads/b;->k:Lcom/tradplus/ads/nativeads/b$a;
return-void
.end method
.method b()V
.registers 3
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
if-eqz v0, :cond_a
invoke-virtual {v0}, Lcom/tradplus/ads/nativeads/TradPlusNative;->destroy()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
:cond_a
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_10
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_24
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/tradplus/ads/nativeads/e;
iget-object v1, v1, Lcom/tradplus/ads/nativeads/e;->a:Ljava/lang/Object;
check-cast v1, Lcom/tradplus/ads/nativeads/NativeAd;
invoke-virtual {v1}, Lcom/tradplus/ads/nativeads/NativeAd;->destroy()V
goto :goto_10
:cond_24
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->g:Landroid/os/Handler;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
iput-boolean v1, p0, Lcom/tradplus/ads/nativeads/b;->b:Z
iput v1, p0, Lcom/tradplus/ads/nativeads/b;->d:I
invoke-virtual {p0}, Lcom/tradplus/ads/nativeads/b;->e()V
return-void
.end method
.method c()Lcom/tradplus/ads/nativeads/NativeAd;
.registers 9
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
iget-boolean v2, p0, Lcom/tradplus/ads/nativeads/b;->b:Z
if-nez v2, :cond_b
invoke-virtual {p0}, Lcom/tradplus/ads/nativeads/b;->g()V
:cond_b
iget-object v2, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_2c
iget-object v2, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
const/4 v3, 0x0
invoke-interface {v2, v3}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/tradplus/ads/nativeads/e;
iget-wide v3, v2, Lcom/tradplus/ads/nativeads/e;->b:J
sub-long v3, v0, v3
const-wide/32 v5, 0xdbba00
cmp-long v7, v3, v5
if-gez v7, :cond_b
iget-object v0, v2, Lcom/tradplus/ads/nativeads/e;->a:Ljava/lang/Object;
check-cast v0, Lcom/tradplus/ads/nativeads/NativeAd;
return-object v0
:cond_2c
const/4 v0, 0x0
return-object v0
.end method
.method d()V
.registers 3
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
iget v0, p0, Lcom/tradplus/ads/nativeads/b;->e:I
sget-object v1, Lcom/tradplus/ads/nativeads/b;->a:[I
array-length v1, v1
add-int/lit8 v1, v1, -0x1
if-ge v0, v1, :cond_d
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/tradplus/ads/nativeads/b;->e:I
:cond_d
return-void
.end method
.method e()V
.registers 2
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
const/4 v0, 0x0
iput v0, p0, Lcom/tradplus/ads/nativeads/b;->e:I
return-void
.end method
.method f()I
.registers 4
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
iget v0, p0, Lcom/tradplus/ads/nativeads/b;->e:I
sget-object v1, Lcom/tradplus/ads/nativeads/b;->a:[I
array-length v2, v1
if-lt v0, v2, :cond_c
array-length v0, v1
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/tradplus/ads/nativeads/b;->e:I
:cond_c
sget-object v0, Lcom/tradplus/ads/nativeads/b;->a:[I
iget v1, p0, Lcom/tradplus/ads/nativeads/b;->e:I
aget v0, v0, v1
return v0
.end method
.method g()V
.registers 4
.annotation build Lcom/tradplus/ads/common/VisibleForTesting;
.end annotation
iget-boolean v0, p0, Lcom/tradplus/ads/nativeads/b;->b:Z
if-nez v0, :cond_28
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
if-eqz v0, :cond_28
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->f:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x1
if-ge v0, v1, :cond_28
iget v0, p0, Lcom/tradplus/ads/nativeads/b;->d:I
iget-object v2, p0, Lcom/tradplus/ads/nativeads/b;->n:Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;
invoke-virtual {v2}, Lcom/tradplus/ads/mobileads/util/TradPlusListNativeOption;->getFixedItemLength()I
move-result v2
if-ge v0, v2, :cond_28
iput-boolean v1, p0, Lcom/tradplus/ads/nativeads/b;->b:Z
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->l:Lcom/tradplus/ads/nativeads/TradPlusNative;
iget v1, p0, Lcom/tradplus/ads/nativeads/b;->d:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/tradplus/ads/nativeads/TradPlusNative;->makeRequest(Ljava/lang/Integer;)V
:cond_28
return-void
.end method
.method public getAdRendererForViewType(I)Lcom/tradplus/ads/nativeads/MoPubAdRenderer;
.registers 3
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
invoke-virtual {v0, p1}, Lcom/tradplus/ads/nativeads/AdRendererRegistry;->getRendererForViewType(I)Lcom/tradplus/ads/nativeads/MoPubAdRenderer;
move-result-object p1
return-object p1
.end method
.method public getOnListAdsClickedListener()Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;
.registers 2
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->j:Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;
return-object v0
.end method
.method public getViewTypeForAd(Lcom/tradplus/ads/nativeads/NativeAd;)I
.registers 3
iget-object v0, p0, Lcom/tradplus/ads/nativeads/b;->m:Lcom/tradplus/ads/nativeads/AdRendererRegistry;
invoke-virtual {v0, p1}, Lcom/tradplus/ads/nativeads/AdRendererRegistry;->getViewTypeForAd(Lcom/tradplus/ads/nativeads/NativeAd;)I
move-result p1
return p1
.end method
.method public setOnListAdsClickedListener(Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;)V
.registers 2
iput-object p1, p0, Lcom/tradplus/ads/nativeads/b;->j:Lcom/tradplus/ads/nativeads/TradPlusRecyclerAdapter$OnListAdsClickedListener;
return-void
.end method