TBPlacement.smali
.class public Lcom/taboola/android/api/TBPlacement;
.super Ljava/lang/Object;
.source "TBPlacement.java"
# interfaces
.implements Lcom/taboola/android/api/PublicApi$PublicTBPlacement;
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/taboola/android/api/TBPlacement;",
">;"
}
.end annotation
.end field
.field private static final TAG:Ljava/lang/String; = "TBPlacement"
# instance fields
.field private hasReportedAvailability:Z
.field private hasReportedVisibility:Z
.field private id:Ljava/lang/String;
.annotation runtime Lcom/google/gson/annotations/Expose;
.end annotation
.annotation runtime Lcom/google/gson/annotations/SerializedName;
value = "id"
.end annotation
.end field
.field private transient mApiMonitorHandler:Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
.field private mIsHighlighted:Z
.field private mNextBatchRequest:Lcom/taboola/android/api/TBRecommendationsRequest;
.field private mPlacementName:Ljava/lang/String;
.field private mPublisherId:Ljava/lang/String;
.field private mRecommendationItems:Ljava/util/List;
.annotation runtime Lcom/google/gson/annotations/Expose;
.end annotation
.annotation runtime Lcom/google/gson/annotations/SerializedName;
value = "list"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/taboola/android/api/TBRecommendationItem;",
">;"
}
.end annotation
.end field
.field private ui:Ljava/lang/String;
.annotation runtime Lcom/google/gson/annotations/Expose;
.end annotation
.annotation runtime Lcom/google/gson/annotations/SerializedName;
value = "ui"
.end annotation
.end field
.field private variant:Ljava/lang/String;
.annotation runtime Lcom/google/gson/annotations/Expose;
.end annotation
.annotation runtime Lcom/google/gson/annotations/SerializedName;
value = "variant"
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 77
new-instance v0, Lcom/taboola/android/api/TBPlacement$1;
invoke-direct {v0}, Lcom/taboola/android/api/TBPlacement$1;-><init>()V
sput-object v0, Lcom/taboola/android/api/TBPlacement;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method protected constructor <init>(Landroid/os/Parcel;)V
.registers 5
.line 89
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 64
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
.line 90
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
.line 91
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->ui:Ljava/lang/String;
.line 92
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->variant:Ljava/lang/String;
.line 93
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPlacementName:Ljava/lang/String;
.line 94
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
.line 95
sget-object v0, Lcom/taboola/android/api/TBRecommendationItem;->CREATOR:Landroid/os/Parcelable$Creator;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
.line 96
invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_3a
const/4 v0, 0x1
goto :goto_3b
:cond_3a
const/4 v0, 0x0
:goto_3b
iput-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedAvailability:Z
.line 97
invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
move-result v0
if-eqz v0, :cond_45
const/4 v0, 0x1
goto :goto_46
:cond_45
const/4 v0, 0x0
:goto_46
iput-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedVisibility:Z
.line 98
invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
move-result v0
if-eqz v0, :cond_4f
goto :goto_50
:cond_4f
const/4 v1, 0x0
:goto_50
iput-boolean v1, p0, Lcom/taboola/android/api/TBPlacement;->mIsHighlighted:Z
.line 99
const-class v0, Lcom/taboola/android/api/TBRecommendationsRequest;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object p1
check-cast p1, Lcom/taboola/android/api/TBRecommendationsRequest;
iput-object p1, p0, Lcom/taboola/android/api/TBPlacement;->mNextBatchRequest:Lcom/taboola/android/api/TBRecommendationsRequest;
.line 101
iget-object p1, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_66
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_76
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/taboola/android/api/TBRecommendationItem;
.line 102
invoke-virtual {v0, p0}, Lcom/taboola/android/api/TBRecommendationItem;->setPlacement(Lcom/taboola/android/api/TBPlacement;)V
goto :goto_66
:cond_76
return-void
.end method
.method static synthetic access$000(Lcom/taboola/android/api/TBPlacement;)Z
.registers 1
.line 26
invoke-direct {p0}, Lcom/taboola/android/api/TBPlacement;->isHighlighted()Z
move-result p0
return p0
.end method
.method static synthetic access$100(Lcom/taboola/android/api/TBPlacement;Z)V
.registers 2
.line 26
invoke-direct {p0, p1}, Lcom/taboola/android/api/TBPlacement;->setHighlighted(Z)V
return-void
.end method
.method private isHighlighted()Z
.registers 2
.line 228
iget-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->mIsHighlighted:Z
return v0
.end method
.method private reportErrorNotInitialized()V
.registers 4
.line 156
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "TBPublisherApi is not initialized, mPublisherId = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/Exception;
invoke-direct {v1}, Ljava/lang/Exception;-><init>()V
const-string v2, "TBPlacement"
invoke-static {v2, v0, v1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method private setHighlighted(Z)V
.registers 4
.line 232
iput-boolean p1, p0, Lcom/taboola/android/api/TBPlacement;->mIsHighlighted:Z
.line 233
iget-object p1, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_8
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1a
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/taboola/android/api/TBRecommendationItem;
.line 234
iget-boolean v1, p0, Lcom/taboola/android/api/TBPlacement;->mIsHighlighted:Z
invoke-virtual {v0, v1}, Lcom/taboola/android/api/TBRecommendationItem;->setHighlighted(Z)V
goto :goto_8
:cond_1a
return-void
.end method
# virtual methods
.method public describeContents()I
.registers 2
const/4 v0, 0x0
return v0
.end method
.method getApiMonitorHandler()Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
.registers 2
.line 272
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mApiMonitorHandler:Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
if-nez v0, :cond_b
.line 273
new-instance v0, Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
invoke-direct {v0, p0}, Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;-><init>(Lcom/taboola/android/api/TBPlacement;)V
iput-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mApiMonitorHandler:Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
.line 276
:cond_b
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mApiMonitorHandler:Lcom/taboola/android/api/TBPlacement$ApiMonitorHandler;
return-object v0
.end method
.method public getBatchId()I
.registers 2
.line 133
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mNextBatchRequest:Lcom/taboola/android/api/TBRecommendationsRequest;
invoke-virtual {v0}, Lcom/taboola/android/api/TBRecommendationsRequest;->getPlacementRequests()Ljava/util/HashMap;
move-result-object v0
invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/taboola/android/api/TBPlacementRequest;
invoke-virtual {v0}, Lcom/taboola/android/api/TBPlacementRequest;->getBatchCounter()I
move-result v0
add-int/lit8 v0, v0, -0x1
return v0
.end method
.method getId()Ljava/lang/String;
.registers 2
.line 212
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
return-object v0
.end method
.method public getItems()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/taboola/android/api/TBRecommendationItem;",
">;"
}
.end annotation
.line 110
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
return-object v0
.end method
.method getName()Ljava/lang/String;
.registers 2
.line 196
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPlacementName:Ljava/lang/String;
return-object v0
.end method
.method getNextBatchRequest()Lcom/taboola/android/api/TBRecommendationsRequest;
.registers 2
.line 220
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mNextBatchRequest:Lcom/taboola/android/api/TBRecommendationsRequest;
return-object v0
.end method
.method getPublisherId()Ljava/lang/String;
.registers 2
.line 204
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
return-object v0
.end method
.method public notifyAvailable()V
.registers 1
.line 126
invoke-virtual {p0}, Lcom/taboola/android/api/TBPlacement;->onItemAvailable()V
return-void
.end method
.method onItemAvailable()V
.registers 3
.line 140
iget-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedAvailability:Z
if-nez v0, :cond_27
const/4 v0, 0x1
.line 141
iput-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedAvailability:Z
.line 142
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
invoke-static {v0}, Lcom/taboola/android/api/TaboolaApi;->getInstance(Ljava/lang/String;)Lcom/taboola/android/api/TBPublisherApi;
move-result-object v0
.line 143
invoke-virtual {v0}, Lcom/taboola/android/api/TBPublisherApi;->isInitialized()Z
move-result v1
if-eqz v1, :cond_24
.line 144
iget-object v1, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
invoke-virtual {v0, v1, p0}, Lcom/taboola/android/api/TBPublisherApi;->onPlacementAvailable(Ljava/lang/String;Lcom/taboola/android/api/TBPlacement;)V
.line 146
invoke-virtual {v0}, Lcom/taboola/android/api/TBPublisherApi;->isSdkMonitorEnabled()Z
move-result v1
if-eqz v1, :cond_27
.line 147
iget-object v1, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/taboola/android/api/TBPublisherApi;->sendApiAvailable(Ljava/lang/String;)V
goto :goto_27
.line 150
:cond_24
invoke-direct {p0}, Lcom/taboola/android/api/TBPlacement;->reportErrorNotInitialized()V
:cond_27
:goto_27
return-void
.end method
.method onItemVisible()V
.registers 3
const-string v0, "TBPlacement"
const-string v1, "onItemVisible() called"
.line 161
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 162
iget-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedVisibility:Z
if-nez v0, :cond_2e
const/4 v0, 0x1
.line 163
iput-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedVisibility:Z
.line 164
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
invoke-static {v0}, Lcom/taboola/android/api/TaboolaApi;->getInstance(Ljava/lang/String;)Lcom/taboola/android/api/TBPublisherApi;
move-result-object v0
.line 165
invoke-virtual {v0}, Lcom/taboola/android/api/TBPublisherApi;->isInitialized()Z
move-result v1
if-eqz v1, :cond_2b
.line 166
iget-object v1, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
invoke-virtual {v0, v1, p0}, Lcom/taboola/android/api/TBPublisherApi;->onPlacementVisible(Ljava/lang/String;Lcom/taboola/android/api/TBPlacement;)V
.line 168
invoke-virtual {v0}, Lcom/taboola/android/api/TBPublisherApi;->isSdkMonitorEnabled()Z
move-result v1
if-eqz v1, :cond_2e
.line 169
iget-object v1, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/taboola/android/api/TBPublisherApi;->sendApiVisible(Ljava/lang/String;)V
goto :goto_2e
.line 172
:cond_2b
invoke-direct {p0}, Lcom/taboola/android/api/TBPlacement;->reportErrorNotInitialized()V
:cond_2e
:goto_2e
return-void
.end method
.method public prefetchThumbnails()V
.registers 3
.line 117
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/taboola/android/api/TBRecommendationItem;
.line 118
invoke-virtual {v1}, Lcom/taboola/android/api/TBRecommendationItem;->prefetchThumbnail()V
goto :goto_6
:cond_16
return-void
.end method
.method public reportEvent(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 186
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
invoke-static {v0}, Lcom/taboola/android/api/TaboolaApi;->getInstance(Ljava/lang/String;)Lcom/taboola/android/api/TBPublisherApi;
move-result-object v0
.line 187
invoke-virtual {v0}, Lcom/taboola/android/api/TBPublisherApi;->isInitialized()Z
move-result v1
if-eqz v1, :cond_12
.line 188
iget-object v1, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
invoke-virtual {v0, p1, p2, p3, v1}, Lcom/taboola/android/api/TBPublisherApi;->reportClientEvent(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_15
.line 190
:cond_12
invoke-direct {p0}, Lcom/taboola/android/api/TBPlacement;->reportErrorNotInitialized()V
:goto_15
return-void
.end method
.method setHasReportedAvailability(Z)V
.registers 2
.line 216
iput-boolean p1, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedAvailability:Z
return-void
.end method
.method setName(Ljava/lang/String;)V
.registers 2
.line 200
iput-object p1, p0, Lcom/taboola/android/api/TBPlacement;->mPlacementName:Ljava/lang/String;
return-void
.end method
.method setNextBatchRequest(Lcom/taboola/android/api/TBRecommendationsRequest;)V
.registers 2
.line 224
iput-object p1, p0, Lcom/taboola/android/api/TBPlacement;->mNextBatchRequest:Lcom/taboola/android/api/TBRecommendationsRequest;
return-void
.end method
.method setPublisherId(Ljava/lang/String;)V
.registers 2
.line 208
iput-object p1, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
return-void
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 4
.line 257
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->id:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 258
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->ui:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 259
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->variant:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 260
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPlacementName:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 261
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mPublisherId:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 262
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mRecommendationItems:Ljava/util/List;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
.line 263
iget-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedAvailability:Z
int-to-byte v0, v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
.line 264
iget-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->hasReportedVisibility:Z
int-to-byte v0, v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
.line 265
iget-boolean v0, p0, Lcom/taboola/android/api/TBPlacement;->mIsHighlighted:Z
int-to-byte v0, v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
.line 266
iget-object v0, p0, Lcom/taboola/android/api/TBPlacement;->mNextBatchRequest:Lcom/taboola/android/api/TBRecommendationsRequest;
invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
return-void
.end method